From 449209a79bd37a10308ca5366be7780807ad4e5c Mon Sep 17 00:00:00 2001 From: wangjian963 <15215920+aprilry@user.noreply.gitee.com> Date: Mon, 16 Mar 2026 11:33:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E9=A1=B5=E9=9D=A2-=E4=B8=B4?= =?UTF-8?q?=E5=BA=8A=E8=AF=8A=E6=96=AD=E8=87=AA=E5=8A=A8=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E6=82=A3=E8=80=85=E7=9A=84=E4=B8=BB=E8=AF=8A?= =?UTF-8?q?=E6=96=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspection/inspectionApplication.vue | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue index 3147dcd8..f008ea72 100644 --- a/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue +++ b/openhis-ui-vue3/src/views/doctorstation/components/inspection/inspectionApplication.vue @@ -540,7 +540,8 @@ import { deleteInspectionApplication, getApplyList, saveInspectionApplication, getInspectionTypeList, - getInspectionItemList + getInspectionItemList, + getEncounterDiagnosis } from '../api' import useUserStore from '@/store/modules/user.js' // 迁移到 hiprint @@ -605,6 +606,27 @@ async function initData() { generateApplicationNo().then((newApplyNo) => { formData.applyNo = newApplyNo }) + + // 获取主诊断信息 + try { + const res = await getEncounterDiagnosis(props.patientInfo.encounterId) + if (res.code === 200 && res.data && res.data.length > 0) { + // 查找主诊断(maindiseFlag === 1) + const mainDiagnosis = res.data.find(item => item.maindiseFlag === 1) + if (mainDiagnosis) { + formData.clinicDiag = mainDiagnosis.name || '' + } else { + // 没有主诊断时清空临床诊断 + formData.clinicDiag = '' + } + } else { + // 没有诊断数据时清空临床诊断 + formData.clinicDiag = '' + } + } catch (error) { + console.error('获取主诊断信息失败:', error) + formData.clinicDiag = '' + } } } @@ -1151,6 +1173,28 @@ async function resetForm() { }) formRef.value?.clearValidate() + + // 获取主诊断信息 + if (props.patientInfo && props.patientInfo.encounterId) { + try { + const res = await getEncounterDiagnosis(props.patientInfo.encounterId) + if (res.code === 200 && res.data && res.data.length > 0) { + const mainDiagnosis = res.data.find(item => item.maindiseFlag === 1) + if (mainDiagnosis) { + formData.clinicDiag = mainDiagnosis.name || '' + } else { + // 没有主诊断时清空临床诊断 + formData.clinicDiag = '' + } + } else { + // 没有诊断数据时清空临床诊断 + formData.clinicDiag = '' + } + } catch (error) { + console.error('获取主诊断信息失败:', error) + formData.clinicDiag = '' + } + } } // 保存