From 463c015dc8c49500c2ce06bdfabb6c72e5740b09 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Mon, 3 Jun 2024 17:15:19 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E6=95=B0=E6=8D=AE=E9=9B=86=E3=80=81?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E6=BA=90):=20=E6=95=B0=E6=8D=AE=E9=9B=86?= =?UTF-8?q?=E3=80=81=E6=95=B0=E6=8D=AE=E6=BA=90=E5=88=97=E8=A1=A8=E7=9A=84?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=88=87=E6=8D=A2=E9=A1=B5=E9=9D=A2=E5=90=8E?= =?UTF-8?q?=E4=BC=9A=E5=8F=98=E5=8C=96=20#10023?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/visualized/data/dataset/index.vue | 13 +++++++++++++ .../views/visualized/data/datasource/index.vue | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/core/core-frontend/src/views/visualized/data/dataset/index.vue b/core/core-frontend/src/views/visualized/data/dataset/index.vue index 08d42c6066..eb7842987c 100644 --- a/core/core-frontend/src/views/visualized/data/dataset/index.vue +++ b/core/core-frontend/src/views/visualized/data/dataset/index.vue @@ -35,7 +35,9 @@ import type { TabPaneName } from 'element-plus-secondary' import { timestampFormatDate } from './form/util' import { interactiveStoreWithOut } from '@/store/modules/interactive' import { XpackComponent } from '@/components/plugin' +import { useCache } from '@/hooks/web/useCache' const interactiveStore = interactiveStoreWithOut() +const { wsCache } = useCache() interface Field { fieldShortName: string name: string @@ -86,6 +88,7 @@ let originResourceTree = [] const sortTypeChange = sortType => { state.datasetTree = treeSort(originResourceTree, sortType) state.curSortType = sortType + wsCache.set('TreeSort-dataset', state.curSortType) } const resourceCreate = (pid, name) => { @@ -211,10 +214,12 @@ const getData = () => { rootManage.value = nodeData[0]['weight'] >= 7 state.datasetTree = nodeData[0]['children'] || [] originResourceTree = cloneDeep(unref(state.datasetTree)) + sortTypeChange(state.curSortType) return } state.datasetTree = nodeData originResourceTree = cloneDeep(unref(state.datasetTree)) + sortTypeChange(state.curSortType) }) .finally(() => { dtLoading.value = false @@ -252,6 +257,7 @@ const dfsDatasetTree = (ds, id) => { onBeforeMount(() => { nodeInfo.id = (route.params.id as string) || '' + loadInit() getData() }) @@ -471,6 +477,13 @@ const sortList = [ } ] +const loadInit = () => { + const historyTreeSort = wsCache.get('TreeSort-dataset') + if (historyTreeSort) { + state.curSortType = historyTreeSort + } +} + const sortTypeTip = computed(() => { return sortList.find(ele => ele.value === state.curSortType).name }) diff --git a/core/core-frontend/src/views/visualized/data/datasource/index.vue b/core/core-frontend/src/views/visualized/data/datasource/index.vue index 0b73b41847..9330f2efcb 100644 --- a/core/core-frontend/src/views/visualized/data/datasource/index.vue +++ b/core/core-frontend/src/views/visualized/data/datasource/index.vue @@ -42,6 +42,7 @@ import { useMoveLine } from '@/hooks/web/useMoveLine' import { cloneDeep } from 'lodash-es' import { interactiveStoreWithOut } from '@/store/modules/interactive' import treeSort from '@/utils/treeSortUtils' +import { useCache } from '@/hooks/web/useCache' const route = useRoute() const interactiveStore = interactiveStoreWithOut() interface Field { @@ -51,7 +52,7 @@ interface Field { originName: string deType: number } - +const { wsCache } = useCache() const { t } = useI18n() const router = useRouter() const appStore = useAppStoreWithOut() @@ -165,6 +166,7 @@ let originResourceTree = [] const sortTypeChange = sortType => { state.datasourceTree = treeSort(originResourceTree, sortType) state.curSortType = sortType + wsCache.set('TreeSort-datasource', state.curSortType) } const handleSizeChange = pageSize => { state.paginationConfig.currentPage = 1 @@ -391,10 +393,12 @@ const listDs = () => { rootManage.value = nodeData[0]['weight'] >= 7 state.datasourceTree = nodeData[0]['children'] || [] originResourceTree = cloneDeep(unref(state.datasourceTree)) + sortTypeChange(state.curSortType) return } originResourceTree = cloneDeep(unref(state.datasourceTree)) state.datasourceTree = nodeData + sortTypeChange(state.curSortType) }) .finally(() => { mounted.value = true @@ -693,8 +697,17 @@ const defaultProps = { children: 'children', label: 'name' } + +const loadInit = () => { + const historyTreeSort = wsCache.get('TreeSort-datasource') + if (historyTreeSort) { + state.curSortType = historyTreeSort + } +} + onMounted(() => { nodeInfo.id = (route.params.id as string) || '' + loadInit() listDs() const { opt } = router.currentRoute.value.query if (opt && opt === 'create') {