feat(system): add Excel export for tenant, role, post and site lists

Reuse list filters with ids/columns support and ListExportDropdown UX.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
zlwuandCursor committed 2026-08-21 17:21:50 +08:00
1 parent 5c7210facc
commit 82d8cb7f64
10 files changed
+356 -6

No files matched your search

+36
View File
@@ -52,6 +52,15 @@ export function fetchTenantList(params?: { page?: number; pageSize?: number; key
})
}
export function fetchExportTenants(data: Record<string, any>) {
return request.post({
url: '/web/admin/tenants/export',
data,
responseType: 'blob'
})
}
export function fetchCreateTenant(data: {
tenantNo: string
tenantName: string
@@ -374,6 +383,15 @@ export function fetchSiteList(params?: { page?: number; pageSize?: number; keywo
totalPages: number
}>({ url: '/web/admin/sites', params })
}
export function fetchExportSites(data: Record<string, any>) {
return request.post({
url: '/web/admin/sites/export',
data,
responseType: 'blob'
})
}
export function fetchCreateSite(data: {
siteName: string
siteCode: string
@@ -422,6 +440,15 @@ export function fetchPostList(params?: { page?: number; pageSize?: number; keywo
totalPages: number
}>({ url: '/web/admin/posts', params })
}
export function fetchExportPosts(data: Record<string, any>) {
return request.post({
url: '/web/admin/posts/export',
data,
responseType: 'blob'
})
}
export function fetchCreatePost(data: {
postName: string
postCode: string
@@ -522,6 +549,15 @@ export function fetchRoleList(params?: { page?: number; pageSize?: number; keywo
totalPages: number
}>({ url: '/web/admin/role-management', params })
}
export function fetchExportRoles(data: Record<string, any>) {
return request.post({
url: '/web/admin/role-management/export',
data,
responseType: 'blob'
})
}
export function fetchRoleDetail(id: string) {
return request.get<Api.Role.RoleItem>({ url: `/web/admin/role-management/${id}` })
}