From f77b665d089730f700174bf610a152babe8afc95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8D=8E=E4=BD=97?= Date: Sat, 20 Jun 2026 03:31:57 +0800 Subject: [PATCH] =?UTF-8?q?fix(#769):=20=E8=AF=B7=E4=BF=AE=E5=A4=8D=20Bug?= =?UTF-8?q?=20#769=EF=BC=88=E8=AF=B8=E8=91=9B=E4=BA=AE=E5=88=86=E6=9E=90?= =?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C=E5=88=86=E9=85=8D=E7=BB=99=E4=BD=A0?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/surgery/surgeryApplication.vue | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/healthlink-his-ui/src/views/doctorstation/components/surgery/surgeryApplication.vue b/healthlink-his-ui/src/views/doctorstation/components/surgery/surgeryApplication.vue index 425eb354d..e8b6659dd 100755 --- a/healthlink-his-ui/src/views/doctorstation/components/surgery/surgeryApplication.vue +++ b/healthlink-his-ui/src/views/doctorstation/components/surgery/surgeryApplication.vue @@ -340,7 +340,7 @@ :filter-method="filterSurgery" style="width: 100%" @change="handleSurgeryChange" - @visible-change="(visible) => { if (visible) filterSurgery('') }" + @visible-change="(visible) => { isSelectingSurgery.value = false; if (visible) filterSurgery('') }" > item.name === val) @@ -1514,6 +1523,8 @@ function handleSurgeryChange(val) { // 麻醉项目选择变更 function handleAnesthesiaChange(val) { + // 🔧 BugFix#769: 标记正在选择,防止 visible-change 重置列表导致闪烁 + isSelectingAnesthesia.value = true const selected = anesthesiaNameList.value.find(item => item.name === val) if (selected) { // 设置麻醉费用 (增加对多种字段名和类型的兼容) @@ -1527,6 +1538,8 @@ function handleAnesthesiaChange(val) { // 次要手术麻醉项目选择变更 function handleSecondaryAnesthesiaChange(val, row) { + // 🔧 BugFix#769: 标记正在选择,防止 visible-change 重置列表导致闪烁 + isSelectingAnesthesia.value = true const selected = anesthesiaNameList.value.find(item => item.name === val) if (selected) { // 设置该次要手术的麻醉费用 @@ -1551,6 +1564,8 @@ function mapAnesthesiaNameToEnum(name) { // 次要手术项目选择变更 function handleSecondarySurgeryChange(val, row) { + // 🔧 BugFix#769: 标记正在选择,防止 visible-change 重置列表导致闪烁 + isSelectingSurgery.value = true const selected = surgeryNameList.value.find(item => item.name === val) if (selected) { row.surgeryCode = selected.busNo