+
{
}
}
}
+
+.canvas-active-custom {
+ outline: 2px solid rgba(51, 112, 255, 1) !important;
+}
diff --git a/core/core-frontend/src/store/modules/data-visualization/compose.ts b/core/core-frontend/src/store/modules/data-visualization/compose.ts
index 733c2cffd4..cb92dca7b5 100644
--- a/core/core-frontend/src/store/modules/data-visualization/compose.ts
+++ b/core/core-frontend/src/store/modules/data-visualization/compose.ts
@@ -91,6 +91,7 @@ export const composeStore = defineStore('compose', {
const groupComponent = {
id: newId,
component: 'Group',
+ canvasActive: false,
name: '组合',
label: '组合',
icon: 'group',
diff --git a/core/core-frontend/src/store/modules/data-visualization/dvMain.ts b/core/core-frontend/src/store/modules/data-visualization/dvMain.ts
index 36268cbac7..513f95eb5e 100644
--- a/core/core-frontend/src/store/modules/data-visualization/dvMain.ts
+++ b/core/core-frontend/src/store/modules/data-visualization/dvMain.ts
@@ -210,6 +210,15 @@ export const dvMainStore = defineStore('dataVisualization', {
setCurComponent({ component, index }) {
if (!component && this.curComponent) {
this.curComponent['editing'] = false
+ this.curComponent['canvasActive'] = false
+ // 如果当前组件不在主画布中 对应的分组的canvasActive 也要设置为false
+ if (this.curComponent.canvasId !== 'canvas-main') {
+ this.componentData.forEach(componentItem => {
+ if (this.curComponent.canvasId.includes(componentItem.id)) {
+ componentItem['canvasActive'] = false
+ }
+ })
+ }
}
if (component) {
// Is the current component in editing status
diff --git a/core/core-frontend/src/utils/canvasUtils.ts b/core/core-frontend/src/utils/canvasUtils.ts
index c5a2bb84f4..fda4c11916 100644
--- a/core/core-frontend/src/utils/canvasUtils.ts
+++ b/core/core-frontend/src/utils/canvasUtils.ts
@@ -96,6 +96,7 @@ export function initCanvasDataPrepare(dvId, busiFlag, callBack) {
const canvasStyleResult = JSON.parse(canvasInfo.canvasStyleData)
const canvasViewInfoPreview = canvasInfo.canvasViewInfo
canvasDataResult.forEach(componentItem => {
+ componentItem['canvasActive'] = false
if (componentItem.component === 'Group') {
componentItem.expand = componentItem.expand || false
}
diff --git a/core/core-frontend/src/views/data-visualization/index.vue b/core/core-frontend/src/views/data-visualization/index.vue
index 69cc98bd5e..f96252c2f1 100644
--- a/core/core-frontend/src/views/data-visualization/index.vue
+++ b/core/core-frontend/src/views/data-visualization/index.vue
@@ -1,5 +1,4 @@