From 9f5038c301d3e70a73da26eecca1652235a4695d Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Thu, 8 Jan 2026 10:29:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=A7=BB=E5=8A=A8=E7=AB=AF):=20=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E7=82=B9=E5=87=BB=E2=80=9C=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=9D=A1=E4=BB=B6=E6=98=AF=E5=BF=85=E5=A1=AB=E9=A1=B9=E2=80=9D?= =?UTF-8?q?=E8=BF=99=E4=B8=AA=E7=BA=A2=E6=A1=86=E9=95=BF=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E4=B8=8D=E6=B6=88=E5=A4=B1=20#17740?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom-component/v-query/Component.vue | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/core/core-frontend/src/custom-component/v-query/Component.vue b/core/core-frontend/src/custom-component/v-query/Component.vue index b0a68dde94..b41d6c69e6 100644 --- a/core/core-frontend/src/custom-component/v-query/Component.vue +++ b/core/core-frontend/src/custom-component/v-query/Component.vue @@ -98,7 +98,25 @@ const defaultStyle = { } const customStyle = reactive({ ...defaultStyle }) const snapshotStore = snapshotStoreWithOut() +let instanceElMessage = null +let closeTime = null +const closeElMessage = requiredName => { + if (instanceElMessage) { + instanceElMessage.close() + } + instanceElMessage = ElMessage({ + message: `【${requiredName}】${t('v_query.before_querying')}`, + type: 'error' + }) + + if (closeTime) { + clearTimeout(closeTime) + } + closeTime = setTimeout(() => { + instanceElMessage.close() + }, 2000) +} const btnStyle = computed(() => { const style = { color: customStyle.labelColorBtn @@ -458,7 +476,7 @@ const queryDataForId = id => { return pre }, []) if (!!requiredName) { - ElMessage.error(`【${requiredName}】${t('v_query.before_querying')}`) + closeElMessage(requiredName) return } if (!!numName) { @@ -528,7 +546,7 @@ const isConfirmSearchNoRequiredName = id => { return pre }, []) if (!!requiredName) { - ElMessage.error(`【${requiredName}】${t('v_query.before_querying')}`) + closeElMessage(requiredName) return } if (!!numName) { @@ -552,6 +570,12 @@ provide('cascade-list', getCascadeList) provide('placeholder', getPlaceholder) onBeforeUnmount(() => { + if (instanceElMessage) { + instanceElMessage.close() + } + if (closeTime) { + clearTimeout(closeTime) + } emitter.off(`addQueryCriteria${element.value.id}`) emitter.off(`editQueryCriteria${element.value.id}`) emitter.off(`updateQueryCriteria${element.value.id}`) @@ -834,7 +858,7 @@ const queryData = () => { return pre }, []) if (!!requiredName) { - ElMessage.error(`【${requiredName}】${t('v_query.before_querying')}`) + closeElMessage(requiredName) return }