feat(workbench): 接入工作台首页概览聚合接口
This commit is contained in:
@@ -25,7 +25,9 @@ export function getCampuses(): Promise<CampusRecord[]> {
|
||||
}
|
||||
|
||||
return request
|
||||
.get<ApiResponse<BackendCollection<OrganizationResponseDto>>>('/v1/campuses')
|
||||
.get<ApiResponse<BackendCollection<OrganizationResponseDto>>>('/v1/campuses', {
|
||||
params: { page: 1, size: 200 },
|
||||
})
|
||||
.then(unwrapApiResponse)
|
||||
.then((data) =>
|
||||
getRecords(data).map((item) => ({
|
||||
|
||||
@@ -8,16 +8,12 @@ const REPORT_PAGE_SIZE = 200
|
||||
|
||||
export const isReportsMockEnabled = isSigningMockEnabled
|
||||
|
||||
function isWorkbenchCampus(value: string): value is WorkbenchCampus {
|
||||
return value === '本部院区' || value === '东院区' || value === '西院区'
|
||||
}
|
||||
|
||||
function buildSigningApiOptions(data: ReportTaskData) {
|
||||
return {
|
||||
templates: data.templates,
|
||||
campusNames: Object.fromEntries(
|
||||
data.campuses
|
||||
.filter((campus) => isWorkbenchCampus(campus.name))
|
||||
.filter((campus) => Boolean(campus.name.trim()))
|
||||
.map((campus) => [campus.id, campus.name]),
|
||||
) as Record<string, WorkbenchCampus>,
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user