From afe73c918b2caa60571526b9dc81d9c377b923bf Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Wed, 17 Jan 2024 11:15:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=9B=BE=E8=A1=A8?= =?UTF-8?q?=E5=89=AA=E5=88=87=E5=90=8E=E9=80=89=E6=8B=A9=E5=85=B6=E4=BB=96?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E5=8F=AF=E7=9B=B4=E6=8E=A5=E5=AF=B9=E5=89=AA?= =?UTF-8?q?=E5=88=87=E5=9B=BE=E8=A1=A8=E7=BB=84=E5=90=88=E5=B9=B6=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data-visualization/canvas/ContextMenuDetails.vue | 8 ++++++-- .../src/store/modules/data-visualization/copy.ts | 9 +++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue index d77debce8d..935c23a919 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/ContextMenuDetails.vue @@ -53,8 +53,12 @@ const menuOpt = optName => { } const cut = () => { - const curInfo = getCurInfo() - copyStore.cut(curInfo.componentData) + if (curComponent.value) { + const curInfo = getCurInfo() + copyStore.cut(curInfo.componentData) + } else if (areaData.value.components.length) { + copyStore.cut() + } menuOpt('cut') } diff --git a/core/core-frontend/src/store/modules/data-visualization/copy.ts b/core/core-frontend/src/store/modules/data-visualization/copy.ts index 27d6ab41cc..e61afca528 100644 --- a/core/core-frontend/src/store/modules/data-visualization/copy.ts +++ b/core/core-frontend/src/store/modules/data-visualization/copy.ts @@ -129,6 +129,15 @@ export const copyStore = defineStore('copy', { composeStore.areaData.components.forEach(component => { dvMainStore.deleteComponentById(component.id) }) + composeStore.setAreaData({ + style: { + left: 0, + top: 0, + width: 0, + height: 0 + }, + components: [] + }) } snapshotStore.recordSnapshotCache() this.isCut = true