From 414c20457802b077e220ae0ae679d32f56051959 Mon Sep 17 00:00:00 2001 From: zhangfei Date: Fri, 8 May 2026 09:32:17 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#445:=20=E6=89=8B=E6=9C=AF=E7=AE=A1?= =?UTF-8?q?=E7=90=86-=E9=97=A8=E8=AF=8A=E6=89=8B=E6=9C=AF=E5=AE=89?= =?UTF-8?q?=E6=8E=92=EF=BC=9A=E4=B8=B4=E6=97=B6=E5=8C=BB=E5=98=B1=E7=94=9F?= =?UTF-8?q?=E6=88=90=E7=95=8C=E9=9D=A2=E9=80=BB=E8=BE=91=E9=94=99=E8=AF=AF?= 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 80ca7e8d..2108a7a6 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -1665,8 +1665,17 @@ function handleTemporaryMedicalSubmit(data) { } }) - // 同步更新计费药品列表,保持数据一致性 - temporaryBillingMedicines.value = data.billingMedicines || [] + // 同步更新计费药品列表:移除已生成医嘱的项目,避免数据重复显示 + const submittedIds = new Set( + (data.temporaryAdvices || []).map(a => a.originalMedicine?.requestId || a.originalMedicine?.chargeItemId).filter(Boolean) + ) + if (submittedIds.size > 0) { + temporaryBillingMedicines.value = (data.billingMedicines || []).filter( + m => !submittedIds.has(m.requestId || m.chargeItemId) + ) + } else { + temporaryBillingMedicines.value = [] + } console.log('=== 使用用户修改后的临时医嘱数据 ===', temporaryAdvices.value) console.log('=== temporaryAdvices.value[1]?.dosage ===', temporaryAdvices.value[1]?.dosage)