|
|
@ -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 = []; |
|
|
|
if (selectRoleRef.value?.proleId) { |
|
|
|
// 查询子部门 |
|
|
|
getRolesonPermissionTree({ roleId: selectRoleRef.value?.proleId }); |
|
|
|
} else { |
|
|
|
getRolePermissionTree({ deptId: selectRef.value.deptInfo.deptId }); |
|
|
|
} |
|
|
|
getRolePermission(); |
|
|
|
getRolePermissionTree({ deptId: selectRef.value.deptInfo.deptId }); |
|
|
|
}; |
|
|
|
|
|
|
|
const CancelApartment = () => { |
|
|
|