优化文件上传流程,增加上传进度步骤显示,调整上传完成后的文件处理逻辑。

This commit is contained in:
2025-09-14 01:54:57 +08:00
parent a6c40b9fc0
commit acb717c342
+25 -1
View File
@@ -1030,6 +1030,14 @@ export default function FilesUpload() {
setUploadStage("uploading");
setUploadProgress(0);
// 步骤一:置为进行中
{
const updatedSteps = [...processingSteps];
updatedSteps[0].status = "active";
updatedSteps[0].description = `正在上传 ${filesForProgress.length} 个文件到服务器...`;
setProcessingSteps(updatedSteps);
}
// 计算总大小并开启与旧逻辑一致的模拟进度(按时间推进到 95%)
const totalSize = filesForProgress.reduce((sum, f) => sum + (f?.size || 0), 0);
const startTime = Date.now();
@@ -1101,9 +1109,25 @@ export default function FilesUpload() {
setUploadSpeed('完成');
toastService.success('上传成功');
// 构造已上传文件并进入处理流程(保持与旧逻辑一致,点亮步骤条)
const uploadedFiles: UploadedFile[] = [
{
id: uploadResp.result.id,
name: uploadResp.result.file_name,
size: uploadResp.result.file_size,
type: mainFile.type,
fileType: fileType as FileType,
priority,
status: DocumentStatus.WAITING,
uploadTime: getCurrentTime(),
processingInfo: { progress: 0, currentStep: 0 }
}
];
setCompletedFiles(uploadedFiles);
startProcessing(uploadedFiles);
// 刷新队列
await filterDocuments(reviewType);
setUploadStage("processing");
} catch (error) {
console.error('合同首传上传失败:', error);
messageService.error(`合同上传失败:${error instanceof Error ? error.message : '未知错误'}`);