diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index c2cb39e3e..fc71b67a0 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -1416,9 +1416,12 @@ function closeChargeDialog() { if (prescriptionRef.value && prescriptionRef.value.closeAllPopovers) { prescriptionRef.value.closeAllPopovers() } - showChargeDialog.value = false - chargePatientInfo.value = {} - chargeSurgeryInfo.value = {} + // 等 Vue 完成 DOM 更新后再关闭弹窗,确保 popover 先消失 + nextTick(() => { + showChargeDialog.value = false + chargePatientInfo.value = {} + chargeSurgeryInfo.value = {} + }) } // 🔧 新增:标志位,用于区分是"打开"还是"刷新"