feat: 1. 完善交叉评查上传创建任务,改成动态加载文档类型。

2. 重新对齐交叉评查的接口。
This commit is contained in:
2025-12-02 10:10:03 +08:00
parent c9e0d5abba
commit 88466b7a8b
21 changed files with 561 additions and 174 deletions
+9 -7
View File
@@ -11,8 +11,8 @@ export enum CrossCheckingTaskStatus {
// 交叉评查任务类型枚举
export enum CrossCheckingTaskType {
CITY = 'city',
COUNTY = 'county'
CITY = 'CITY',
DISTRICT = 'DISTRICT'
}
// 案卷类型枚举
@@ -37,7 +37,7 @@ export interface CrossCheckingTask {
startDate: string;
taskType: CrossCheckingTaskType;
docType: string; // 改为直接使用返回的 doc_type 字符串
evaluationRegion: string;
evaluationRegion: string[];
progress: number;
status: string; // 改为直接使用返回的 task_status 字符串
score: number;
@@ -61,6 +61,8 @@ export interface UserTaskInfo {
task_status: string;
doc_type?: string;
task_created_at?: string;
evaluation_region?: string[];
task_type?: string;
progress?: number;
total_documents?: number; // 新增:任务包含的文档总数
}
@@ -150,7 +152,7 @@ export interface TaskListResponse {
*/
export async function getCrossCheckingTasks(params: TaskListParams = {}, userInfo?: { user_id?: number; [key: string]: unknown }, jwtToken?: string): Promise<ApiResponse<TaskListResponse>> {
try {
console.log('开始调用getCrossCheckingTasks,参数:', params);
// console.log('开始调用getCrossCheckingTasks,参数:', params);
// 调用用户任务API,获取当前用户参与的任务
const userTasksResponse = await getUserTaskDocuments(params.page || 1, params.pageSize || 10, jwtToken);
@@ -174,9 +176,9 @@ export async function getCrossCheckingTasks(params: TaskListParams = {}, userInf
sequence: index + 1,
taskName: userTask.task_name || `任务 ${userTask.task_id}`, // 使用API返回的任务名称
startDate: userTask.task_created_at ? new Date(userTask.task_created_at).toISOString().split('T')[0] : new Date().toISOString().split('T')[0],
taskType: CrossCheckingTaskType.CITY, // 保持默认任务类型
taskType: userTask.task_type, // 保持默认任务类型
docType: userTask.doc_type || '未知类型', // 使用API返回的文档类型
evaluationRegion: '待定', // 保持默认评查地区
evaluationRegion: userTask.evaluation_region || [], // 保持默认评查地区
progress: userTask.progress || 0, // 使用API返回的进度
status: userTask.task_status || 'pending', // 使用API返回的任务状态
score: userTask.task_status === 'completed' ? 85 : 0, // 默认分数
@@ -302,7 +304,7 @@ export async function getCrossCheckingTaskDetail(
pageSize: number;
}>> {
try {
console.log('开始调用getCrossCheckingTaskDetail,参数:', { taskId, page, pageSize });
// console.log('开始调用getCrossCheckingTaskDetail,参数:', { taskId, page, pageSize });
// 获取任务的文档列表
const taskDocumentsResponse = await getTaskDocuments(taskId, page, pageSize, jwtToken);