diff --git a/frontend/src/views/Settings.vue b/frontend/src/views/Settings.vue
index 583df6a..69ba4d6 100644
--- a/frontend/src/views/Settings.vue
+++ b/frontend/src/views/Settings.vue
@@ -135,11 +135,16 @@
- {{ record.unitScore ?? '--' }}
+
+
+ {{ record.unitScore ?? '--' }}
+
--
- {{ record.estimatedHours ?? '--' }}
+
+ {{ record.estimatedHours ?? '--' }}
+
--
@@ -1187,21 +1192,37 @@
width="600px"
>
+
+
+
+ 一级分类
+ 二级分类
+ 三级分类
+
+
+
+ 调整级别后需要选择对应的上级分类
+
+
+
{{ parent.name }}
+
+
+ 可以修改所属分类来调整层级
+
@@ -1209,16 +1230,19 @@
{{ getLevel2DisplayName(parent) }}
+
+
+ 可以修改所属分类来调整层级
+
@@ -2224,6 +2248,22 @@ const getLevel2DisplayName = (level2: DemandType) => {
return level1 ? `${level1.name} / ${level2.name}` : level2.name
}
+// 级别变更时重置父级ID
+const onLevelChange = () => {
+ formData.demandType.parentId = null
+ // 如果改为一级分类,清除部门设置
+ if (formData.demandType.addLevel === 'level1') {
+ formData.demandType.departmentIds = []
+ formData.demandType.unitScore = 0
+ formData.demandType.estimatedHours = null
+ }
+ // 如果改为二级分类,清除分值
+ if (formData.demandType.addLevel === 'level2') {
+ formData.demandType.unitScore = 0
+ formData.demandType.estimatedHours = null
+ }
+}
+
const leaderOptions = computed(() =>
allUsers.value.map((user) => ({
label: user.realName || user.username || `用户${user.id}`,