From 41562c5bbd501885c57a938355b6631851b41a19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= <关羽@gentronhealth.com> Date: Wed, 13 May 2026 10:34:46 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#402:=20=E4=BD=8F=E9=99=A2=E5=8C=BB?= =?UTF-8?q?=E7=94=9F=E7=AB=99=E8=AF=8A=E6=96=AD=E5=BD=95=E5=85=A5=EF=BC=9A?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E4=BF=9D=E5=AD=98=E8=AF=8A=E6=96=AD=E5=90=8E?= =?UTF-8?q?=EF=BC=8C=E5=88=97=E8=A1=A8=E5=87=BA=E7=8E=B0=E9=87=8D=E5=A4=8D?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E4=B8=94=E9=83=A8=E5=88=86=E6=9D=A1=E7=9B=AE?= =?UTF-8?q?=E5=85=83=E6=95=B0=E6=8D=AE=E7=BC=BA=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因分析: 1. 后端 deleteTcmByEncounterId SQL 过滤条件错误(tcm_flag=0 应为 tcm_flag=1),导致中医诊断记录无法被正确清理 2. 前端 getList() 从服务器加载数据后,未补充缺失的 diagnosisDoctor 和 diagnosisTime 字段 3. 前端 handleSaveDiagnosis() 保存成功后直接更新本地数据而非从服务器刷新,导致数据不一致和重复记录 4. 前端新增诊断时缺少 classification、onsetDate、longTermFlag 等必要字段 修复内容: - 后端:修复 EncounterDiagnosisMapper.xml 中 deleteTcmByEncounterId 的 tcm_flag 过滤条件 - 前端:getList() 增加缺失字段默认值填充逻辑 - 前端:handleSaveDiagnosis() 改为 async/await,保存成功后调用 getList() 从服务器刷新 - 前端:addDiagnosisItem()/handleImport()/handleNodeClick() 补充完整字段 Co-Authored-By: Claude Opus 4.7 --- .../home/components/diagnosis/diagnosis.vue | 122 ++++++++++-------- 1 file changed, 71 insertions(+), 51 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 517a583d..347e2856 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 @@ -67,7 +67,7 @@
新增诊断 - 保存诊断 + 保存诊断 导入慢性病诊断
@@ -169,7 +169,7 @@