From 8fd2a109503db76305d7a843e7e9cab5641ee1b8 Mon Sep 17 00:00:00 2001 From: chenqi Date: Sat, 20 Jun 2026 16:02:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E4=BF=AE=E5=A4=8D=E6=82=A3?= =?UTF-8?q?=E8=80=85=E8=AF=A6=E6=83=85=E6=95=B0=E6=8D=AE=E6=8F=90=E5=8F=96?= =?UTF-8?q?=20-=20=E5=85=BC=E5=AE=B9=E5=A4=9A=E7=A7=8DAPI=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/PatientDetail.vue | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/healthlink-his-mobile/src/views/PatientDetail.vue b/healthlink-his-mobile/src/views/PatientDetail.vue index 4d76aeff4..6a77a6fd6 100644 --- a/healthlink-his-mobile/src/views/PatientDetail.vue +++ b/healthlink-his-mobile/src/views/PatientDetail.vue @@ -83,16 +83,28 @@ onMounted(async () => { const id = route.params.id const encounterId = route.query.encounterId try { - const [pRes, oRes, vRes, aRes] = await Promise.allSettled([ - nursingApi.getPatientInfo(id), - encounterId ? nursingApi.getOrders(encounterId) : Promise.resolve({ data: [] }), - nursingApi.getVitalSigns(id), - encounterId ? nursingApi.getAssessments(encounterId) : Promise.resolve({ data: [] }) - ]) - if (pRes.status === 'fulfilled') patient.value = pRes.value?.data || {} - if (oRes.status === 'fulfilled') orders.value = oRes.value?.data?.records || oRes.value?.data || [] - if (vRes.status === 'fulfilled') vitals.value = vRes.value?.data?.records || vRes.value?.data || [] - if (aRes.status === 'fulfilled') assessments.value = aRes.value?.data?.records || aRes.value?.data || [] + const pRes = await nursingApi.getPatientInfo(id) + if (pRes?.code === 200 && pRes.data) { + const d = pRes.data + patient.value = { + patientName: d.patientName || d.name || d.patient?.name || '', + bedNo: d.bedNo || d.locationName || d.patient?.bedNo || '', + gender: d.gender || d.patient?.gender || '', + age: d.age || d.patient?.age || '', + primaryDiagnosisName: d.primaryDiagnosisName || d.diagnosis || d.patient?.diagnosis || '', + encounterId: d.encounterId || encounterId || '' + } + } + if (encounterId) { + const [oRes, vRes, aRes] = await Promise.allSettled([ + nursingApi.getOrders(encounterId), + nursingApi.getVitalSigns(id), + nursingApi.getAssessments(encounterId) + ]) + if (oRes.status === 'fulfilled') orders.value = oRes.value?.data?.records || oRes.value?.data || [] + if (vRes.status === 'fulfilled') vitals.value = vRes.value?.data?.records || vRes.value?.data || [] + if (aRes.status === 'fulfilled') assessments.value = aRes.value?.data?.records || aRes.value?.data || [] + } } catch (e) { console.error('加载失败:', e) } })