From 0eee5284b466425cf899ec1555acaa23bc1ad347 Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Mon, 18 May 2026 18:03:55 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#445:=20=E4=B8=B4=E6=97=B6=E5=8C=BB?= =?UTF-8?q?=E5=98=B1=E7=94=9F=E6=88=90=E5=90=8E=E5=B7=B2=E7=94=9F=E6=88=90?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E6=9C=AA=E4=BB=8E=E5=BE=85=E7=94=9F=E6=88=90?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=89=94=E9=99=A4=20=E2=80=94=20originalMedi?= =?UTF-8?q?cine=20=E7=BC=BA=E5=B0=91=20medicineName/specification/quantity?= =?UTF-8?q?=20=E5=AD=97=E6=AE=B5=EF=BC=8C=E5=AF=BC=E8=87=B4=20handleTempor?= =?UTF-8?q?aryMedicalSubmit=20=E4=B8=AD=E7=9A=84=20submittedKeys=20?= =?UTF-8?q?=E5=8C=B9=E9=85=8D=E9=94=AE=E5=85=A8=E4=B8=BA=E7=A9=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=EF=BC=8C=E8=BF=87=E6=BB=A4=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=A4=B1=E6=95=88=EF=BC=8C=E5=B7=B2=E7=94=9F=E6=88=90=E5=8C=BB?= =?UTF-8?q?=E5=98=B1=E7=9A=84=E8=AE=A1=E8=B4=B9=E9=A1=B9=E7=9B=AE=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E4=BB=8E"=E5=BE=85=E7=94=9F=E6=88=90"=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=B8=AD=E7=A7=BB=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- .../src/views/surgicalschedule/index.vue | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index ceae9c6cf..cc8487b07 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -1702,9 +1702,14 @@ function handleMedicalAdvice(row) { usageLabel: usageLabel, // 🔧 新增:保存显示名称 frequency: '临时', executeTime: new Date().toLocaleString('zh-CN'), - // 🔧 关键修复:确保 originalMedicine 中包含 encounterId,以便后续判断是否为同一患者 + // 🔧 关键修复:确保 originalMedicine 中包含 encounterId 和匹配字段 + // medicineName/specification/quantity 用于 handleTemporaryMedicalSubmit 中的 + // 已提交项目匹配过滤(Bug #445),缺少这些字段会导致过滤失效 originalMedicine: { ...medicine, + medicineName: medicine.medicineName, + specification: medicine.specification, + quantity: medicine.quantity, encounterId: row.visitId // 添加 encounterId 字段 } } @@ -1963,9 +1968,13 @@ function handleQuoteBilling() { usageLabel: usageLabel, // 🔧 新增:保存显示名称 frequency: '临时', executeTime: new Date().toLocaleString('zh-CN'), - // 🔧 关键修复:确保 originalMedicine 中包含 encounterId,以便后续判断是否为同一患者 + // 🔧 关键修复:确保 originalMedicine 中包含 encounterId 和匹配字段 + // medicineName/specification/quantity 用于已提交项目匹配过滤(Bug #445) originalMedicine: { ...medicine, + medicineName: medicine.medicineName, + specification: medicine.specification, + quantity: medicine.quantity, encounterId: temporaryPatientInfo.value.visitId // 添加 encounterId 字段 } }