diff --git a/src/views/chart/HeaderRightBtn/index.vue b/src/views/chart/HeaderRightBtn/index.vue
index b5694ec7..ea1f9197 100644
--- a/src/views/chart/HeaderRightBtn/index.vue
+++ b/src/views/chart/HeaderRightBtn/index.vue
@@ -31,21 +31,24 @@ const previewHandle = () => {
const { id } = routerParamsInfo.params
// id 标识
const previewId = typeof id === 'string' ? id : id[0]
-
const storageInfo = chartEditStore.getStorageInfo
const localStorageInfo = getLocalStorage(StorageEnum.GO_CHART_STORAGE_LIST) || []
if (localStorageInfo?.length) {
- // 重复替换
const repeateIndex = localStorageInfo.findIndex((e: { id: string }) => e.id === previewId)
+ // 重复替换
if (repeateIndex !== -1) {
localStorageInfo.splice(repeateIndex, 1, { id: previewId, ...storageInfo })
+ setLocalStorage(StorageEnum.GO_CHART_STORAGE_LIST, localStorageInfo)
+ } else {
+ localStorageInfo.push({
+ id: previewId, ...storageInfo
+ })
+ setLocalStorage(StorageEnum.GO_CHART_STORAGE_LIST, localStorageInfo)
}
- setLocalStorage(StorageEnum.GO_CHART_STORAGE_LIST, localStorageInfo)
} else {
setLocalStorage(StorageEnum.GO_CHART_STORAGE_LIST, [{ id: previewId, ...storageInfo }])
}
-
// 跳转
routerTurnByPath(path, [previewId], undefined, true)
}
diff --git a/src/views/preview/index.vue b/src/views/preview/index.vue
index dd273477..d0d6386f 100644
--- a/src/views/preview/index.vue
+++ b/src/views/preview/index.vue
@@ -55,7 +55,7 @@ const previewRefStyle = computed(() => {
if (!localStorageInfo) {
window['$message'].warning('获取数据失败')
}
-
+console.log(localStorageInfo);
nextTick(() => {
const { calcRate, windowResize, unWindowResize } = usePreviewScale(width.value as number, height.value as number, previewRef.value)
diff --git a/src/views/project/layout/components/Create/components/CreateModal/index.vue b/src/views/project/layout/components/Create/components/CreateModal/index.vue
index ca5bbce0..5b03130f 100644
--- a/src/views/project/layout/components/Create/components/CreateModal/index.vue
+++ b/src/views/project/layout/components/Create/components/CreateModal/index.vue
@@ -20,7 +20,7 @@
:key="item.key"
@click="btnHandle"
>
-
+
@@ -28,7 +28,7 @@
-
+
@@ -38,7 +38,7 @@
import { watch, reactive } from 'vue'
import { icon } from '@/plugins'
import { PageEnum, ChartEnum } from '@/enums/pageEnum'
-import { routerTurnByName, renderLang } from '@/utils'
+import { fetchPathByName, routerTurnByPath, renderLang, getUUID } from '@/utils'
const { FishIcon, CloseIcon } = icon.ionicons5
const { StoreIcon, ObjectStorageIcon } = icon.carbon
@@ -84,13 +84,15 @@ const closeHandle = () => {
// 处理按钮点击
const btnHandle = (key: string) => {
closeHandle()
- routerTurnByName(ChartEnum.CHART_HOME_NAME, undefined, true)
+ const id = getUUID()
+ const path = fetchPathByName(ChartEnum.CHART_HOME_NAME, 'href')
+ routerTurnByPath(path, [id], undefined, true)
}