优化文件上传流程,增加上传进度步骤显示,调整上传完成后的文件处理逻辑。
This commit is contained in:
@@ -1030,6 +1030,14 @@ export default function FilesUpload() {
|
|||||||
setUploadStage("uploading");
|
setUploadStage("uploading");
|
||||||
setUploadProgress(0);
|
setUploadProgress(0);
|
||||||
|
|
||||||
|
// 步骤一:置为进行中
|
||||||
|
{
|
||||||
|
const updatedSteps = [...processingSteps];
|
||||||
|
updatedSteps[0].status = "active";
|
||||||
|
updatedSteps[0].description = `正在上传 ${filesForProgress.length} 个文件到服务器...`;
|
||||||
|
setProcessingSteps(updatedSteps);
|
||||||
|
}
|
||||||
|
|
||||||
// 计算总大小并开启与旧逻辑一致的模拟进度(按时间推进到 95%)
|
// 计算总大小并开启与旧逻辑一致的模拟进度(按时间推进到 95%)
|
||||||
const totalSize = filesForProgress.reduce((sum, f) => sum + (f?.size || 0), 0);
|
const totalSize = filesForProgress.reduce((sum, f) => sum + (f?.size || 0), 0);
|
||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
@@ -1101,9 +1109,25 @@ export default function FilesUpload() {
|
|||||||
setUploadSpeed('完成');
|
setUploadSpeed('完成');
|
||||||
|
|
||||||
toastService.success('上传成功');
|
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);
|
await filterDocuments(reviewType);
|
||||||
setUploadStage("processing");
|
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('合同首传上传失败:', error);
|
console.error('合同首传上传失败:', error);
|
||||||
messageService.error(`合同上传失败:${error instanceof Error ? error.message : '未知错误'}`);
|
messageService.error(`合同上传失败:${error instanceof Error ? error.message : '未知错误'}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user