Merge pull request #13454 from dataease/pr@dev-v2_st

fix(系统设置): 系统设置的基础设置中添加页面打开方式选项 当前窗口打开,保持现在的新逻辑,新窗口打开,按原来的逻辑
This commit is contained in:
Junjun 2024-11-21 10:08:12 +08:00 committed by GitHub
commit c7dd3a7ad6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 25 additions and 4 deletions

View File

@ -287,7 +287,11 @@ const backHandler = (url: string) => {
}
wsCache.delete('DE-DV-CATCH-' + dvInfo.value.id)
wsCache.set('db-info-id', dvInfo.value.id)
history.back()
if (!!history.state.back) {
history.back()
} else {
window.open(url, '_self')
}
}
const multiplexingCanvasOpen = () => {

View File

@ -236,7 +236,11 @@ const backHandler = (url: string) => {
dvMainStore.canvasStateChange({ key: 'curPointArea', value: 'base' })
wsCache.delete('DE-DV-CATCH-' + dvInfo.value.id)
wsCache.set('dv-info-id', dvInfo.value.id)
history.back()
if (!!history.state.back) {
history.back()
} else {
window.open(url, '_self')
}
}
const openHandler = ref(null)

View File

@ -38,7 +38,7 @@ import EmptyBackground from '@/components/empty-background/src/EmptyBackground.v
import { Icon } from '@/components/icon-custom'
import { useWindowSize } from '@vueuse/core'
import CalcFieldEdit from './CalcFieldEdit.vue'
import { useRoute } from 'vue-router'
import { useRoute, useRouter } from 'vue-router'
import UnionEdit from './UnionEdit.vue'
import type { FormInstance } from 'element-plus-secondary'
import type { BusiTreeNode } from '@/models/tree/TreeNode'
@ -78,6 +78,7 @@ const appStore = useAppStoreWithOut()
const embeddedStore = useEmbedded()
const { t } = useI18n()
const route = useRoute()
const { push } = useRouter()
const quotaTableHeight = ref(238)
const creatDsFolder = ref()
const editCalcField = ref(false)
@ -251,7 +252,16 @@ const pushDataset = () => {
}
const routeName = embeddedStore.getToken && appStore.getIsIframe ? 'dataset-embedded' : 'dataset'
wsCache.set(`${routeName}-info-id`, nodeInfo.id)
history.back()
if (!!history.state.back) {
history.back()
} else {
push({
name: routeName,
params: {
id: nodeInfo.id
}
})
}
}
const backToMain = () => {

View File

@ -146,6 +146,7 @@ const isIframe = computed(() => appStore.getIsIframe)
const exportPermissions = computed(() => exportPermission(nodeInfo.weight, nodeInfo.ext))
const createPanel = path => {
const baseUrl = `#/${path}?opt=create&id=${nodeInfo.id}`
wsCache.set('dataset-info-id', nodeInfo.id)
window.open(baseUrl, openType)
}
@ -343,6 +344,8 @@ onBeforeMount(() => {
const paramId = wsCache.get('dataset-info-id')
nodeInfo.id = (paramId as string) || (route.query.id as string) || ''
wsCache.delete('dataset-info-id')
wsCache.delete('db-info-id')
wsCache.delete('dv-info-id')
loadInit()
getData()
getLimit()