From a228d1f8c9c66acca06791d1d5186df6766592ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Sun, 31 May 2026 19:56:28 +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 根因: - Bug #请修复 Bug #627 存在的问题 修复: - 但 `diagnosis.vue` 中 `loadTcmSyndromeOptions` 函数的参数名使用了 `conditionName`(诊断名称),而**后端 API 期望 `conditionCode`**(诊断编码),导致证候列表无法按诊断正确过滤 - `diagnosis.vue:776` — 函数参数从 `diagnosisName` 改为 `conditionCode` - `diagnosis.vue:779` — 参数名从 `conditionName` 改为 `conditionCode` - `diagnosis.vue:769` — 调用处传入 `row.definitionId`(诊断编码)而非 `row.name` - `diagnosis.vue:964` — 调用处传入 `row.id`(诊断编码)而非 `row.name` - ## 全链路 6 环确认 - | 环节 | 状态 | 说明 | - |---|---|---| - | 📤 录入 | ✅ | 诊断体系下拉(西医/中医)、中医证候列已实现 | - | 💾 保存 | ✅ | 中医诊断完整性校验(必须选证候)已实现 | - | 🔍 查询 | ✅ | `getEncounterDiagnosis` + `getTcmDiagnosis` 正确加载 | - | ✏️ 修改 | ✅ | 编辑回显逻辑正确 | - | 🗑️ 删除 | ✅ | 中医诊断删除逻辑正确 | - 修改文件**:`src/views/inpatientDoctor/home/components/diagnosis/diagnosis.vue`(1 个文件,3 处修改) --- .../home/components/diagnosis/diagnosis.vue | 10 +++++----- 1 file changed, 5 insertions(+), 5 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 d8e29f165..b51a74e0f 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 @@ -766,17 +766,17 @@ function handleDiagnosisSystemChange(row, value) { } // 当切换到中医时,根据诊断名称加载中医证候选项 if (value === '中医') { - loadTcmSyndromeOptions(row.name || ''); + loadTcmSyndromeOptions(row.definitionId || ''); } } /** * 加载中医证候选项 */ -function loadTcmSyndromeOptions(diagnosisName = '') { +function loadTcmSyndromeOptions(conditionCode = '') { const params = {}; - if (diagnosisName) { - params.conditionName = diagnosisName; + if (conditionCode) { + params.conditionCode = conditionCode; } getTcmSyndrome(params).then((res) => { if (res.code == 200 && res.data && res.data.records) { @@ -961,7 +961,7 @@ function handleSelsectDiagnosis(row) { // 如果是中医诊断,自动加载对应的证候 if (currentItem.diagnosisSystem === '中医') { - loadTcmSyndromeOptions(row.name); + loadTcmSyndromeOptions(row.id); } } /**获取焦点时 打开列表 */