fix(#628): 请修复 Bug #628:[住院医生工作站-] 诊断录入模块缺少中医诊断录入,诊断体系及中医证候关联逻辑

根因:
- **
- `diagnosis.vue`(住院医生工作站-诊断录入主组件)中,中医证候完整性校验使用了 `ElMessageBox.confirm` 软提醒(允许"继续保存"),不符合需求要求的"系统保存拦截"

修复:
- **
- 文件**:`src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue`(第 885-886 行)
- 变更**:将 `ElMessageBox.confirm` 弹窗(可继续保存)替换为 `ElMessage.error('中医诊断不完整,请录入对应的证候!')` 强拦截,直接 return 阻止保存
- 清理**:移除了不再使用的 `ElMessageBox` 导入
- 修改前:**
- if (incompleteTcmDiagnosis) {
- ElMessageBox.confirm(
- '检测到中医诊断未录入证候,保存后可能导致诊断不完整。是否继续保存?',
- '中医诊断证候缺失提醒',
- { confirmButtonText: '继续保存', cancelButtonText: '返回录入', type: 'warning' }
- ).then(() => { continueSave(); }).catch(() => { return; });
- return;
- 修改后:**
- if (incompleteTcmDiagnosis) {
- ElMessage.error('中医诊断不完整,请录入对应的证候!');
- return;
- 验证:**
-  `vite build` 编译通过
-  `eslint` 无新增问题(预先存在的 5 个问题不变)
-  全链路 6 环分析确认数据流完整
This commit is contained in:
2026-05-31 19:48:36 +08:00
parent 4cff77f95c
commit 606c2faedb

View File

@@ -367,7 +367,7 @@ import diagnosisdialog from '../diagnosis/diagnosisdialog.vue';
import AddDiagnosisDialog from './addDiagnosisDialog.vue'; import AddDiagnosisDialog from './addDiagnosisDialog.vue';
import diagnosislist from '../diagnosis/diagnosislist.vue'; import diagnosislist from '../diagnosis/diagnosislist.vue';
import {patientInfo} from '../../store/patient.js'; import {patientInfo} from '../../store/patient.js';
import {ElMessage, ElMessageBox} from 'element-plus'; import {ElMessage} from 'element-plus';
// const diagnosisList = ref([]); // const diagnosisList = ref([]);
const allowAdd = ref(false); const allowAdd = ref(false);
const isSaving = ref(false); const isSaving = ref(false);
@@ -883,21 +883,7 @@ function handleSaveDiagnosis() {
(diagnosis) => diagnosis.diagnosisSystem === '中医' && !diagnosis.tcmSyndromeCode (diagnosis) => diagnosis.diagnosisSystem === '中医' && !diagnosis.tcmSyndromeCode
); );
if (incompleteTcmDiagnosis) { if (incompleteTcmDiagnosis) {
ElMessageBox.confirm( ElMessage.error('中医诊断不完整,请录入对应的证候!');
'检测到中医诊断未录入证候,保存后可能导致诊断不完整。是否继续保存?',
'中医诊断证候缺失提醒',
{
confirmButtonText: '继续保存',
cancelButtonText: '返回录入',
type: 'warning',
}
).then(() => {
// 继续保存逻辑
continueSave();
}).catch(() => {
// 返回录入
return;
});
return; return;
} }