diff --git a/app/routes/files.upload.tsx b/app/routes/files.upload.tsx index cd4da1b..2f05b95 100644 --- a/app/routes/files.upload.tsx +++ b/app/routes/files.upload.tsx @@ -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 : '未知错误'}`);