fix: 部门角色逻辑调整

This commit is contained in:
xuziqiang
2024-07-18 15:40:32 +08:00
parent db70343b18
commit 7274efd5c2
3 changed files with 100 additions and 98 deletions

View File

@@ -145,7 +145,7 @@
<ns-button type="primary" @click="CancelUser">取消</ns-button>
<ns-button
v-if="roleDisabled"
:disabled="!roleTreeData?.length"
:disabled="!selectRoleRef || !roleTreeData?.length"
type="primary"
@click="rolePipe(roleEdit, false, false)">
编辑
@@ -501,6 +501,7 @@
roleFormData.value = {};
opMap.type = '';
opMap.fuc = '';
selectRoleRef.value = '';
roleDisabled.value = true;
};
@@ -627,6 +628,7 @@
roleActiveKey.value = 1;
// 需要重置数据
clearDeptData();
clearRoleData();
const { selected } = info;
if (!selectedKeys?.length) return;
@@ -686,7 +688,7 @@
roleFormData.value = cloneDeep(info.node.dataRef);
roleCheckedKeys.value = [];
if (selectRoleRef.value?.proleId) {
// 查询子部门
// 查询子角色
getRolesonPermissionTree({ roleId: selectRoleRef.value?.proleId });
} else {
getRolePermissionTree({ deptId: selectRef.value.deptInfo.deptId });
@@ -723,6 +725,13 @@
deptPermission().then(() => {
clearDeptData();
disabled.value = true;
// 部门权限修改后更新角色树
if (selectRoleRef.value?.proleId) {
// 查询子角色
getRolesonPermissionTree({ roleId: selectRoleRef.value?.proleId });
} else {
getRolePermissionTree({ deptId: selectRef.value.deptInfo.deptId });
}
});
}
};