评价打分,详情回显字段

This commit is contained in:
linxd
2025-07-15 14:44:14 +08:00
parent 37030abc0f
commit d256f55ff1
2 changed files with 15 additions and 7 deletions

View File

@ -89,7 +89,7 @@ const ScoreEvaluationTable: React.FC<ScoreEvaluationTableProps> = ({
descIndicator: stItem.indicatorDesc || '', descIndicator: stItem.indicatorDesc || '',
stScore: stItem.score || '0', stScore: stItem.score || '0',
subIndicator: '', subIndicator: '',
ndScore: '0', ndScore: stItem.score || '0',
score: stItem.actualScore || '', score: stItem.actualScore || '',
remark: stItem.remark || '', remark: stItem.remark || '',
}); });

View File

@ -79,9 +79,13 @@ const SupplierEvaluateScoreDetail: React.FC = () => {
return { return {
id: subItem.id, id: subItem.id,
subIndicator: subItem.subIndicator, subIndicator: subItem.subIndicator,
score: subItem.subScore, // 注意组件内部使用subScore作为二级指标分值但在表格中显示为ndScore
subScore: subItem.subScore,
isStar: subItem.starIndicator, isStar: subItem.starIndicator,
actualScore: subItem.scoreNum || '', // 修正使用scoreNum作为实际评分值这是组件期望的字段
scoreNum: subItem.score || '',
// 保留score字段以兼容组件内部逻辑
score: subItem.score || '',
remark: subItem.remark || '', remark: subItem.remark || '',
}; };
}) })
@ -144,7 +148,10 @@ const SupplierEvaluateScoreDetail: React.FC = () => {
// 验证所有二级指标是否都已评分 // 验证所有二级指标是否都已评分
const hasEmptyScore = scoreData.some((item) => const hasEmptyScore = scoreData.some((item) =>
item.indicatorNdList.some((subItem: any) => !subItem.scoreNum && subItem.scoreNum !== 0), item.indicatorNdList.some((subItem: any) => {
// 使用scoreNum字段检查是否已评分
return !subItem.scoreNum && subItem.scoreNum !== 0;
}),
); );
if (hasEmptyScore) { if (hasEmptyScore) {
@ -163,13 +170,14 @@ const SupplierEvaluateScoreDetail: React.FC = () => {
setSubmitting(true); setSubmitting(true);
try { try {
// 构建提交数据 // 构建提交数据
const submitData: SupplierEvaluateScore.ScoreSaveRequest = { const submitData: SupplierEvaluateScore.ScoreSaveRequest = {
id: record.id, id: record.id,
scoreVoList: scoreData.flatMap((item) => { scoreVoList: scoreData.flatMap((item) => {
return item.indicatorNdList.map((subItem: any) => ({ return item.indicatorNdList.map((subItem: any) => ({
id: subItem.id, id: subItem.id,
remark: subItem.remark || item.remark || '', remark: subItem.remark || '',
score: String(subItem.scoreNum || item.score || ''), // 优先使用scoreNum字段这是组件中实际评分值
score: String(subItem.scoreNum || ''),
})); }));
}), }),
}; };