优化文件上传流程,增加上传进度步骤显示,调整上传完成后的文件处理逻辑。
This commit is contained in:
@@ -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 : '未知错误'}`);
|
||||
|
||||
Reference in New Issue
Block a user