feat: 接入文档权限批量接口
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user