diff --git a/vueJs/src/components/PermissionTree/index.vue b/vueJs/src/components/PermissionTree/index.vue index 1cc397558..e42854623 100644 --- a/vueJs/src/components/PermissionTree/index.vue +++ b/vueJs/src/components/PermissionTree/index.vue @@ -134,7 +134,14 @@ export default class extends Vue { permissionTreeItem.disabled = this.readonly this.permissionEditData.push(permission) const subPermissions = permissions.filter(p => p.parentName === permission.name) - this.generateSubPermission(permissionTreeItem, subPermissions, permissions) + // 2020-08-28 如果这个权限没有子节点且已经授权,则选中节点 + if (subPermissions.length === 0) { + if (permission.isGranted) { + this.permissionCheckedKeys.push(permissionTreeItem.id) + } + } else { + this.generateSubPermission(permissionTreeItem, subPermissions, permissions) + } permissionTree.children.push(permissionTreeItem) }) }