xgb před 1 týdnem
rodič
revize
bd0493c7fd
1 změnil soubory, kde provedl 14 přidání a 0 odebrání
  1. 14 0
      src/views/admin/sysCompany/index.vue

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

@@ -250,6 +250,8 @@
         <div v-if="menuDialog.treeReady && menuDialog.treeData.length" class="menu-tree-toolbar">
           <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"
@@ -633,6 +635,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()