feat: 接入文档权限批量接口

This commit is contained in:
xy
2026-09-03 14:15:38 +08:00
parent 925d8c9202
commit 6d56bc0075
7 changed files with 437 additions and 75 deletions
+32 -12
View File
@@ -138,23 +138,35 @@ function toBackendQuery(query: DocumentQuery) {
params.status = statusMap[query.status]
}
if (query.campusId) {
params.campusId = query.campusId
}
if (query.departmentId) {
params.departmentId = query.departmentId
}
return params
}
function getRemoteDocuments(path: string, query: DocumentQuery): Promise<DocumentListResponse> {
return request
.get<ApiResponse<BackendCollection<TemplateResponseDto>>>(path, {
params: toBackendQuery(query),
})
.then((response) => {
const page = normalizePage(unwrapApiResponse(response), query.page, query.pageSize)
return {
...page,
records: page.records.map(mapDocument),
}
})
}
export function getDocuments(query: DocumentQuery): Promise<DocumentListResponse> {
if (!useMockData) {
return request
.get<ApiResponse<BackendCollection<TemplateResponseDto>>>('/v1/templates', {
params: toBackendQuery(query),
})
.then((response) => {
const page = normalizePage(unwrapApiResponse(response), query.page, query.pageSize)
return {
...page,
records: page.records.map(mapDocument),
}
})
return getRemoteDocuments('/v1/templates', query)
}
const keyword = query.keyword?.trim().toLowerCase()
@@ -176,6 +188,14 @@ export function getDocuments(query: DocumentQuery): Promise<DocumentListResponse
})
}
export function getTemplatePermissionConfig(query: DocumentQuery): Promise<DocumentListResponse> {
if (useMockData) {
return getDocuments(query)
}
return getRemoteDocuments('/v1/templates/permission-config', query)
}
export async function getDocumentDetail(id: string): Promise<DocumentRecord | null> {
if (useMockData) {
const record = mockRecords.find((item) => item.id === id)