diff --git a/core/core-frontend/src/views/common/DeResourceArrow.vue b/core/core-frontend/src/views/common/DeResourceArrow.vue
new file mode 100644
index 0000000000..37f22dc440
--- /dev/null
+++ b/core/core-frontend/src/views/common/DeResourceArrow.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/core/core-frontend/src/views/common/DeResourceTree.vue b/core/core-frontend/src/views/common/DeResourceTree.vue
index 2c4fd1d810..a3ae24a9d8 100644
--- a/core/core-frontend/src/views/common/DeResourceTree.vue
+++ b/core/core-frontend/src/views/common/DeResourceTree.vue
@@ -531,7 +531,7 @@ defineExpose({
font-size: 20px;
font-weight: 500;
color: var(--TextPrimary, #1f2329);
- padding-bottom: 10px;
+ padding-bottom: 16px;
.title {
margin-right: auto;
font-size: 16px;
diff --git a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue
index af0d605bcb..a17bc72ac0 100644
--- a/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue
+++ b/core/core-frontend/src/views/dashboard/DashboardPreviewShow.vue
@@ -5,6 +5,7 @@ import { reactive, nextTick, ref, toRefs, onBeforeMount, computed } from 'vue'
import DePreview from '@/components/data-visualization/canvas/DePreview.vue'
import PreviewHead from '@/views/data-visualization/PreviewHead.vue'
import EmptyBackground from '@/components/empty-background/src/EmptyBackground.vue'
+import ArrowSide from '@/views/common/DeResourceArrow.vue'
import { initCanvasData, initCanvasDataPrepare } from '@/utils/canvasUtils'
import { useAppStoreWithOut } from '@/store/modules/app'
import { useRequestStoreWithOut } from '@/store/modules/request'
@@ -134,6 +135,10 @@ onBeforeMount(() => {
dvMainStore.canvasDataInit()
}
})
+const sideTreeStatus = ref(true)
+const changeSideTreeStatus = val => {
+ sideTreeStatus.value = val
+}
defineExpose({
getPreviewStateInfo
@@ -142,9 +147,13 @@ defineExpose({
+
@@ -215,6 +224,7 @@ defineExpose({
overflow: hidden;
display: flex;
background: #ffffff;
+ position: relative;
.resource-area {
position: relative;
height: 100%;
@@ -222,6 +232,10 @@ defineExpose({
padding: 0;
border-right: 1px solid #d7d7d7;
overflow: visible;
+
+ &.retract {
+ display: none;
+ }
}
.preview-area {
flex: 1;
diff --git a/core/core-frontend/src/views/data-visualization/PreviewShow.vue b/core/core-frontend/src/views/data-visualization/PreviewShow.vue
index d86d519ddc..e20e05820c 100644
--- a/core/core-frontend/src/views/data-visualization/PreviewShow.vue
+++ b/core/core-frontend/src/views/data-visualization/PreviewShow.vue
@@ -1,6 +1,7 @@