feat: add IM file policy and org exports

This commit is contained in:
richjohnrambo
2026-08-21 23:07:06 +08:00
parent 204f96e07a
commit 5c3f6ae58d
19 changed files with 912 additions and 3 deletions
+38
View File
@@ -21,6 +21,13 @@
>
新增部门
</n-button>
<n-button
v-if="hasPermission(['/imOrg/departmentExport'])"
type="primary"
@click="handleDepartmentExport"
>
导出部门
</n-button>
</n-space>
<BasicTable
ref="departmentTableRef"
@@ -50,6 +57,14 @@
>
添加成员
</n-button>
<n-button
v-if="hasPermission(['/imOrg/memberExport'])"
type="primary"
:disabled="!selectedDepartment.departmentId"
@click="handleMemberExport"
>
导出成员
</n-button>
</n-space>
<BasicTable
ref="memberTableRef"
@@ -190,9 +205,11 @@
import {
DepartmentDelete,
DepartmentEdit,
DepartmentExport,
DepartmentList,
MemberDelete,
MemberEdit,
MemberExport,
MemberList,
} from '@/api/imOrg';
import {
@@ -364,6 +381,27 @@
memberTableRef.value?.reload();
}
function handleDepartmentExport() {
const params = { ...departmentSearchRef.value?.formModel };
if (isPlatformAdmin.value && !params.tenantId) {
message.warning('请先选择租户');
return;
}
DepartmentExport(params);
}
function handleMemberExport() {
if (!selectedDepartment.value.departmentId) {
message.warning('请先选择部门');
return;
}
MemberExport({
...memberSearchRef.value?.formModel,
tenantId: currentTenantId.value,
departmentId: selectedDepartment.value.departmentId,
});
}
async function handleDepartmentReset() {
const defaults: Recordable = {};
if (isPlatformAdmin.value && tenantOptions.value.length > 0)