From 9fa5df28ecd5e178abd492518f78e76c73ff692f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E4=BA=91?= <赵云@gentronhealth.com> Date: Thu, 14 May 2026 02:09:01 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#466:=20[=E4=BD=8F=E9=99=A2?= =?UTF-8?q?=E5=8C=BB=E7=94=9F=E5=B7=A5=E4=BD=9C=E7=AB=99-=E6=A3=80?= =?UTF-8?q?=E9=AA=8C=E7=94=B3=E8=AF=B7]=20=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E7=BC=BA=E5=A4=B1=E6=A0=B8=E5=BF=83=E8=B4=A8?= =?UTF-8?q?=E6=8E=A7=E5=AD=97=E6=AE=B5=EF=BC=88=E7=94=B3=E8=AF=B7=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E3=80=81=E6=A0=87=E6=9C=AC=E7=B1=BB=E5=9E=8B=E3=80=81?= =?UTF-8?q?=E6=89=A7=E8=A1=8C=E6=97=B6=E9=97=B4=EF=BC=89=E5=8F=8A=E8=81=94?= =?UTF-8?q?=E5=8A=A8=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复展示页面字段名称不匹配问题: - parsePriorityCode 读取 priorityCode 但表单保存为 applicationType,导致列表始终显示"普通" - labelMap 缺少 executeTime/specimenName/applicationType,导致详情页不显示新增字段 - 详情弹窗中 applicationType 数字编码(0/1)未转换为可读文本(普通/急诊) Co-Authored-By: Claude Opus 4.7 --- .../components/applicationShow/testApplication.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue index c7d8611e0..039151979 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/applicationShow/testApplication.vue @@ -285,6 +285,9 @@ const labelMap = { otherDiagnosis: '其他诊断', relatedResult: '相关结果', attention: '注意事项', + applicationType: '申请类型', + specimenName: '标本类型', + executeTime: '执行时间', }; /** @@ -311,8 +314,8 @@ const parsePriorityCode = (descJson) => { if (!descJson) return '-'; try { const obj = JSON.parse(descJson); - // priorityCode: 0-普通, 1-急 - return obj.priorityCode === 1 ? '急' : '普通'; + // applicationType: 0-普通, 1-急诊 + return obj.applicationType === 1 ? '急' : '普通'; } catch (e) { console.error('解析 descJson 失败:', e); return '-'; @@ -391,6 +394,9 @@ const handleViewDetail = async (row) => { try { const obj = JSON.parse(row.descJson); obj.targetDepartment = recursionFun(obj.targetDepartment); + // 转换申请类型编码为可读文本 + if (obj.applicationType === 0) obj.applicationType = '普通'; + else if (obj.applicationType === 1) obj.applicationType = '急诊'; descJsonData.value = obj; } catch (e) { console.error('解析 descJson 失败:', e);