添加交叉评查任务的文档列表,评查详情的意见列表
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user