评价打分,详情回显字段

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 || '',
stScore: stItem.score || '0',
subIndicator: '',
ndScore: '0',
ndScore: stItem.score || '0',
score: stItem.actualScore || '',
remark: stItem.remark || '',
});

View File

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