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:
1 parent
5c7210facc
commit
82d8cb7f64
10 files changed
+356
-6
No files matched your search
@@ -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}` })
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user