From fdca998cee887501aa7ab95c41e361384835bbe2 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Tue, 30 Jul 2024 11:30:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor(=E4=BB=AA=E8=A1=A8=E6=9D=BF?= =?UTF-8?q?=E3=80=81=E6=95=B0=E6=8D=AE=E5=A4=A7=E5=B1=8F):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=96=B0=E5=BB=BA=E4=BF=9D=E5=AD=98=E6=97=B6=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=88=87=E6=8D=A2=E6=A3=80=E6=9F=A5=EF=BC=8C=E5=A6=82?= =?UTF-8?q?=E6=9E=9C=E5=90=8C=E6=96=B0=E5=BB=BA=E6=97=B6=E7=BB=84=E7=BB=87?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E8=87=B4=EF=BC=8C=E5=88=99=E7=A6=81=E6=AD=A2?= =?UTF-8?q?=E4=BF=9D=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/dashboard/DbToolbar.vue | 15 +++++++++++++++ .../components/data-visualization/DvToolbar.vue | 17 ++++++++++++++++- .../rich-text/DeRichTextView.vue | 9 +++++++++ 3 files changed, 40 insertions(+), 1 deletion(-) diff --git a/core/core-frontend/src/components/dashboard/DbToolbar.vue b/core/core-frontend/src/components/dashboard/DbToolbar.vue index 6ab9a5a0f6..7e444e83c7 100644 --- a/core/core-frontend/src/components/dashboard/DbToolbar.vue +++ b/core/core-frontend/src/components/dashboard/DbToolbar.vue @@ -31,6 +31,7 @@ import DbMoreComGroup from '@/custom-component/component-group/DbMoreComGroup.vu import { useCache } from '@/hooks/web/useCache' import DeFullscreen from '@/components/visualization/common/DeFullscreen.vue' import DeAppApply from '@/views/common/DeAppApply.vue' +import {useUserStoreWithOut} from "@/store/modules/user"; const { t } = useI18n() const dvMainStore = dvMainStoreWithOut() const snapshotStore = snapshotStoreWithOut() @@ -62,6 +63,7 @@ const state = reactive({ const resourceGroupOpt = ref(null) const outerParamsSetRef = ref(null) const { wsCache } = useCache('localStorage') +const userStore = useUserStoreWithOut() const props = defineProps({ createType: { @@ -155,6 +157,19 @@ const resourceOptFinish = param => { } const saveCanvasWithCheck = () => { + if (userStore.getOid && wsCache.get('user.oid') && userStore.getOid !== wsCache.get('user.oid')) { + ElMessageBox.confirm('已切换至新组织,无权保存其他组织的资源', { + confirmButtonType: 'primary', + type: 'warning', + confirmButtonText: '关闭页面', + cancelButtonText: '取消', + autofocus: false, + showClose: false + }).then(() => { + window.close() + }) + return + } if (dvInfo.value.dataState === 'prepare') { if (appData.value) { // 应用保存 diff --git a/core/core-frontend/src/components/data-visualization/DvToolbar.vue b/core/core-frontend/src/components/data-visualization/DvToolbar.vue index 74acf3cb4d..c594b1ad20 100644 --- a/core/core-frontend/src/components/data-visualization/DvToolbar.vue +++ b/core/core-frontend/src/components/data-visualization/DvToolbar.vue @@ -1,7 +1,7 @@