feat: 异步解析大文件WPS报备资料

This commit is contained in:
hectorzhao
2026-09-04 22:51:07 +08:00
parent aaf96db2d0
commit 5925cf493b
22 changed files with 720 additions and 80 deletions
+23
View File
@@ -179,6 +179,10 @@ export const adminChannelsReportsApi = {
return requestForm<
Record<string, unknown> & {
id: string;
status: 'queued' | 'analyzing' | 'analyzed' | 'failed';
progress: number;
progressStage?: string;
errorMessage?: string;
columns: Array<{
sourceColumnIndex: number;
columnLetter: string;
@@ -191,6 +195,25 @@ export const adminChannelsReportsApi = {
}
>('/admin/report-materials/imports/analyze', form);
},
getReportMaterialImportAnalysisStatus: (id: string, tenantId: string, signal?: AbortSignal) =>
request<
Record<string, unknown> & {
id: string;
status: 'queued' | 'analyzing' | 'analyzed' | 'failed';
progress: number;
progressStage?: string;
errorMessage?: string;
columns: Array<{
sourceColumnIndex: number;
columnLetter: string;
sourceHeader: string;
sourceHeaderPath: string;
imageCount: number;
}>;
rows: Array<Record<string, unknown>>;
suggestedMappings: ReportImportMapping[];
}
>(withQuery(`/admin/report-materials/imports/${id}/analysis-status`, { tenantId }), { signal }),
commitReportMaterialImport: (
id: string,
body: { mappings: ReportImportMapping[]; profile?: Omit<ReportImportProfile, 'id'> & { id?: string } },