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

菜单权限组件fixed

parent e29b3836
...@@ -121,7 +121,7 @@ export default { ...@@ -121,7 +121,7 @@ export default {
return; return;
} }
console.log("menu permission init."); // console.log("menu permission init.");
let permissionsList = this.deepClone(this.list); let permissionsList = this.deepClone(this.list);
let permissions = this.permissions; let permissions = this.permissions;
...@@ -193,17 +193,27 @@ export default { ...@@ -193,17 +193,27 @@ export default {
this.permissionsList.forEach((item) => { this.permissionsList.forEach((item) => {
this.traverse(item, (item) => { this.traverse(item, (item) => {
let selected = item.selected; let selected = item.selected;
let child = item.Child || [];
let selectedLength1 = 0;
let selectedLength2 = 0;
if (item.selected !== 0) { child.forEach((v) => {
let allSelcted = true; if (item.selected === 1) {
selectedLength1++;
item.Child && } else if (item.selected === 2) {
item.Child.forEach((v) => { selectedLength2++;
allSelcted = v.selected === 0 && allSelcted; }
}); });
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