diff --git a/openhis-ui-vue3/src/views/surgicalschedule/index.vue b/openhis-ui-vue3/src/views/surgicalschedule/index.vue index 3598edc04..6866d3d58 100755 --- a/openhis-ui-vue3/src/views/surgicalschedule/index.vue +++ b/openhis-ui-vue3/src/views/surgicalschedule/index.vue @@ -803,7 +803,7 @@ - +
@@ -1456,11 +1456,14 @@ async function handleChargeCharge(row) { } // 关闭计费弹窗 -function closeChargeDialog() { +async function closeChargeDialog() { // 先关闭 prescriptionlist 内所有已打开的项目字典 popover if (prescriptionRef.value && prescriptionRef.value.closeAllPopovers) { prescriptionRef.value.closeAllPopovers() } + // 等待 Vue 完成 popover 可见性更新的 DOM 操作, + // 因为 el-popover 通过 teleport 渲染在 body 上,需要在 dialog 卸载前完成清理 + await nextTick() // 清空数据,避免下次打开时使用缓存 showChargeDialog.value = false chargePatientInfo.value = {}