diff --git a/src/components/menu-permission.vue b/src/components/menu-permission.vue index b9086fdcee15cb1ac5705ebb536c3084f1f2393c..c7b42db044247e9a872506b627c37864189c88ee 100644 --- a/src/components/menu-permission.vue +++ b/src/components/menu-permission.vue @@ -210,19 +210,24 @@ export default { // this.$emit("change-list", this.permissionsList); }, upParentSelected(parent) { - let selectedLength = 0; + let selectedLength1 = 0; + let selectedLength2 = 0; let selected = parent.selected; parent.Child.forEach((item) => { if (item.selected === 1) { - selectedLength++; + selectedLength1++; + } else if (item.selected === 2) { + selectedLength2++; } }); - if (selectedLength === parent.Child.length) { + if (selectedLength1 === parent.Child.length) { selected = 1; - } else if (selectedLength > 0) { + } else if (selectedLength1 + selectedLength2 > 0) { selected = 2; + } else { + selected = 0; } this.$set(parent, "selected", selected);