From 6e90c327361cb9eea1e428a2d897d1ba5df1f31a Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Fri, 29 May 2026 02:16:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(#577):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#577=EF=BC=9A[=E4=B8=80=E8=88=AC]=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]=20=E6=A3=80=E9=AA=8C=E7=94=B3=E8=AF=B7=E5=8D=95?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=88=97=E8=A1=A8=E4=B8=AD=E7=9A=84=E5=8D=95?= =?UTF-8?q?=E4=BB=B7/=E4=BD=BF=E7=94=A8=E5=8D=95=E4=BD=8D=E5=B1=95?= =?UTF-8?q?=E7=A4=BA=E5=BC=82=E5=B8=B8=EF=BC=8C=E5=8D=95=E4=BD=8D=E5=9B=9E?= =?UTF-8?q?=E6=98=BE=E4=B8=BA=E5=AD=97=E5=85=B8=E6=95=B0=E5=AD=97ID?= =?UTF-8?q?=EF=BC=88=E5=A6=82=206,=2016=EF=BC=89=E8=80=8C=E9=9D=9E?= =?UTF-8?q?=E4=B8=AD=E6=96=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: - JEECG/MyBatis-Plus 字典翻译插件的默认输出格式为 `{field}_dictText`(**下划线**格式),但代码中有 3 处使用了 `unitCodeDictText`(**驼峰**格式),导致字典翻译字段始终返回 `undefined`,回退显示了原始字典数字 ID(如 6、16)。 修复: - | 文件 | 行号 | 修改前 | 修改后 | - |---|---|---|---| - | `laboratoryTests.vue` | 291, 415 | `item.unitCodeDictText` | `item.unitCode_dictText` ✅(已有提交) | - | `surgery.vue` | 202 | `item.unitCodeDictText` | `item.unitCode_dictText` ✅ | - | `medicalExaminations.vue` | 364 | `item.unitCodeDictText` | `item.unitCode_dictText` ✅ | - ### 全链路验证 - 展示** ✅ — `el-transfer` 的 label 渲染现在能正确获取字典翻译中文名 - 搜索** ✅ — 搜索逻辑中的单位生成也已同步修正 - 保存** ✅ — `submit` 中的 `unitCode` 字段使用原始编码,不受影响 --- .../components/order/applicationForm/medicalExaminations.vue | 2 +- .../home/components/order/applicationForm/surgery.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue index fcc8c03c1..c4eff0b88 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/medicalExaminations.vue @@ -361,7 +361,7 @@ const getList = () => { applicationListAll.value = res.data.records; applicationList.value = res.data.records.map((item) => { const price = item.price != null ? Number(item.price).toFixed(2) : '0.00'; - const unit = item.unitCodeDictText || item.unitCode || ''; + const unit = item.unitCode_dictText || item.unitCode || ''; return { adviceDefinitionId: item.adviceDefinitionId, orgId: item.orgId, diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/surgery.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/surgery.vue index 3946d18ee..3bd2622b8 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/surgery.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/surgery.vue @@ -199,7 +199,7 @@ const orgOptions = ref([]); // 科室选项 const loading = ref(false); // 加载状态 const mapToTransferItem = (item) => { const price = item.price != null ? Number(item.price).toFixed(2) : '0.00'; - const unit = item.unitCodeDictText || item.unitCode || ''; + const unit = item.unitCode_dictText || item.unitCode || ''; return { adviceDefinitionId: item.adviceDefinitionId, orgId: item.orgId,