diff --git a/yudao-ui-admin/src/views/system/role/index.vue b/yudao-ui-admin/src/views/system/role/index.vue index a56349d3b..e38eb69db 100644 --- a/yudao-ui-admin/src/views/system/role/index.vue +++ b/yudao-ui-admin/src/views/system/role/index.vue @@ -392,16 +392,17 @@ export default { // 处理 menuOptions 参数 this.menuOptions = []; this.menuOptions.push(...this.handleTree(response.data, "id")); + // 获取角色拥有的菜单权限 + listRoleMenus(id).then(response => { + // 设置为严格,避免设置父节点自动选中子节点,解决半选中问题 + this.form.menuCheckStrictly = true + // 设置选中 + this.$refs.menu.setCheckedKeys(response.data); + // 设置为非严格,继续使用半选中 + this.form.menuCheckStrictly = false + }) }); - // 获得角色拥有的菜单集合 - listRoleMenus(id).then(response => { - // 设置为严格,避免设置父节点自动选中子节点,解决半选中问题 - this.form.menuCheckStrictly = true - // 设置选中 - this.$refs.menu.setCheckedKeys(response.data); - // 设置为非严格,继续使用半选中 - this.form.menuCheckStrictly = false - }) + }, /** 分配数据权限操作 */ handleDataScope(row) {