Kaynağa Gözat

Merge remote-tracking branch 'origin/saas_adminUi' into saas_adminUi

yys 1 hafta önce
ebeveyn
işleme
72b54ce524
1 değiştirilmiş dosya ile 14 ekleme ve 0 silme
  1. 14 0
      src/views/admin/sysCompany/index.vue

+ 14 - 0
src/views/admin/sysCompany/index.vue

@@ -275,6 +275,8 @@
           <el-button type="text" size="mini" @click="uncheckAllMenuNodes">全不选</el-button>
           <el-button type="text" size="mini" @click="expandAllMenuNodes">展开全部</el-button>
           <el-button type="text" size="mini" @click="collapseAllMenuNodes">收起全部</el-button>
+          <el-button type="text" size="mini" @click="checkAllMenuNodes">全选</el-button>
+          <el-button type="text" size="mini" @click="uncheckAllMenuNodes">取消全选</el-button>
         </div>
         <el-tree
           v-if="menuDialog.treeReady"
@@ -728,6 +730,18 @@ export default {
         if (node) node.expanded = false
       })
     },
+    checkAllMenuNodes() {
+      const tree = this.$refs.menuTree
+      if (!tree) return
+      const allKeys = []
+      this.walkMenuTreeNodes(this.menuDialog.treeData, n => allKeys.push(n.menuId))
+      tree.setCheckedKeys(allKeys)
+    },
+    uncheckAllMenuNodes() {
+      const tree = this.$refs.menuTree
+      if (!tree) return
+      tree.setCheckedKeys([])
+    },
     onMenuDialogOpened() {
       if (this.menuDialog.companyId) {
         this.loadTenantMenuTree()