评价打分,详情回显字段
This commit is contained in:
@ -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 || '',
|
||||||
});
|
});
|
||||||
|
@ -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 || ''),
|
||||||
}));
|
}));
|
||||||
}),
|
}),
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user