


var UserId = sessionStorage.getItem('UserId');
function setTree() {
$.ajax({
url: baseURL + "/GetEnterpriseSubByUserID",
type: 'POST',
data: {
pn: JSON.stringify({
UserID: UserId
})
},
success: function (res) {
var dataType = buildTree(res.data);
var arrs = []
console.log(dataType)
leg.tree({
ele: ".tree",//选者
data: dataType,//数据
arrs: arrs,//选中的id
cascade: true,//级联
// onAsync:true//暂无此
});
}
})
}
function buildTree(arr) {
let temp = {};
let tree = {};
// 数组转 键值对
arr.forEach((item) => {
temp[item.id] = item;
});
let tempKeys = Object.keys(temp);
tempKeys.forEach((key) => {
// 获取当前项
let item = temp[key];
// 当前项 pId
let _itemPId = item.pId;
// 获取父级项
let parentItemByPid = temp[_itemPId];
if (parentItemByPid) {
if (!parentItemByPid.children) {
parentItemByPid.children = [];
}
parentItemByPid.children.push(item);
} else {
tree[item.id] = item;
}
});
// 对象转数组并返回
return Object.keys(tree).map((key) => tree[key]);
}