aqyj/pages/dickey/treeselect.js

109 lines
2.6 KiB
JavaScript

Page({
data: {
value: [],
},
selThis(e) {
//console.log(e.detail);
var pages = getCurrentPages();
var prevPage = pages[pages.length - 2];
prevPage.setData({
sdbm__partname: e.detail.name,
sdbm: e.detail.id,
pxbm: e.detail.id,
pxbm__partname: e.detail.name,
zgbm__partname: e.detail.name,
zgbm: e.detail.id,
newbm__partname: e.detail.name,
newbm: e.detail.id,
})
if(prevPage.route.indexOf('operation')!=-1){
prevPage.getspr12array()
}
wx.request({
url: getApp().globalData.serverUrl + 'getuser?a=combobox&partid='+e.detail.id,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
data: {},
success: res => {
if (res.statusCode === 200) {
prevPage.setData({
zgrArray: res.data,
newrArray: res.data,
skrArray:res.data,
})
wx.navigateBack()
}
}
});
},
convert(rows) {
function exists(rows, parentId) {
for (var i = 0; i < rows.length; i++) {
if (rows[i].id == parentId) return true;
}
return false;
}
var nodes = [];
// get the top level nodes
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
if (!exists(rows, row.parentId)) {
nodes.push({
id: row.id,
name: row.name
});
}
}
var toDo = [];
for (var i = 0; i < nodes.length; i++) {
toDo.push(nodes[i]);
}
while (toDo.length) {
var node = toDo.shift(); // the parent node
// get the children nodes
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
if (row.parentId == node.id) {
var child = { id: row.id, name: row.name };
if (node.children) {
node.children.push(child);
} else {
node.children = [child];
}
toDo.push(child);
}
}
}
return nodes;
},
onLoad:function(option) {
let strurl
if(option.a=='yhlx'){
strurl = getApp().globalData.serverUrl + 'parthandle?a='+strurl
this.setData({
text:'隐患类型'
})
}
wx.request({
url: strurl,
header: {
'content-type': 'application/json', // 默认值
'Cookie': getApp().globalData.sessionId,
},
data: {},
success: res => {
if (res.statusCode === 200) {
var rows = res.data
this.setData({
value: this.convert(rows)
})
}
}
});
},
});