fix(移动端): 优化仪表板目录跳转逻辑

This commit is contained in:
dataeaseShu 2024-01-29 15:28:38 +08:00
parent 7c4e1d7c13
commit 4d3dadd865

View File

@ -1,5 +1,5 @@
<script lang="ts" setup>
import { ref, computed, onMounted } from 'vue'
import { ref, computed, onMounted, watch } from 'vue'
import { storeToRefs } from 'pinia'
import { dvMainStoreWithOut } from '@/store/modules/data-visualization/dvMain'
import { BusiTreeRequest } from '@/models/tree/TreeNode'
@ -29,11 +29,11 @@ const dfsTree = (ids, arr) => {
const id = ids.shift()
return arr.reduce((pre, ele) => {
if (id && ele.id === id) {
pre = ele.children
}
const children = dfsTree([...ids], ele.children || [])
if (children?.length) {
pre = children
if (!ids.length) {
return ele.children || []
}
const children = dfsTree([...ids], ele.children || [])
pre = children || []
}
return pre
}, [])
@ -45,7 +45,8 @@ const activeTableData = computed(() => {
const emits = defineEmits(['hiddentabbar', 'setLoading'])
const onClickLeft = () => {
activeDirectName.value = directName.value.pop()
directName.value.pop()
activeDirectName.value = directName.value[directName.value.length - 1]
directId.value.pop()
if (!!directName.value.length) {
emits('hiddentabbar', false)