CN-1144: Dashboard下钻后顶部的模糊查询时间条件错误

This commit is contained in:
刘洪洪
2023-07-03 11:21:21 +08:00
parent dff5135d88
commit 5da5f55b80
3 changed files with 40 additions and 18 deletions

View File

@@ -251,6 +251,7 @@ export default {
* 重置时间,将时间存入缓存,并触发方法请求接口刷新界面 * 重置时间,将时间存入缓存,并触发方法请求接口刷新界面
*/ */
const returnValue = () => { const returnValue = () => {
store.commit('setTimeFilter', { startTime: myStartTime.value, endTime: myEndTime.value, range: dateRangeValue.value })
cancelHttp() cancelHttp()
rangeHistory.value.unshift({ rangeHistory.value.unshift({
start: myStartTime.value, start: myStartTime.value,

View File

@@ -192,26 +192,27 @@ import { get, put } from '@/utils/http'
import { import {
curTabState, curTabState,
entityType, entityType,
fromRoute,
networkTable, networkTable,
operationType, operationType,
storageKey, storageKey,
wholeScreenRouterMapping, wholeScreenRouterMapping
fromRoute
} from '@/utils/constants' } from '@/utils/constants'
import { api } from '@/utils/api' import { api } from '@/utils/api'
import { ref } from 'vue' import { ref } from 'vue'
import { import {
combineDrilldownTableWithUserConfig,
combineTabList, combineTabList,
getDefaultCurTab, getDefaultCurTab,
getTabList,
overwriteUrl,
urlParamsHandler,
combineDrilldownTableWithUserConfig,
getDnsMapData, getDnsMapData,
handleSpecialValue getTabList,
handleSpecialValue,
overwriteUrl,
urlParamsHandler
} from '@/utils/tools' } from '@/utils/tools'
import { getNowTime, getSecond } from '@/utils/date-util' import { getNowTime, getSecond } from '@/utils/date-util'
import _ from 'lodash' import _ from 'lodash'
import { useRoute } from 'vue-router'
export default { export default {
name: 'Header', name: 'Header',
@@ -359,6 +360,11 @@ export default {
this.dnsRcodeMapData = await getDnsMapData('dnsRcode') this.dnsRcodeMapData = await getDnsMapData('dnsRcode')
} }
} }
},
'$store.getters.timeFilter': function (newVal) {
if (newVal && Object.keys(newVal).length > 0) {
this.chartTimeFilter = newVal
}
} }
}, },
async mounted () { async mounted () {
@@ -375,16 +381,24 @@ export default {
this.initDropdownList() this.initDropdownList()
}, },
setup () { setup () {
const dateRangeValue = 60 const { query } = useRoute()
const { // 获取url携带的range、startTime、endTime
startTime, const rangeParam = query.range
endTime const startTimeParam = query.startTime
} = getNowTime(dateRangeValue) const endTimeParam = query.endTime
const chartTimeFilter = ref({ // 若url携带了使用携带的值否则使用默认值。
startTime,
endTime, const dateRangeValue = rangeParam ? parseInt(query.range) : 60
dateRangeValue const chartTimeFilter = ref({ dateRangeValue })
}) if (!startTimeParam || !endTimeParam) {
const { startTime, endTime } = getNowTime(60)
chartTimeFilter.value.startTime = startTime
chartTimeFilter.value.endTime = endTime
} else {
chartTimeFilter.value.startTime = parseInt(startTimeParam)
chartTimeFilter.value.endTime = parseInt(endTimeParam)
}
return { return {
chartTimeFilter, chartTimeFilter,
entityType // 所有entity类型用于header下拉框选择 entityType // 所有entity类型用于header下拉框选择

View File

@@ -13,7 +13,8 @@ const user = {
menuList: [], menuList: [],
buttonList: [], buttonList: [],
roleList: [], roleList: [],
drilldownTableConfigList: [] drilldownTableConfigList: [],
timeFilter: {}
} }
}, },
mutations: { mutations: {
@@ -33,6 +34,9 @@ const user = {
state.menuList = [] state.menuList = []
state.buttonList = [] state.buttonList = []
state.roleList = [] state.roleList = []
},
setTimeFilter (state, data) {
state.timeFilter = data
} }
}, },
getters: { getters: {
@@ -47,6 +51,9 @@ const user = {
}, },
drilldownTableConfigList (state) { drilldownTableConfigList (state) {
return state.drilldownTableConfigList return state.drilldownTableConfigList
},
timeFilter (state) {
return state.timeFilter
} }
}, },
actions: { actions: {