|
|
@@ -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()
|