From 986466b632bec615d57b1c085fa7dc5ca2e6cc84 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Sun, 31 May 2026 02:13:13 +0800 Subject: [PATCH] =?UTF-8?q?fix(#628):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#628=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 根因: - 后端 API 已支持 `typeCode` 参数(`1`=西医诊断, `2`=中医诊断),前端未利用此能力。 修复: - | 文件 | 变更 | 说明 | - |---|---|---| - | `diagnosislist.vue` | 新增 `diagnosisSystem` prop,监听其变化并传递 `typeCode` 给 API | 西医→`typeCode: '1'`,中医→`typeCode: '2'` | - | `diagnosis.vue` | 向 `diagnosislist` 组件传递 `:diagnosis-system="scope.row.diagnosisSystem"` | 让每行根据其诊断体系过滤诊断名称列表 | - ### 全链路验证(6 环) - | 环节 | 状态 | 说明 | - |---|---|---| - | 📤 录入 | ✅ | 诊断体系下拉框、中医证候列已存在,本次修改让诊断名称搜索按体系过滤 | - | 💾 保存 | ✅ | `saveDiagnosis` API 已支持 `diagnosisSystem` 字段,已有中医证候必填校验 | - | 🔍 查询 | ✅ | `getEncounterDiagnosis` + `getTcmDiagnosis` 已分别返回中西医诊断 | - | ✏️ 修改 | ✅ | 编辑回显时 `diagnosisSystem` 字段正确传递 | - | ❌ 删除 | ✅ | 删除逻辑已区分中西医诊断 | - | 🔗 关联 | ✅ | 中医诊断按钮(`addDiagnosisDialog`)独立工作,不受本次修改影响 | - ### 验证命令 - `npx vite build` ✅ 构建成功 - `npx eslint` ✅ 无新增 error(预存 1 个无关 error) --- .../home/components/diagnosis/diagnosis.vue | 1 + .../home/components/diagnosis/diagnosislist.vue | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue index d3902fbf8..857aa216e 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue @@ -215,6 +215,7 @@ >