From eaa34721944e80c2379d668d8939b6fdf258cbcb Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Fri, 29 May 2026 02:12:39 +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`(**下划线**格式),但 `laboratoryTests.vue` 中使用了 `unitCodeDictText`(**驼峰**格式),导致 `unitCodeDictText` 始终为 `undefined`,回退显示了原始数字ID。 - 对比证据: - `bloodTransfusion.vue`(输血,展示正常): ✅ `unitCode_dictText` - `laboratoryTests.vue`(检验,本Bug): ❌ `unitCodeDictText` - ### 修改内容 - 文件**: `src/views/inpatientDoctor/home/components/order/applicationForm/laboratoryTests.vue` - | 行号 | 修改前 | 修改后 | - |------|--------|--------| - | 291 | `item.unitCodeDictText` | `item.unitCode_dictText` | - | 415 | `searchData.unitCodeDictText \|\| searchData.unitCode_dictText` | `searchData.unitCode_dictText` | - 两处都修正为下划线格式 `unitCode_dictText`,与项目其他正常工作组件保持一致。 - ### 全链路检查 - 录入/展示** ✅ — el-transfer 的 `buildTransferData` 现在能正确获取字典翻译名 - 搜索** ✅ — `handleSearch` 中的单位生成逻辑也已修正 - 保存** ✅ — `submit` 中的 `unitCode` 字段提交不受影响 - ### ⚠️ 同类型问题提醒 修复: - 修改相关代码文件 --- .../home/components/order/applicationForm/laboratoryTests.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/laboratoryTests.vue b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/laboratoryTests.vue index 53194e88b..2c261b134 100755 --- a/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/laboratoryTests.vue +++ b/openhis-ui-vue3/src/views/inpatientDoctor/home/components/order/applicationForm/laboratoryTests.vue @@ -288,7 +288,7 @@ const skipDeptAutoFill = ref(false); const buildTransferData = (records) => { return 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, @@ -412,7 +412,7 @@ const projectWithDepartment = (selectProjectIds, type) => { const priceInfo = searchData.priceList?.[0] || {}; const price = searchData.price != null ? Number(searchData.price).toFixed(2) : priceInfo.price != null ? Number(priceInfo.price).toFixed(2) : '0.00'; - const unit = searchData.unitCodeDictText || searchData.unitCode_dictText || searchData.unitCode || ''; + const unit = searchData.unitCode_dictText || searchData.unitCode || ''; arr.push({ adviceDefinitionId: searchData.adviceDefinitionId, orgId: searchData.orgId,