diff --git a/openhis-ui-vue3/src/views/maintainSystem/Inspection/index.vue b/openhis-ui-vue3/src/views/maintainSystem/Inspection/index.vue index e9d1e8dc..d7f87497 100644 --- a/openhis-ui-vue3/src/views/maintainSystem/Inspection/index.vue +++ b/openhis-ui-vue3/src/views/maintainSystem/Inspection/index.vue @@ -1980,6 +1980,15 @@ const saveItem = async (item) => { ElMessage.error('小类编码已存在'); return; } + // 【新增】验证小类项目名称唯一性 +// 逻辑:遍历列表,排除当前正在编辑的行(id不同),且名称(trim后)相同 + const isDuplicateName = inspectionItems.value.some(i => + i.id !== item.id && i.name.trim() === item.name.trim() + ); + if (isDuplicateName) { + ElMessage.error('小类项目名称已存在'); + return; + } // 从费用套餐获取金额 updateAmountFromPackage(item);