185 检查项目设置-》检查方法:【编辑】检查类型已选中“心电图”【保存】报错“检查类型不能为空”

186
检查项目设置-》检查部位:曝光次数和费用套餐的值错位了
This commit is contained in:
Ranyunqiao
2026-03-16 11:49:57 +08:00
parent 449209a79b
commit 0c70b224f9
2 changed files with 34 additions and 8 deletions

View File

@@ -59,8 +59,10 @@ public class CheckMethodAppServiceImpl implements ICheckMethodAppService {
return R.fail("检查方法的检查类型不能为空!"); return R.fail("检查方法的检查类型不能为空!");
} }
//2.保存 //2.保存
boolean save = checkMethodService.save(checkMethod); checkMethodService.save(checkMethod);
return R.ok(save); java.util.Map<String, Object> result = new java.util.HashMap<>();
result.put("id", checkMethod.getId());
return R.ok(result);
} }
@Override @Override

View File

@@ -486,6 +486,14 @@
{{ getCheckTypeLabel(item.checkType) || '' }} {{ getCheckTypeLabel(item.checkType) || '' }}
</template> </template>
</td> </td>
<td>
<template v-if="item.editing">
<input type="number" min="0" placeholder="请输入曝光次数" v-model="item.exposureNum">
</template>
<template v-else>
{{ item.exposureNum || '0' }}
</template>
</td>
<td> <td>
<template v-if="item.editing"> <template v-if="item.editing">
<el-select <el-select
@@ -1221,13 +1229,29 @@ async function handleConfirm(index) {
ElMessage.error('名称不能为空'); ElMessage.error('名称不能为空');
return; return;
} }
if (!item.type || item.type.trim() === '') { // 根据不同菜单验证检查类型字段
ElMessage.error('检查类型不能为空'); if (activeMenu.value === '检查方法') {
return; if (!item.checkType || item.checkType.trim() === '') {
ElMessage.error('检查类型不能为空');
return;
}
} else if (activeMenu.value === '检查类型') {
if (!item.type || item.type.trim() === '') {
ElMessage.error('检查类型不能为空');
return;
}
} else if (activeMenu.value === '检查部位') {
if (!item.checkType || item.checkType.trim() === '') {
ElMessage.error('检查类型不能为空');
return;
}
} }
if (!item.department || item.department.trim() === '') { // 检查类型才需要验证执行科室
ElMessage.error('执行科室不能为空'); if (activeMenu.value === '检查类型') {
return; if (!item.department || item.department.trim() === '') {
ElMessage.error('执行科室不能为空');
return;
}
} }
try { try {