Commit bacfef5e authored by 徐一鸣's avatar 徐一鸣

菜单权限组件fixed

parent e29b3836
......@@ -121,7 +121,7 @@ export default {
return;
}
console.log("menu permission init.");
// console.log("menu permission init.");
let permissionsList = this.deepClone(this.list);
let permissions = this.permissions;
......@@ -193,17 +193,27 @@ export default {
this.permissionsList.forEach((item) => {
this.traverse(item, (item) => {
let selected = item.selected;
let child = item.Child || [];
let selectedLength1 = 0;
let selectedLength2 = 0;
if (item.selected !== 0) {
let allSelcted = true;
item.Child &&
item.Child.forEach((v) => {
allSelcted = v.selected === 0 && allSelcted;
});
child.forEach((v) => {
if (item.selected === 1) {
selectedLength1++;
} else if (item.selected === 2) {
selectedLength2++;
}
});
this.$set(item, "selected", allSelcted ? 1 : 2);
if (selectedLength1 === child.length) {
selected = 1;
} else if (selectedLength1 + selectedLength2 > 0) {
selected = 2;
} else {
selected = 0;
}
this.$set(item, "selected", selected);
});
});
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment