25d4e2eaa346b0e1ab3616cc0ee949da9b7f7a5d
根因: - `diagnosis.vue`(活跃组件)虽然已有「诊断体系」和「中医证候」的 UI 列,但存在以下关键缺陷: - 1. **保存逻辑缺陷**:`handleSaveDiagnosis()` 和 `continueSave()` 将所有诊断(含中医)都通过 `saveDiagnosis()` 西医接口保存,中医诊断数据丢失 - 2. **`saveTcmDiagnosis` 未导入**:API 函数未在组件中引入,无法调用中医保存接口 - 3. **诊断体系切换无清理**:切换中/西医时未清空诊断名称,导致数据混淆 修复: - Bug #628 诊断录入中医支持 - | 修改点 | 文件 | 说明 | - |---|---|---| - | 导入 `saveTcmDiagnosis` | `diagnosis.vue:363` | 添加中医诊断保存 API 导入 | - | 分离保存逻辑 | `diagnosis.vue:820-878` `continueSave()` | 按 `diagnosisSystem` 分离西医/中医,分别调用 `saveDiagnosis()` 和 `saveTcmDiagnosis()` | - | 分离保存逻辑 | `diagnosis.vue:891-987` `handleSaveDiagnosis()` | 同上,主保存函数也做相同分离 | - | 切换清理 | `diagnosis.vue:762-780` `handleDiagnosisSystemChange()` | 切换体系时清空诊断名称、编码、证候 | - ### 全链路验证 - | 环节 | 状态 | 说明 | - |---|---|---| - | 📤 录入 | ✅ | 诊断体系下拉框默认西医,中医证候条件显示 | - | 📥 查询 | ✅ | `getList()` 并行加载西医+中医诊断 | - | 📥 回显 | ✅ | 证候选项按诊断名称关联加载 | - | 校验 | ✅ | 中医诊断无证候时拦截保存,提示"中医诊断不完整,请录入对应的证候!" |
Description
No description provided
Languages
Java
47.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%