mapTree (org) {
const haveChildren = Array.isArray(org.children) && org.children.length > 0;
return {
//分別將我們查詢出來的值做出改變他的key
title: org.groupName,
label: org.groupName,
value: org.id,
data: {...org},
//判斷它是否存在子集,若果存在就進行再次進行遍歷操作,知道不存在子集便對其他的元素進行操作
children: haveChildren ? org.children.map(i => this.mapTree(i)) : []
};
},
getOrgTree () {
this.$Request.get('api/groups/tree', {}).then(res => {
console.log(res);
if (res && res.code === 0) {
if (Array.isArray(res.data)) {
this.orgTree = res.data.map(org => this.mapTree(org));
this.orgTree.push({
title: '無',
label: '無',
value: 0,
})
}
}
});
},