NEZ-3068 fix: 时间参数传递错误

This commit is contained in:
zhangyu
2023-08-17 18:14:28 +08:00
parent 5d83e6a08d
commit 99ff1b6311
3 changed files with 101 additions and 12 deletions

View File

@@ -313,8 +313,60 @@ export default {
if (this.from === fromRoute.alertSilence) { if (this.from === fromRoute.alertSilence) {
this.searchMsg = this.searchMsgSilence this.searchMsg = this.searchMsgSilence
} }
this.renderDefaultParams()
}, },
methods: { methods: {
renderDefaultParams () {
const q = JSON.parse(this.$route.query.bottomSelectArr)
this.state = q.state
this.searchTimeHeader[0] = q.startAt ? this.momentTz(q.startAt) : ''
this.searchTimeHeader[1] = q.endAt ? this.momentTz(q.endAt) : ''
this.searchTimeHeader[2] = q.timeType
switch (this.searchTimeHeader[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
},
labelsSort (obj) { labelsSort (obj) {
const buildIn = ['asset', 'endpoint', 'module', 'cpu', 'project', 'datacenter', 'parent_asset', 'user'] const buildIn = ['asset', 'endpoint', 'module', 'cpu', 'project', 'datacenter', 'parent_asset', 'user']
const labels = JSON.parse(JSON.stringify(obj)) const labels = JSON.parse(JSON.stringify(obj))
@@ -442,8 +494,8 @@ export default {
// const path = this.fromRoute.alertMessage // const path = this.fromRoute.alertMessage
const routePathParams = this.$lodash.cloneDeep(param) const routePathParams = this.$lodash.cloneDeep(param)
delete routePathParams.statistics delete routePathParams.statistics
routePathParams.body.startAt = this.momentStrToTimestamp(this.searchTimeHeader[0]) routePathParams.body.startAt = this.searchTimeHeader[0] ? this.momentStrToTimestamp(this.searchTimeHeader[0]) : ''
routePathParams.body.endAt = this.momentStrToTimestamp(this.searchTimeHeader[1]) routePathParams.body.endAt = this.searchTimeHeader[1] ? this.momentStrToTimestamp(this.searchTimeHeader[1]) : ''
routePathParams.body.timeType = this.searchTime[2] routePathParams.body.timeType = this.searchTime[2]
routePathParams.body = JSON.stringify(routePathParams.body) routePathParams.body = JSON.stringify(routePathParams.body)
// this.updatePath(routePathParams, path) // this.updatePath(routePathParams, path)
@@ -680,7 +732,6 @@ export default {
if (this.searchLabel.orderBy) { if (this.searchLabel.orderBy) {
orderBy = this.searchLabel.orderBy orderBy = this.searchLabel.orderBy
} }
console.log(searchObj);
this.searchLabel = { this.searchLabel = {
body: searchObj body: searchObj
} }

View File

@@ -881,7 +881,7 @@ export default {
delete params[key] delete params[key]
} }
}) })
params.bottomSelectArr = this.$lodash.cloneDeep(this.selectArr) params.bottomSelectArr = JSON.stringify(this.$lodash.cloneDeep(this.selectArr))
this.$router.replace({ path: this.$route.path, query: params }).catch(err => {}) this.$router.replace({ path: this.$route.path, query: params }).catch(err => {})
} }
this.oldSearchStr = '' this.oldSearchStr = ''

View File

@@ -451,16 +451,53 @@ export default {
renderDefaultParams () { renderDefaultParams () {
const q = JSON.parse(this.$route.query.body) const q = JSON.parse(this.$route.query.body)
this.state = q.state this.state = q.state
this.searchTime[0] = this.momentTz(q.startAt) this.searchTime[0] = q.startAt ? this.momentTz(q.startAt) : ''
this.searchTime[1] = this.momentTz(q.endAt) this.searchTime[1] = q.endAt ? this.momentTz(q.endAt) : ''
this.searchTime[2] = q.timeType this.searchTime[2] = q.timeType
switch (q.timeType) { if (!q.startAt) {
this.searchTime[2] = 'all'
}
console.log(this.searchTime[2], this.searchTime[0], this.searchTime[1])
switch (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' : case '7d' :
this.defaultPick = 10 this.defaultPick = 10
break break
case '30d' : case '30d' :
this.defaultPick = 11 this.defaultPick = 11
break break
case 'all' :
this.defaultPick = 12
break
default: default:
this.defaultPick = 0 this.defaultPick = 0
} }
@@ -806,11 +843,11 @@ export default {
if (this.searchTime && this.searchTime.length > 1 && this.searchTime[0] && this.searchTime[1]) { if (this.searchTime && this.searchTime.length > 1 && this.searchTime[0] && this.searchTime[1]) {
this.$set(this.searchLabel.body, 'startAt', [bus.timeFormate(this.timezoneToUtcTime(bus.formateTimeToTime(this.searchTime[0])), 'YYYY-MM-DD HH:mm:ss')]) this.$set(this.searchLabel.body, 'startAt', [bus.timeFormate(this.timezoneToUtcTime(bus.formateTimeToTime(this.searchTime[0])), 'YYYY-MM-DD HH:mm:ss')])
this.$set(this.searchLabel.body, 'endAt', [bus.timeFormate(this.timezoneToUtcTime(bus.formateTimeToTime(this.searchTime[1])), 'YYYY-MM-DD HH:mm:ss')]) this.$set(this.searchLabel.body, 'endAt', [bus.timeFormate(this.timezoneToUtcTime(bus.formateTimeToTime(this.searchTime[1])), 'YYYY-MM-DD HH:mm:ss')])
this.$set(this.searchLabel.body, 'state', this.state)
} else { } else {
delete this.searchLabel.startAt delete this.searchLabel.body.startAt
delete this.searchLabel.endAt delete this.searchLabel.body.endAt
} }
this.$set(this.searchLabel.body, 'state', this.state)
if (this.$route.path === '/alertMessage') { if (this.$route.path === '/alertMessage') {
this.$set(this.searchLabel, 'statistics', 1) this.$set(this.searchLabel, 'statistics', 1)
}/* else { }/* else {
@@ -827,8 +864,9 @@ export default {
const path = this.fromRoute.alertMessage const path = this.fromRoute.alertMessage
const routePathParams = this.$lodash.cloneDeep(param) const routePathParams = this.$lodash.cloneDeep(param)
delete routePathParams.statistics delete routePathParams.statistics
routePathParams.body.startAt = this.momentStrToTimestamp(this.searchTime[0]) console.log(this.searchTime)
routePathParams.body.endAt = this.momentStrToTimestamp(this.searchTime[1]) routePathParams.body.startAt = this.searchTime[0] ? this.momentStrToTimestamp(this.searchTime[0]) : ''
routePathParams.body.endAt = this.searchTime[1] ? this.momentStrToTimestamp(this.searchTime[1]) : ''
routePathParams.body.timeType = this.searchTime[2] routePathParams.body.timeType = this.searchTime[2]
routePathParams.body = JSON.stringify(routePathParams.body) routePathParams.body = JSON.stringify(routePathParams.body)
this.updatePath(routePathParams, path) this.updatePath(routePathParams, path)