NEZ-3157 fix:时间选择器支持选择昨天,前天等更多相对时间

This commit is contained in:
zhangyu
2023-09-05 15:21:35 +08:00
parent 42c51e1295
commit 9523559ddb
5 changed files with 106 additions and 118 deletions

View File

@@ -87,7 +87,7 @@ export default {
methods: { methods: {
dateChange () { dateChange () {
const nowTimeType = this.$refs.pickTime.$refs.timePicker.nowTimeType const nowTimeType = this.$refs.pickTime.$refs.timePicker.nowTimeType
this.setSearchTime(nowTimeType.type, nowTimeType.value, nowTimeType) this.setSearchTime('searchTime', nowTimeType)
this.filter.start_time = bus.timeFormate(this.searchTime[0]) this.filter.start_time = bus.timeFormate(this.searchTime[0])
this.filter.end_time = bus.timeFormate(this.searchTime[1]) this.filter.end_time = bus.timeFormate(this.searchTime[1])
this.filter.value = this.searchTime[2] this.filter.value = this.searchTime[2]
@@ -103,28 +103,28 @@ export default {
closeDialog () { closeDialog () {
this.$emit('close') this.$emit('close')
}, },
setSearchTime (type, val, nowTimeType) { // 设置searchTime // setSearchTime (type, val, nowTimeType) { // 设置searchTime
if (type === 'minute') { // if (type === 'minute') {
const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setMinutes(new Date(bus.computeTimezone(new Date().getTime())).getMinutes() - val)) // const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setMinutes(new Date(bus.computeTimezone(new Date().getTime())).getMinutes() - val))
const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) // const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())))
this.$set(this.searchTime, 0, startTime) // this.$set(this.searchTime, 0, startTime)
this.$set(this.searchTime, 1, endTime) // this.$set(this.searchTime, 1, endTime)
this.$set(this.searchTime, 2, val + 'm') // this.$set(this.searchTime, 2, val + 'm')
} else if (type === 'hour') { // } else if (type === 'hour') {
const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setHours(new Date(bus.computeTimezone(new Date().getTime())).getHours() - val)) // const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setHours(new Date(bus.computeTimezone(new Date().getTime())).getHours() - val))
const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) // const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())))
this.$set(this.searchTime, 0, startTime) // this.$set(this.searchTime, 0, startTime)
this.$set(this.searchTime, 1, endTime) // this.$set(this.searchTime, 1, endTime)
this.$set(this.searchTime, 2, val + 'h') // this.$set(this.searchTime, 2, val + 'h')
} else if (type === 'date') { // } else if (type === 'date') {
const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setDate(new Date(bus.computeTimezone(new Date().getTime())).getDate() - val)) // const startTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())).setDate(new Date(bus.computeTimezone(new Date().getTime())).getDate() - val))
const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime()))) // const endTime = bus.timeFormate(new Date(bus.computeTimezone(new Date().getTime())))
this.$set(this.searchTime, 0, startTime) // this.$set(this.searchTime, 0, startTime)
this.$set(this.searchTime, 1, endTime) // this.$set(this.searchTime, 1, endTime)
this.$set(this.searchTime, 2, val + 'd') // this.$set(this.searchTime, 2, val + 'd')
} // }
this.$refs.pickTime.$refs.timePicker.searchTime = this.searchTime // this.$refs.pickTime.$refs.timePicker.searchTime = this.searchTime
}, // },
showTime (type) { showTime (type) {
switch (type) { switch (type) {
case 'line' : case 'line' :
@@ -205,10 +205,10 @@ export default {
this.nowType.end_time = this.searchTime[1] this.nowType.end_time = this.searchTime[1]
if (!this.nowTimeType) { if (!this.nowTimeType) {
this.$refs.pickTime.$refs.timePicker.setCustomTime(this.nowType) this.$refs.pickTime.$refs.timePicker.setCustomTime(this.nowType)
this.setSearchTime(this.nowType.type, this.nowType.value, this.nowType) this.setSearchTime('searchTime', this.nowType)
} else { } else {
this.$refs.pickTime.$refs.timePicker.setCustomTime(this.nowType) this.$refs.pickTime.$refs.timePicker.setCustomTime(this.nowType)
this.setSearchTime(this.nowType.type, this.nowType.value, this.nowType) this.setSearchTime('searchTime', this.nowType)
} }
} }
} }

View File

@@ -323,49 +323,10 @@ export default {
this.searchTimeHeader[0] = q.startAt ? this.momentTz(q.startAt) : '' this.searchTimeHeader[0] = q.startAt ? this.momentTz(q.startAt) : ''
this.searchTimeHeader[1] = q.endAt ? this.momentTz(q.endAt) : '' this.searchTimeHeader[1] = q.endAt ? this.momentTz(q.endAt) : ''
this.searchTimeHeader[2] = q.timeType this.searchTimeHeader[2] = q.timeType
switch (this.searchTimeHeader[2]) { if (!q.startAt) {
case '5m' : this.searchTimeHeader[2] = 'all'
this.defaultPick = 1
break
case '15m' :
this.defaultPick = 2
break
case '30m' :
this.defaultPick = 3
break
case '1h' :
this.defaultPick = 4
break
case '3h' :
this.defaultPick = 5
break
case '6h' :
this.defaultPick = 6
break
case '12h' :
this.defaultPick = 7
break
case '1d' :
this.defaultPick = 8
break
case '24h' :
this.defaultPick = 8
break
case '2d' :
this.defaultPick = 9
break
case '7d' :
this.defaultPick = 10
break
case '30d' :
this.defaultPick = 11
break
case 'all' :
this.defaultPick = 12
break
default:
this.defaultPick = 0
} }
this.initTimeType(this.searchTimeHeader[2])
// this.defaultPick = 11 // this.defaultPick = 11
}, },
labelsSort (obj) { labelsSort (obj) {

View File

@@ -237,6 +237,75 @@ export default {
delete obj[key] delete obj[key]
} }
}) })
},
initTimeType (value) {
switch (value) {
case '5m' :
this.defaultPick = 1
break
case '15m' :
this.defaultPick = 2
break
case '30m' :
this.defaultPick = 3
break
case '1h' :
this.defaultPick = 4
break
case '3h' :
this.defaultPick = 5
break
case '6h' :
this.defaultPick = 6
break
case '12h' :
this.defaultPick = 7
break
case '1d' :
this.defaultPick = 8
break
case '24h' :
this.defaultPick = 8
break
case '2d' :
this.defaultPick = 9
break
case '7d' :
this.defaultPick = 10
break
case '30d' :
this.defaultPick = 11
break
case 'all' :
this.defaultPick = 12
break
case '0t' :
this.defaultPick = 13
break
case '1t' :
this.defaultPick = 14
break
case '2t' :
this.defaultPick = 15
break
case '7t' :
this.defaultPick = 16
break
case '0w' :
this.defaultPick = 17
break
case '1w' :
this.defaultPick = 18
break
case '0m' :
this.defaultPick = 19
break
case '1m' :
this.defaultPick = 20
break
default:
this.defaultPick = 0
}
} }
} }
} }

