perf: 自动勾选 perm view node (#1388)

Co-authored-by: ibuler <ibuler@qq.com>
This commit is contained in:
fit2bot
2022-03-07 14:43:03 +08:00
committed by GitHub
parent b5008db265
commit c93b1a6769

View File

@@ -61,11 +61,10 @@ export default {
},
callback: {
onCheck(event, treeId, treeNode) {
const checked = treeNode.checked
// 选择后,更新按钮可用
vm.$nextTick(() => {
vm.isDisabled = false
})
console.log('on check click: ', checked)
},
onSelected() {
}
@@ -114,7 +113,27 @@ export default {
})
},
methods: {
checkViewNodeIfNeed() {
const ztree = this.$refs.tree.zTree
const viewPermMapper = [
['view_console', 'rbac.view_adminview'],
['view_audit', 'rbac.view_auditview'],
['view_workspace', 'rbac.view_userview']
]
for (const [viewId, permId] of viewPermMapper) {
const viewNode = ztree.getNodeByParam('id', viewId)
const permNode = ztree.getNodeByParam('title', permId)
if (!viewNode || !permNode) {
continue
}
const nodeStatus = viewNode.getCheckStatus()
const viewStatus = nodeStatus.checked || nodeStatus.half
ztree.checkNode(permNode, viewStatus)
}
return Promise.resolve(true)
},
updatePermissions() {
this.checkViewNodeIfNeed().then(() => {
const ztree = this.$refs.tree.zTree
const checkedNodes = ztree.getCheckedNodes()
const permNodes = checkedNodes.filter(node => !node.isParent)
@@ -130,6 +149,7 @@ export default {
this.$message.error(this.$t('common.updateErrorMsg') + error)
this.$log.error(error)
})
})
}
}
}