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
+59 -10
View File
@@ -102,10 +102,10 @@ export async function findIsProposer(taskId: string | number, userId: number | u
return false;
}
const data = extractApiData<{assigner_id: number}[]>(response.data);
// console.log('data', data);
// console.log('data', data, userId);
if (data && data.length > 0) {
return data[0].assigner_id === userId;
return data[0].assigner_id.toString() === userId?.toString();
}
return false;
@@ -124,6 +124,7 @@ export async function submitCrossCheckingOpinion(
): Promise<ApiResponse<SubmitOpinionResponse>> {
try {
// 获取JWT token
console.log('jwtToken', jwtToken)
const token = await safeGetJWT(jwtToken);
const requestData = {
@@ -151,9 +152,21 @@ export async function submitCrossCheckingOpinion(
};
} catch (error) {
console.error('提交交叉评查意见失败:', error);
// 正确处理 axios 错误响应
let errorMessage = '提交意见失败';
if (axios.isAxiosError(error) && error.response?.data) {
// 从 axios 错误响应中提取 msg 字段
errorMessage = error.response.data.msg || errorMessage;
} else if (error instanceof Error) {
// 处理普通 Error 对象
errorMessage = error.message || errorMessage;
}
return {
error: error instanceof Error ? error.message : '提交意见失败',
status: 500
error: errorMessage,
status: axios.isAxiosError(error) ? error.response?.status || 500 : 500
};
}
}
@@ -245,9 +258,21 @@ export async function getCrossCheckingOpinions(
};
} catch (error) {
console.error('获取交叉评查意见失败:', error);
// 正确处理 axios 错误响应
let errorMessage = '获取意见列表失败';
if (axios.isAxiosError(error) && error.response?.data) {
// 从 axios 错误响应中提取 msg 字段
errorMessage = error.response.data.msg || errorMessage;
} else if (error instanceof Error) {
// 处理普通 Error 对象
errorMessage = error.message || errorMessage;
}
return {
error: error instanceof Error ? error.message : '获取意见列表失败',
status: 500
error: errorMessage,
status: axios.isAxiosError(error) ? error.response?.status || 500 : 500
};
}
}
@@ -343,9 +368,21 @@ export async function performOpinionAction(
};
} catch (error) {
console.error('执行意见操作失败:', error);
// 正确处理 axios 错误响应
let errorMessage = '操作失败';
if (axios.isAxiosError(error) && error.response?.data) {
// 从 axios 错误响应中提取 msg 字段
errorMessage = error.response.data.msg || errorMessage;
} else if (error instanceof Error) {
// 处理普通 Error 对象
errorMessage = error.message || errorMessage;
}
return {
error: error instanceof Error ? error.message : '操作失败',
status: 500
error: errorMessage,
status: axios.isAxiosError(error) ? error.response?.status || 500 : 500
};
}
}
@@ -427,9 +464,21 @@ export async function checkProposalVotes(
};
} catch (error) {
console.error('检查失败:', error);
// 正确处理 axios 错误响应
let errorMessage = '检查失败';
if (axios.isAxiosError(error) && error.response?.data) {
// 从 axios 错误响应中提取 msg 字段
errorMessage = error.response.data.msg || errorMessage;
} else if (error instanceof Error) {
// 处理普通 Error 对象
errorMessage = error.message || errorMessage;
}
return {
error: error instanceof Error ? error.message : '检查失败',
status: 500
error: errorMessage,
status: axios.isAxiosError(error) ? error.response?.status || 500 : 500
};
}
}