diff --git a/openhis-ui-vue3/src/components/HeaderSearch/index.vue b/openhis-ui-vue3/src/components/HeaderSearch/index.vue index ecf65755..90e5e647 100644 --- a/openhis-ui-vue3/src/components/HeaderSearch/index.vue +++ b/openhis-ui-vue3/src/components/HeaderSearch/index.vue @@ -44,7 +44,14 @@ function click() { headerSearchSelectRef.value && headerSearchSelectRef.value.focus(); } } -function close() { +function close(e) { + // 如果点击的是搜索框内部,不关闭 + if (e && e.target) { + const searchEl = document.querySelector('.header-search'); + if (searchEl && searchEl.contains(e.target)) { + return; + } + } headerSearchSelectRef.value && headerSearchSelectRef.value.blur(); options.value = []; show.value = false;