优化交叉评查详情页面
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user