From 2aaafb408b7fb7ef244e01843c6655b065347309 Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Fri, 29 May 2026 01:31:59 +0800 Subject: [PATCH] =?UTF-8?q?fix(#569):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#569=EF=BC=9A[=E4=B8=80=E8=88=AC]=20[=E4=BD=8F=E9=99=A2?= =?UTF-8?q?=E6=8A=A4=E5=A3=AB=E7=AB=99-=E5=8C=BB=E5=98=B1=E7=AE=A1?= =?UTF-8?q?=E7=90=86]=20=E5=90=84=E4=B8=9A=E5=8A=A1=E8=8A=82=E7=82=B9?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E5=90=8D=E7=A7=B0=E4=B8=8E=E3=80=8A=E8=8D=AF?= =?UTF-8?q?=E5=93=81=E5=8C=BB=E5=98=B1=E7=8A=B6=E6=80=81=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E8=A1=A8=E3=80=8B=E4=B8=8D=E4=B8=80=E8=87=B4=EF=BC=8C=E5=AD=98?= =?UTF-8?q?=E5=9C=A8=E4=B8=A5=E9=87=8D=E6=AD=A7=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: - 后端 `requestStatus_enumText` 返回旧枚举值(如"已发送""已完成"),前端部分组件直接使用原始枚举文本而未做名称映射,导致界面显示与标准映射表不一致。 - ### 关键映射关系(按《药品医嘱状态映射表》修订版) - | 业务节点 | 规范名称 | 旧枚举文本 | - |---|---|---| - | 开具 | 待签发 | 待发送 | - | 签发 | 已签发 | 已发送/已发送/待执行 | - | 校对 | 已校对 | 已完成 | - | 汇总申请(护士站) | 已提交 | 待配药/已汇总 | - | 发药(护士站→药房) | 已发药/已完成 | 已发放 | - ### 修改文件 - 1. `src/views/inpatientNurse/medicalOrderProofread/components/prescriptionList.vue`** 修复: - 将 `STATUS_DISPLAY_BY_TAB`(基于页签过滤条件的显示)替换为行级别的状态映射 - 新增 `REQUEST_STATUS_DISPLAY`:按 `row.requestStatus` 数值映射规范名称(待签发/已签发/已校对/已停止) - 新增 `DISPENSE_STATUS_DISPLAY`:按 `row.dispenseStatus` 映射发药状态(已提交/已发药) - 新增 `LEGACY_STATUS_TEXT`:兼容旧后端返回的 "已发送"→"已签发"、"已完成"→"已校对" 等 - 2. `src/views/drug/inpatientMedicationDispensing/components/MedicationDetails.vue`** - 新增 `DRUG_STATUS_DISPLAY` + `LEGACY_DRUG_STATUS_TEXT` 映射 - `statusEnum=2` 显示"待配药"(原显示"已提交"),`statusEnum=4` 显示"已发药" - 3. `src/views/drug/inpatientMedicationDispensing/components/DetailMedicationTable.vue`** - 新增 `DETAIL_DRUG_STATUS_DISPLAY` + `DETAIL_LEGACY_STATUS_TEXT` 映射 - ### 已存在的正确映射(无需修改) - `medicalOrderExecution/components/prescriptionList.vue` — 已有完整映射 - `drugDistribution/components/summaryMedicineList.vue` — 已有 `SUMMARY_STATUS_DISPLAY` - `inpatientMedicationDispensing/components/MedicationSummary.vue` — 已有 `SUMMARY_STATUS_DISPLAY` - ### 验证 - ✅ ESLint 检查通过(无新增错误) - ✅ `vite build` 编译成功 --- .../components/DetailMedicationTable.vue | 21 +++++++- .../components/MedicationDetails.vue | 22 +++++++- .../components/prescriptionList.vue | 52 ++++++++++++++----- 3 files changed, 79 insertions(+), 16 deletions(-) diff --git a/openhis-ui-vue3/src/views/drug/inpatientMedicationDispensing/components/DetailMedicationTable.vue b/openhis-ui-vue3/src/views/drug/inpatientMedicationDispensing/components/DetailMedicationTable.vue index 5665d76e0..f67f56c56 100755 --- a/openhis-ui-vue3/src/views/drug/inpatientMedicationDispensing/components/DetailMedicationTable.vue +++ b/openhis-ui-vue3/src/views/drug/inpatientMedicationDispensing/components/DetailMedicationTable.vue @@ -105,7 +105,7 @@ min-width="100" >