From e694b7583412dc40e1f1380dcc8bdf20b98cf12b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= <关羽@gentronhealth.com> Date: Sat, 16 May 2026 14:20:47 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#468:=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=E4=BF=AE=E5=A4=8D=E5=8D=95?= =?UTF-8?q?=E6=8D=AE=E7=8A=B6=E6=80=81=E5=88=97=E5=89=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=A0=81=E6=98=A0=E5=B0=84=E4=B8=8D=E4=B8=80?= =?UTF-8?q?=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:Bug #468 初次修复时添加了【单据状态】列和筛选功能,但前端状态码映射 与后端 SQL CASE 表达式不一致: - 后端 SQL 将 status_enum=5,6,7 映射为显示码 7(已作废),前端却用 5 - 后端 SQL 将 status_enum=8 映射为显示码 6(已出报告),前端却用 4 导致已作废/已出报告状态显示为"-"且筛选失效。 修复:前端 filter 选项值和 parseBillStatus 映射表与后端 SQL CASE 对齐。 Co-Authored-By: Claude Opus 4.7 --- .../components/applicationShow/testApplication.vue | 11 +++++++---- 1 file changed, 7 insertions(+), 4 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 61d737026..5cca45595 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 @@ -41,8 +41,8 @@ - - + + @@ -331,8 +331,11 @@ const parseBillStatus = (status) => { const statusMap = { '0': '待签发', '1': '已签发', - '4': '报告已出', - '5': '已作废', + '2': '已校对', + '3': '待接收', + '4': '已收样', + '6': '已出报告', + '7': '已作废', }; return statusMap[String(status)] || '-'; };