添加交叉评查任务的文档列表,评查详情的意见列表

This commit is contained in:
2025-07-17 17:48:13 +08:00
parent 348128bbe0
commit e4ce41cebe
11 changed files with 1602 additions and 40 deletions
+48 -9
View File
@@ -109,7 +109,7 @@ const mockTasks: CrossCheckingTask[] = [
status: CrossCheckingTaskStatus.COMPLETED,
score: 95,
operation: '查看结果',
documentIds: [1, 2, 3, 4, 5]
documentIds: [1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370,1371,1372,1373,1374]
},
{
id: 4,
@@ -148,7 +148,7 @@ const mockTasks: CrossCheckingTask[] = [
*/
export async function getCrossCheckingTasks(params: TaskListParams = {}): Promise<ApiResponse<TaskListResponse>> {
try {
// 模拟API延迟
// TODO 这个需要对接获取交叉评查任务列表的接口 模拟API延迟
await new Promise(resolve => setTimeout(resolve, 500));
const {
@@ -296,15 +296,24 @@ export async function deleteCrossCheckingTask(taskId: number): Promise<ApiRespon
}
/**
* 获取任务详情
* 获取任务详情及相关文档
* @param taskId 任务ID
* @returns 任务详情
* @param documentIds 指定的文档ID数组,用于筛选任务包含的文档
* @param page 页码,默认为1
* @param pageSize 每页大小,默认为10
* @returns 任务详情和文档列表
*/
export async function getCrossCheckingTaskDetail(taskId: number): Promise<ApiResponse<CrossCheckingTask>> {
export async function getCrossCheckingTaskDetail(
taskId: number,
documentIds: number[],
page: number = 1,
pageSize: number = 10
): Promise<ApiResponse<{
task: CrossCheckingTask;
files: import('../evaluation_points/rules-files').ReviewFileUI[];
total: number;
}>> {
try {
// 模拟API延迟
await new Promise(resolve => setTimeout(resolve, 300));
const task = mockTasks.find(t => t.id === taskId);
if (!task) {
return {
@@ -313,9 +322,39 @@ export async function getCrossCheckingTaskDetail(taskId: number): Promise<ApiRes
};
}
let files: import('../evaluation_points/rules-files').ReviewFileUI[] = [];
let total = 0;
// 如果提供了documentIds,则调用getReviewFiles获取相关文档
if (documentIds && documentIds.length > 0) {
const { getReviewFiles } = await import('../evaluation_points/rules-files');
const reviewFilesResponse = await getReviewFiles({
page: page,
pageSize: pageSize,
sortOrder: 'upload_time_desc'
}, documentIds);
if (reviewFilesResponse.error) {
return {
success: false,
error: reviewFilesResponse.error
};
}
files = reviewFilesResponse.data?.files || [];
total = reviewFilesResponse.data?.total || 0;
}
console.log('files', files);
return {
success: true,
data: task
data: {
task,
files,
total
}
};
} catch (error) {
console.error('获取任务详情失败:', error);