Browse Source

fix: bug修复

main
xuziqiang 3 months ago
parent
commit
ab3960fff8
  1. 2
      hx-ai-intelligent/src/api/origanizemanage.ts
  2. 40
      hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue
  3. 13
      hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue

2
hx-ai-intelligent/src/api/origanizemanage.ts

@ -5,6 +5,8 @@ export enum permission {
queryRolePermission = `${BASE_URL}/api/dept/queryRolePermission`,
queryFilterDeptPermission = `${BASE_URL}/api/dept/queryFilterDeptPermission`,
queryDeptPermission = `${BASE_URL}/api/dept/queryDeptPermission`,
queryDeptPermissionFilter = `${BASE_URL}/api/dept/queryDeptPermissionFilter`,
queryRolePermissionFilter = `${BASE_URL}/api/dept/queryRolePermissionFilter`,
}
export enum origanizemanage {

40
hx-ai-intelligent/src/view/organizationManage/departmentManage/index.vue

@ -37,6 +37,7 @@
</a-tab-pane>
<a-tab-pane :key="2" :disabled="selectRef?.hasOwnProperty('orgInfo')" tab="部门权限">
<a-tree
v-if="deptPermissionTreeData?.length"
:tree-data="deptPermissionTreeData"
:fieldNames="{ children: 'menus', title: 'label', key: 'permissionId' }"
v-model:checkedKeys="deptcheckedKeys"
@ -91,6 +92,7 @@
</a-tab-pane>
<a-tab-pane :key="2" tab="角色权限">
<a-tree
v-if="rolePermissionTreeData?.length"
:tree-data="rolePermissionTreeData"
v-model:checkedKeys="roleCheckedKeys"
defaultExpandAll
@ -207,17 +209,33 @@
};
/**操作拦截 */
//
const getPermissionTree = (params) => {
return http.post(permission.queryOrgPermission, params).then((res) => {
deptPermissionTreeData.value = get(res, 'data');
});
};
//
const getDeptsonPermissionTree = (params) => {
return http.post(permission.queryDeptPermissionFilter, params).then((res) => {
deptPermissionTreeData.value = get(res, 'data');
});
};
//
const getRolePermissionTree = (params) => {
return http.post(permission.queryFilterDeptPermission, params).then((res) => {
rolePermissionTreeData.value = get(res, 'data');
});
};
//
const getRolesonPermissionTree = (params) => {
return http.post(permission.queryRolePermissionFilter, params).then((res) => {
rolePermissionTreeData.value = get(res, 'data');
});
};
getPermissionTree({ projectId, orgId });
//
@ -294,7 +312,7 @@
opMap.type = 'addson';
formData.value = {};
let sourceOrgId = '';
if (!currentOrgRef.value?.own) {
if (!currentOrgRef.value?.own && orgId !== selectRef.value.deptInfo?.orgId) {
sourceOrgId = orgId;
}
opMap.fuc = (params) => {
@ -524,15 +542,26 @@
selectRef.value = info.node.dataRef;
//
if (!selectRef.value.hasOwnProperty('own')) {
if (!selectRef.value.hasOwnProperty('own') && !selectRef.value.hasOwnProperty('orgInfo')) {
//
formData.value = cloneDeep(info.node.dataRef.deptInfo);
} else {
activeKey.value = 1;
currentOrgRef.value = selectRef.value;
formData.value = {};
}
if (selectRef.value.deptInfo?.pdeptId) {
//
getDeptsonPermissionTree({ deptId: selectRef.value.deptInfo?.pdeptId });
} else {
getPermissionTree({ projectId, orgId });
}
getDeptPermission();
//
deptcheckedKeys.value = [];
rolePermissionTreeData.value = [];
roleCheckedKeys.value = [];
roleTreeSelectedKeys.value = [];
};
/**
@ -559,8 +588,13 @@
selectRoleRef.value = info.node.dataRef;
roleFormData.value = cloneDeep(info.node.dataRef);
roleCheckedKeys.value = [];
getRolePermission();
if (selectRoleRef.value?.proleId) {
//
getRolesonPermissionTree({ roleId: selectRoleRef.value?.proleId });
} else {
getRolePermissionTree({ deptId: selectRef.value.deptInfo.deptId });
}
getRolePermission();
};
const CancelApartment = () => {

13
hx-ai-intelligent/src/view/organizationManage/usermanage/index.vue

@ -204,20 +204,31 @@
};
const handleOk = () => {
console.log(casData.value, 'formData2.value');
if (casData.value?.length !== 3) {
NsMessage.error('未选择角色');
}
const currentOrgId = casData.value[0].value;
const isSameOrg = userAuthList.value.filter(({ orgId }) => {
return orgId === currentOrgId;
});
if (isSameOrg?.length) {
NsMessage.error('同一组织只能添加一个角色');
return;
}
console.log(casData.value, userAuthList.value, 'formData2.value');
const str = casData.value.map((item) => item?.label).join('/');
userAuthList.value.push({
deptRoleInfoList: str,
roleId: casData.value[2].value,
roleName: casData.value[2].label,
orgId: casData.value[0].value,
} as never);
handleClose();
};
const handleClose = () => {
addformvisible.value = false;
casData.value = [];
modalFormRef.value.reset();
};

Loading…
Cancel
Save