fix:解决timeRange刷新后下钻返回时间被重置

This commit is contained in:
刘洪洪
2022-10-28 10:28:12 +08:00
parent e019f8a02e
commit 49eb4d42ce

View File

@@ -168,18 +168,14 @@ export default {
const panel = ref({}) const panel = ref({})
let panelType = 1 // 取得panel的type let panelType = 1 // 取得panel的type
const { params, query, path } = useRoute() const { params, query, path } = useRoute()
// 下钻和返回都是在同一路由下进行根据store存储的timeRange可避免下钻后返回被重置的情况 // 只要当前路由和vuex里的路由一致且vuex存储的range有值即代表已经下钻后返回此时直接使用vuex里存储的时间范围
// 切换其他界面时重置timeRange避免影响其他界面使用timeRange if (path === store.getters.getRouterPath && store.getters.getTimeRangeFlag !== null) {
if (path === store.getters.getRouterPath) {
if (query.startTime === undefined && store.getters.getTimeRangeFlag !== null) {
// 为了避免下钻后返回timeRange被重置以及timeRange被修改返回时url没有更新
const newUrl = urlParamsHandler(window.location.href, query, { const newUrl = urlParamsHandler(window.location.href, query, {
startTime: store.getters.getTimeRangeArray[0], startTime: store.getters.getTimeRangeArray[0],
endTime: store.getters.getTimeRangeArray[1], endTime: store.getters.getTimeRangeArray[1],
range: store.getters.getTimeRangeFlag range: store.getters.getTimeRangeFlag
}) })
overwriteUrl(newUrl) overwriteUrl(newUrl)
}
} else { } else {
store.commit('setTimeRangeArray', []) store.commit('setTimeRangeArray', [])
store.commit('setTimeRangeFlag', null) store.commit('setTimeRangeFlag', null)