View File

@@ -201,14 +201,14 @@ export default {
{ id: 9, text: this.$t('dashboard.dashboard.lastTwoDay'), type: 'date', value: 2 }, { id: 9, text: this.$t('dashboard.dashboard.lastTwoDay'), type: 'date', value: 2 },
{ id: 10, text: this.$t('dashboard.dashboard.lastSevenDay'), type: 'date', value: 7 }, { id: 10, text: this.$t('dashboard.dashboard.lastSevenDay'), type: 'date', value: 7 },
{ id: 11, text: this.$t('dashboard.dashboard.lastThirtyDay'), type: 'date', value: 30 }, { id: 11, text: this.$t('dashboard.dashboard.lastThirtyDay'), type: 'date', value: 30 },
{ id: 13, text: 'today', type: 'relative', value: 0 }, { id: 13, text: this.$t('el.datepicker.today'), type: 'relative', value: 0 },
{ id: 14, text: 'Yesterday ', type: 'relative', value: 1 }, { id: 14, text: this.$t('time.yesterday'), type: 'relative', value: 1 },
{ id: 15, text: 'The day before yesterday', type: 'relative', value: 2 }, { id: 15, text: this.$t('time.beforeYesterday'), type: 'relative', value: 2 },
{ id: 16, text: 'This day last week', type: 'relative', value: 7 }, { id: 16, text: this.$t('time.lastWeekDay'), type: 'relative', value: 7 },
{ id: 17, text: 'This week', type: 'relative', value: 0 }, { id: 17, text: this.$t('time.thisWeek'), type: 'relative', value: 0 },
{ id: 18, text: 'Previous week', type: 'relative', value: 1 }, { id: 18, text: this.$t('time.previousWeek'), type: 'relative', value: 1 },
{ id: 19, text: 'This month', type: 'relative', value: 0 }, { id: 19, text: this.$t('time.thisMonth'), type: 'relative', value: 0 },
{ id: 20, text: 'Previous month', type: 'relative', value: 1 } { id: 20, text: this.$t('time.previousMonth'), type: 'relative', value: 1 }
], ],
relativeData: [ relativeData: [
], ],

View File

@@ -452,49 +452,7 @@ export default {
if (!q.startAt) { if (!q.startAt) {
this.searchTime[2] = 'all' this.searchTime[2] = 'all'
} }
switch (this.searchTime[2]) { this.initTimeType(this.searchTime[2])
case '5m' :
this.defaultPick = 1
break
case '15m' :
this.defaultPick = 2
break
case '30m' :
this.defaultPick = 3
break
case '1h' :
this.defaultPick = 4
break
case '3h' :
this.defaultPick = 5
break
case '6h' :
this.defaultPick = 6
break
case '12h' :
this.defaultPick = 7
break
case '1d' :
this.defaultPick = 8
break
case '24h' :
this.defaultPick = 8
break
case '2d' :
this.defaultPick = 9
break
case '7d' :
this.defaultPick = 10
break
case '30d' :
this.defaultPick = 11
break
case 'all' :
this.defaultPick = 12
break
default:
this.defaultPick = 0
}
// this.defaultPick = 11 // this.defaultPick = 11
}, },
batchAck () { batchAck () {