Merge pull request #11365 from dataease/pr@dev-v2@feat_event

feat(数据大屏): 优化事件触发条件,增加支持组件
This commit is contained in:
王嘉豪 2024-08-05 16:59:09 +08:00 committed by GitHub
commit 2ce90c9c7d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 33 additions and 17 deletions

View File

@ -207,21 +207,29 @@ const onPointClick = param => {
emits('onPointClick', param) emits('onPointClick', param)
} }
const onWrapperClick = () => { const eventEnable = computed(
if (['Picture,ScrollText'].includes(config.value.component)) { () =>
// doWrapperClick ['Picture', 'CanvasIcon', 'CircleShape', 'SvgTriangle', 'RectShape', 'ScrollText'].includes(
if (config.value.events && config.value.events.checked) { config.value.component
if (config.value.events.type === 'displayChange') { ) &&
// config.value.events &&
nextTick(() => { config.value.events.checked
dvMainStore.popAreaActiveSwitch() )
})
} else if (config.value.events.type === 'jump') { const onWrapperClick = e => {
window.open(config.value.events.jump.value, '_blank') if (eventEnable.value) {
} else if (config.value.events.type === 'refresh') { if (config.value.events.type === 'showHidden') {
useEmitt().emitter.emit('componentRefresh') //
} 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)
<div <div
class="wrapper-inner-adaptor" class="wrapper-inner-adaptor"
:style="slotStyle" :style="slotStyle"
:class="{ 'pop-wrapper-inner': popActive }" :class="{ 'pop-wrapper-inner': popActive, 'event-active': eventEnable }"
@click="onWrapperClick" @mousedown="onWrapperClick"
> >
<component <component
:is="findComponent(config['component'])" :is="findComponent(config['component'])"
@ -346,4 +354,7 @@ const deepScale = computed(() => scale.value / 100)
width: 100% !important; width: 100% !important;
height: 100% !important; height: 100% !important;
} }
.event-active {
cursor: pointer;
}
</style> </style>

View File

@ -95,7 +95,12 @@ const colorPickerWidth = computed(() => {
// //
const eventsShow = computed(() => { const eventsShow = computed(() => {
return !dashboardActive.value && ['Picture'].includes(element.value.component) return (
!dashboardActive.value &&
['Picture', 'CanvasIcon', 'CircleShape', 'SvgTriangle', 'RectShape', 'ScrollText'].includes(
element.value.component
)
)
}) })
const backgroundCustomShow = computed(() => { const backgroundCustomShow = computed(() => {