message修改

1.0.0
黄崇栋 6 years ago
parent 42b18731fc
commit 7a71dd49b0

@ -16,8 +16,9 @@ export default {
item => item.rights === "duojiSystem"
)
) {
let authList = this.translateDataToTree(
e.data.userInfo.permissionList
let authList = this.$utils.translateDataToTree(
e.data.userInfo.permissionList,
'duojiSystem'
);
e.data.userInfo.permissionList = this.$utils.treeToArray(
authList

@ -240,5 +240,34 @@ export default {
newArr.push(item);
});
return newArr;
},
translateDataToTree(data, key) {
let parents = data.filter(value => value.parentId === 0);
let children = data.filter(value => value.parentId !== 0);
let translator = (parents, children) => {
parents &&
parents.forEach(parent => {
children &&
children.forEach((current, index) => {
if (current.parentId === parent.id) {
// 深拷贝
let temp = JSON.parse(
JSON.stringify(children)
);
// 减少递归时节点数
temp.splice(index, 1);
// 加入父节点的children
parent.children && parent.children.length
? parent.children.push(current)
: (parent.children = [current]);
// 将匹配的子节点作为下一次的父节点开始滚雪球
translator([current], temp);
}
});
});
};
translator(parents, children);
parents = parents.filter(item => item.rights === key);
return parents && parents.length && parents[0].children;
}
}

Loading…
Cancel
Save