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