优化交叉评查详情页面

This commit is contained in:
2025-07-16 22:20:02 +08:00
parent 328f326db3
commit 4843b7bebf
19 changed files with 4955 additions and 4 deletions
+39 -2
View File
@@ -109,6 +109,19 @@ interface ContractStructureComparison {
[key: string]: unknown;
}
// 定义评分提案数据接口
interface ScoringProposal {
id: string | number;
evaluation_result_id: string | number;
proposer_id: string | number;
proposed_score: number;
reason: string;
status: string;
created_at: string;
updated_at: string;
document_id: string | number;
}
/**
* 获取当前评查文件的所有评查点结果
* @param fileId 评查文件ID
@@ -294,6 +307,26 @@ export async function getReviewPoints(fileId: string) {
// console.log('groupsMap-------', groupsMap);
//从scoring_proposals表中获取评分提案数据,用于交叉评查
const scoringProposalsParams: PostgrestParams = {
select: '*',
filter: {
'document_id': `eq.${fileId}`
}
};
const scoringProposalsResponse = await postgrestGet('scoring_proposals', scoringProposalsParams);
if (scoringProposalsResponse.error) {
return { error: scoringProposalsResponse.error, status: scoringProposalsResponse.status };
}
const scoringProposalsData = extractApiData<ScoringProposal[]>(scoringProposalsResponse.data) || [];
// 构建前端所需的数据格式
const resultData: ReviewPointResult[] = evaluationResultsData.map(result => {
const point = pointsMap.get(result.evaluation_point_id) || {} as EvaluationPoint;
@@ -394,6 +427,10 @@ export async function getReviewPoints(fileId: string) {
// 评查配置: point.evaluation_config
evaluationConfig: point.evaluation_config || {},
// 评查点evaluation_point中的fail_message和pass_message 用于交叉评查的提出意见
failMessage: point.fail_message || '',
passMessage: point.pass_message || '',
evaluatedPointResultsLog: evaluatedPointResultsLog || {}
// evaluatedPointResultsLog: {
// rules:[
@@ -671,8 +708,8 @@ export async function getReviewPoints(fileId: string) {
issueCount: issueCount
};
// console.log("reviewInfo-------",JSON.stringify(reviewInfo,null,2));
// data->reviewPoints stats->statistics reviewInfo->reviewInfo document->document
return { data: resultData, stats, reviewInfo, document: documentData.data, comparison_document: comparisonDocument };
// data->reviewPoints stats->statistics reviewInfo->reviewInfo document->document scoring_proposals->scoringProposalsData
return { data: resultData, stats, reviewInfo, document: documentData.data, comparison_document: comparisonDocument, scoring_proposals: scoringProposalsData };
}
/**