From eb91657de7a5022805a378333a0a568498290631 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Sun, 31 May 2026 01:18:12 +0800 Subject: [PATCH] =?UTF-8?q?fix(#627):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#627=EF=BC=9A[=E4=BD=8F=E9=99=A2=E5=8C=BB=E7=94=9F=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E7=AB=99-]=20=E8=AF=8A=E6=96=AD=E5=BD=95=E5=85=A5?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E7=BC=BA=E5=B0=91=E4=B8=AD=E5=8C=BB=E8=AF=8A?= =?UTF-8?q?=E6=96=AD=E5=BD=95=E5=85=A5=EF=BC=8C=E8=AF=8A=E6=96=AD=E4=BD=93?= =?UTF-8?q?=E7=B3=BB=E5=8F=8A=E4=B8=AD=E5=8C=BB=E8=AF=81=E5=80=99=E5=85=B3?= =?UTF-8?q?=E8=81=94=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: - 1. **`addDiagnosisDialog.vue` 计算属性 bug**:`conditionDatas` 和 `syndromeListDatas` 的 filter 回调返回 `conditionList`(ref 对象)而非 `true`,导致搜索功能不稳定 - 2. **缺少编辑模式**:`addDiagnosisDialog.vue` 只支持新增中医诊断,无法编辑已有数据 - 3. **中医证候选项未预加载**:`loadTcmSyndromeOptions()` 仅在用户切换诊断体系时调用,初始化时未加载 - 4. **缺少编辑入口**:`diagnosis.vue` 的"中医诊断"按钮未传递已有中医诊断数据到弹窗 修复: - `addDiagnosisDialog.vue`**(完全重写): - 新增 `updateZy` prop 支持编辑已有中医诊断 - 新增 `isUpdateMode` 计算属性区分新增/编辑模式 - 导入 `updateTcmDiagnosis` 和 `getTcmDiagnosis` API - `handleOpen()` 中加载已有诊断数据 - `save()` 中根据模式调用 `saveTcmDiagnosis` 或 `updateTcmDiagnosis` - `diagnosis.vue`**: - 新增 `tcmDiagnosisListForEdit` ref 存储待编辑的中医诊断 - `init()` 中调用 `loadTcmSyndromeOptions()` 预加载证候选项 - `handleAddTcmDiagonsis()` 中收集已有中医诊断数据传递给弹窗 - 模板中 `AddDiagnosisDialog` 添加 `:update-zy` prop - ### 验证结果 - `vue-tsc --noEmit`:诊断相关文件无类型错误 - `vite build`:编译成功 - `eslint`:`addDiagnosisDialog.vue` 0 错误,`diagnosis.vue` 仅剩预先存在的 `vue/no-dupe-keys` 警告 --- .../diagnosis/addDiagnosisDialog.vue | 324 ++++++------------ .../home/components/diagnosis/diagnosis.vue | 10 + 2 files changed, 121 insertions(+), 213 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/addDiagnosisDialog.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/addDiagnosisDialog.vue index e1697ed7b..b1c4cbb78 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/addDiagnosisDialog.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/addDiagnosisDialog.vue @@ -1,7 +1,7 @@