diff --git a/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue b/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue index c79e97a3b9..2d544cc456 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/ComponentWrapper.vue @@ -207,21 +207,29 @@ const onPointClick = param => { emits('onPointClick', param) } -const onWrapperClick = () => { - if (['Picture,ScrollText'].includes(config.value.component)) { - // doWrapperClick - if (config.value.events && config.value.events.checked) { - if (config.value.events.type === 'displayChange') { - // 打开弹框区域 - nextTick(() => { - dvMainStore.popAreaActiveSwitch() - }) - } else if (config.value.events.type === 'jump') { - window.open(config.value.events.jump.value, '_blank') - } else if (config.value.events.type === 'refresh') { - useEmitt().emitter.emit('componentRefresh') - } +const eventEnable = computed( + () => + ['Picture', 'CanvasIcon', 'CircleShape', 'SvgTriangle', 'RectShape', 'ScrollText'].includes( + config.value.component + ) && + config.value.events && + config.value.events.checked +) + +const onWrapperClick = e => { + if (eventEnable.value) { + if (config.value.events.type === 'showHidden') { + // 打开弹框区域 + nextTick(() => { + dvMainStore.popAreaActiveSwitch() + }) + } else if (config.value.events.type === 'jump') { + window.open(config.value.events.jump.value, '_blank') + } else if (config.value.events.type === 'refreshDataV') { + useEmitt().emitter.emit('componentRefresh') } + e.preventDefault() + e.stopPropagation() } } @@ -264,8 +272,8 @@ const deepScale = computed(() => scale.value / 100)