From 14022524733fac573f2bc60e1d8a3b72571cb037 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Tue, 18 Jun 2024 09:07:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor(=E4=BB=AA=E8=A1=A8=E6=9D=BF):=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=85=A8=E5=B1=8F=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/dashboard/DbToolbar.vue | 11 +++++-- .../visualization/common/DeFullscreen.vue | 32 ++++++++----------- .../src/views/dashboard/index.vue | 12 ++----- .../views/data-visualization/PreviewHead.vue | 9 +++++- 4 files changed, 33 insertions(+), 31 deletions(-) diff --git a/core/core-frontend/src/components/dashboard/DbToolbar.vue b/core/core-frontend/src/components/dashboard/DbToolbar.vue index 163205832e..ea1ffd5492 100644 --- a/core/core-frontend/src/components/dashboard/DbToolbar.vue +++ b/core/core-frontend/src/components/dashboard/DbToolbar.vue @@ -47,6 +47,7 @@ const { } = storeToRefs(dvMainStore) const dvModel = 'dashboard' const multiplexingRef = ref(null) +const fullScreeRef = ref(null) let nameEdit = ref(false) let inputName = ref('') let nameInput = ref(null) @@ -97,7 +98,7 @@ const redo = () => { } const previewInner = () => { - dvMainStore.setEditMode('preview') + fullScreeRef.value.toggleFullscreen() } const previewOuter = () => { @@ -522,7 +523,12 @@ const initOpenHandler = newWindow => { diff --git a/core/core-frontend/src/components/visualization/common/DeFullscreen.vue b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue index 0cc86744e9..5570e2caa8 100644 --- a/core/core-frontend/src/components/visualization/common/DeFullscreen.vue +++ b/core/core-frontend/src/components/visualization/common/DeFullscreen.vue @@ -25,6 +25,14 @@ const { themes, componentType } = toRefs(props) const fullscreenChange = () => { if (screenfull.isEnabled) { dvMainStore.setFullscreenFlag(screenfull.isFullscreen) + // 编辑界面使用 + if (props.showPosition === 'edit') { + if (screenfull.isFullscreen) { + dvMainStore.setEditMode('preview') + } else { + dvMainStore.setEditMode('edit') + } + } } } @@ -35,11 +43,6 @@ const toggleFullscreen = () => { } } -const editToggleFullscreen = () => { - dvMainStore.setEditMode('preview') - toggleFullscreen() -} - onMounted(() => { if (screenfull.isEnabled) { screenfull.on('change', fullscreenChange) @@ -49,21 +52,12 @@ onMounted(() => { onBeforeUnmount(() => { screenfull.off('change', fullscreenChange) }) + +defineExpose({ + toggleFullscreen +}) - + diff --git a/core/core-frontend/src/views/dashboard/index.vue b/core/core-frontend/src/views/dashboard/index.vue index a24593758e..dc688d0661 100644 --- a/core/core-frontend/src/views/dashboard/index.vue +++ b/core/core-frontend/src/views/dashboard/index.vue @@ -43,6 +43,7 @@ const eventCheck = e => { const dvMainStore = dvMainStoreWithOut() const snapshotStore = snapshotStoreWithOut() const { + fullscreenFlag, componentData, curComponent, canvasStyleData, @@ -234,7 +235,7 @@ onUnmounted(() => { :class="{ 'preview-content': editMode === 'preview' }" > -
+
{ :side-name="'componentProp'" :aside-position="'right'" class="left-sidebar" - :class="{ 'preview-aside': editMode === 'preview' }" > @@ -268,15 +268,10 @@ onUnmounted(() => { :width="420" aside-position="right" class="left-sidebar" - :class="{ 'preview-aside': editMode === 'preview' }" > -
+
{ aside-position="right" class="left-sidebar" :side-name="'batchOpt'" - :class="{ 'preview-aside': editMode === 'preview' }" > diff --git a/core/core-frontend/src/views/data-visualization/PreviewHead.vue b/core/core-frontend/src/views/data-visualization/PreviewHead.vue index c3691e9f89..544b79ff99 100644 --- a/core/core-frontend/src/views/data-visualization/PreviewHead.vue +++ b/core/core-frontend/src/views/data-visualization/PreviewHead.vue @@ -16,6 +16,7 @@ const emit = defineEmits(['reload', 'download', 'downloadAsAppTemplate']) const { t } = useI18n() const favorited = ref(false) +const fullScreeRef = ref(null) const preview = () => { const url = '#/preview?dvId=' + dvInfo.value.id const newWindow = window.open(url, '_blank') @@ -103,7 +104,13 @@ const initOpenHandler = newWindow => {
- + + + + 全屏