diff --git a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue index 30a7df8c3..64b65f446 100644 --- a/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue +++ b/nezha-fronted/src/components/chart/chart/chartTimeSeries.vue @@ -351,7 +351,7 @@ export default { } else { str += [month, day].join('-') } - if (diffSec <= secOneDay) { // 同一天 + if (diffSec <= secOneDay - 100) { // 同一天 return [hour, minute].join(':') } else if (diffSec < secOneMonth) { // 大于1天,小于30天 return str + '\n' + [hour, minute].join(':') diff --git a/nezha-fronted/src/components/common/timePicker.vue b/nezha-fronted/src/components/common/timePicker.vue index 1a0acb357..992170925 100644 --- a/nezha-fronted/src/components/common/timePicker.vue +++ b/nezha-fronted/src/components/common/timePicker.vue @@ -26,7 +26,13 @@
- +
@@ -153,7 +159,7 @@ export default { type: String }, sign: [Number, String], - showLocked: { type: Boolean, default: false }, + showLocked: { type: Boolean, default: false } }, data () { return { @@ -210,6 +216,9 @@ export default { computed: { timeBoxClass () { return this.$store.getters.getTimeBoxClass + }, + nztimePickerLocked () { + return this.$store.getters.getTimePickerLocked } }, mounted () { @@ -334,6 +343,13 @@ export default { this.timePickerLocked = !this.timePickerLocked localStorage.setItem('nz-time-picker-locked', JSON.stringify(this.timePickerLocked)) this.$store.dispatch('dispatchTimePickerLocked', this.timePickerLocked) + if (this.timePickerLocked) { + console.log(this.searchTime, this.nowTimeType) + this.$store.dispatch('dispatchTimePickerRange', { + time: this.searchTime, + nowTimeType: this.nowTimeType + }) + } }, dateInputChange (type, v) { const timeFormatMain = localStorage.getItem('nz-default-dateFormat') ? localStorage.getItem('nz-default-dateFormat') : 'YYYY-MM-DD HH:mm:ss' @@ -590,6 +606,9 @@ export default { this.getRangeHistoryArr() } } + }, + nztimePickerLocked (n) { + this.timePickerLocked = n } }, beforeDestroy () { diff --git a/nezha-fronted/src/components/layout/leftMenu.vue b/nezha-fronted/src/components/layout/leftMenu.vue index ece0f66ed..992225e88 100644 --- a/nezha-fronted/src/components/layout/leftMenu.vue +++ b/nezha-fronted/src/components/layout/leftMenu.vue @@ -103,7 +103,7 @@ export default { this.$store.commit('isShrink') }, jump (route) { - this.$store.commit('setTimePickerRange', []) // 切换路由时清空已选择的时间 + // this.$store.commit('setTimePickerRange', []) // 切换路由时清空已选择的时间 if (route === this.route) { this.refresh() } diff --git a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue index a1ae8e98f..ff878cadc 100644 --- a/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue +++ b/nezha-fronted/src/components/page/dashboard/explore/exploreItem.vue @@ -28,7 +28,7 @@
- + @@ -3631,6 +3631,7 @@ export default { mounted () { this.scrollbarWrap = this.$refs.exploreScrollbar this.scrollbarWrap.addEventListener('scroll', this.onScroll) + this.setTimePickerRange() this.initQueryFromPath() }, beforeDestroy () { @@ -3656,6 +3657,16 @@ export default { const dom = document.getElementsByClassName('nz-explore-' + this.tabIndex)[0] dom.querySelector(id).scrollIntoView(true) }, + setTimePickerRange () { + console.log(this.timePickerLocked, !this.timePickerRange.nowTimeType) + if (!this.timePickerLocked || !this.timePickerRange.nowTimeType) { + return + } + const nowTimeType = this.nowTimeType = this.timePickerRange.nowTimeType + this.filterTime = this.timePickerRange.time + this.$refs.pickTime.$refs.timePicker.setTimeRange(this.nowTimeType, this.filterTime) + this.setSearchTime(nowTimeType.type, nowTimeType.value, nowTimeType) + }, selectMetricsLogs (val, icon, label) { if (val) { this.selectIcon = icon @@ -4513,6 +4524,12 @@ export default { const exploreItems = this.$parent.exploreItems const tabIndex = exploreItems.indexOf(this.tabIndex) return tabIndex ? 'right' : 'left' + }, + timePickerLocked () { + return this.$store.getters.getTimePickerLocked + }, + timePickerRange () { + return this.$store.getters.getTimePickerRange } }, watch: { diff --git a/nezha-fronted/src/store/timePicker.js b/nezha-fronted/src/store/timePicker.js index ddad7642c..9dcc8cfbd 100644 --- a/nezha-fronted/src/store/timePicker.js +++ b/nezha-fronted/src/store/timePicker.js @@ -1,7 +1,7 @@ const timePicker = { state: { timePickerLocked: localStorage.getItem('nz-time-picker-locked') ? JSON.parse(localStorage.getItem('nz-time-picker-locked')) : false, - timePickerRange: {} + timePickerRange: localStorage.getItem('nz-time-picker-range') ? JSON.parse(localStorage.getItem('nz-time-picker-range')) : {}, }, mutations: { setTimePickerLocked (state, flag) { @@ -9,6 +9,7 @@ const timePicker = { }, setTimePickerRange (state, range) { state.timePickerRange = range + localStorage.setItem('nz-time-picker-range', JSON.stringify(range)) } }, getters: {