diff --git a/frontend/src/views/Settings.vue b/frontend/src/views/Settings.vue
index bcb0dc3..870f4dd 100644
--- a/frontend/src/views/Settings.vue
+++ b/frontend/src/views/Settings.vue
@@ -126,10 +126,12 @@
- {{ record.unitScore ?? '--' }}
+ {{ record.unitScore ?? '--' }}
+ --
- {{ record.estimatedHours ?? '--' }}
+ {{ record.estimatedHours ?? '--' }}
+ --
@@ -1187,7 +1189,9 @@
-
+
+
+
-
+
+
+
+
@@ -2626,11 +2633,18 @@ const saveDemandType = async () => {
return
}
+ // 子分类必须填写单价分值
+ if (formData.demandType.isSubType && (formData.demandType.unitScore === null || formData.demandType.unitScore === undefined)) {
+ message.error('请输入单价分值')
+ return
+ }
+
// 构建保存数据,确保字段名正确
const saveData: Partial = {
name: formData.demandType.name,
- unitScore: formData.demandType.unitScore,
- estimatedHours: formData.demandType.estimatedHours,
+ // 大分类不设置单价,子分类才设置
+ unitScore: formData.demandType.isSubType ? formData.demandType.unitScore : 0,
+ estimatedHours: formData.demandType.isSubType ? formData.demandType.estimatedHours : null,
description: formData.demandType.description,
sortOrder: formData.demandType.sortOrder ?? 0,
isEnabled: formData.demandType.isEnabled ?? 1,