From acb717c34257806871e14bbf81d121e249930df6 Mon Sep 17 00:00:00 2001 From: Wren Date: Sun, 14 Sep 2025 01:54:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E4=BB=B6=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=B5=81=E7=A8=8B=EF=BC=8C=E5=A2=9E=E5=8A=A0=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E8=BF=9B=E5=BA=A6=E6=AD=A5=E9=AA=A4=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=EF=BC=8C=E8=B0=83=E6=95=B4=E4=B8=8A=E4=BC=A0=E5=AE=8C=E6=88=90?= =?UTF-8?q?=E5=90=8E=E7=9A=84=E6=96=87=E4=BB=B6=E5=A4=84=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/routes/files.upload.tsx | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) 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 : '未知错误'}`);