优化文档列表

This commit is contained in:
2025-04-14 16:47:26 +08:00
parent cb52bf8179
commit 5573724390
5 changed files with 182 additions and 115 deletions
+16 -25
View File
@@ -67,21 +67,7 @@ const PRIORITY_TO_CHINESE: Record<Priority, string> = {
[Priority.URGENT]: "紧急"
};
// 处理状态定义
export enum ProcessingStatus {
WAITING = "waiting",
PROCESSING = "processing",
SUCCESS = "success",
ERROR = "error"
}
// 处理步骤状态定义
export enum StepStatus {
CUTTING = "Cutting",
EXTRACTIONING = "extractioning",
REVIEWING = "reviewing",
COMPLETED = "completed"
}
// 模拟API支持的存储类型
const STORAGE_TYPES = [
@@ -105,7 +91,7 @@ export interface UploadedFile {
type: string;
fileType: FileType;
priority: Priority;
status: ProcessingStatus;
status: DocumentStatus;
uploadTime: string;
processingInfo?: {
progress: number;
@@ -353,7 +339,7 @@ export default function FilesUpload() {
// 获取所有未完成的文档ID
const incompleteIds = queueFiles
.filter(file => file.status !== DocumentStatus.COMPLETED && file.id)
.filter(file => file.status !== DocumentStatus.PROCESSED && file.id)
.map(file => file.id);
console.log('未完成的文档ID:', incompleteIds);
@@ -489,7 +475,7 @@ export default function FilesUpload() {
type: file.type,
fileType: fileType as FileType,
priority,
status: ProcessingStatus.PROCESSING,
status: DocumentStatus.WAITING,
uploadTime: getCurrentTime(),
processingInfo: {
progress: 0,
@@ -610,7 +596,7 @@ export default function FilesUpload() {
}
// 检查是否所有文件都已完成处理
const allCompleted = response.data.every(doc => doc.status === DocumentStatus.COMPLETED);
const allCompleted = response.data.every(doc => doc.status === DocumentStatus.PROCESSED);
// 更新步骤状态
if (allCompleted) {
@@ -679,7 +665,7 @@ export default function FilesUpload() {
updatedSteps[2].description = "正在抽取评查点...";
break;
case DocumentStatus.REVIEWING:
case DocumentStatus.EVALUATIONING:
updatedSteps[1].status = "done";
updatedSteps[1].description = "文档格式转换完成,内容已拆分";
updatedSteps[2].status = "done";
@@ -688,7 +674,7 @@ export default function FilesUpload() {
updatedSteps[3].description = "正在评查文档...";
break;
case DocumentStatus.COMPLETED:
case DocumentStatus.PROCESSED:
updatedSteps[1].status = "done";
updatedSteps[1].description = "文档格式转换完成,内容已拆分";
updatedSteps[2].status = "done";
@@ -835,19 +821,24 @@ export default function FilesUpload() {
case DocumentStatus.CUTTING:
statusClass = "status-processing";
statusIcon = "ri-loader-4-line";
statusText = "转换中";
statusText = "切分中";
break;
case DocumentStatus.EXTRACTIONING:
statusClass = "status-processing";
statusIcon = "ri-loader-4-line";
statusText = "抽取中";
break;
case DocumentStatus.REVIEWING:
case DocumentStatus.EVALUATIONING:
statusClass = "status-processing";
statusIcon = "ri-loader-4-line";
statusText = "审核中";
statusText = "评查中";
break;
case DocumentStatus.COMPLETED:
case DocumentStatus.FAILED:
statusClass = "status-error";
statusIcon = "ri-close-circle-line";
statusText = "抽取异常";
break;
case DocumentStatus.PROCESSED:
statusClass = "status-success";
statusIcon = "ri-checkbox-circle-line";
statusText = "已完成";
@@ -870,7 +861,7 @@ export default function FilesUpload() {
<Button
type="default"
size="small"
disabled={record.status !== DocumentStatus.COMPLETED}
disabled={record.status !== DocumentStatus.PROCESSED}
icon="ri-eye-line"
onClick={() => alert(`查看文件详情: ${record.name}`)}
>