Skip to content

Commit 6668127

Browse files
committed
refactored getStartDate method and fixed auto refresh date period not being update
1 parent da6da8b commit 6668127

File tree

1 file changed

+20
-26
lines changed

1 file changed

+20
-26
lines changed

ui/src/components/view/StatsTab.vue

Lines changed: 20 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<a-radio-group
4242
v-model:value="durationSelectorValue"
4343
buttonStyle="solid"
44-
@change="handleDurationChange">
44+
@change="updateVirtualMachineStats">
4545
<a-radio-button value="">
4646
{{ $t('label.duration.1hour') }}
4747
</a-radio-button>
@@ -388,12 +388,12 @@ export default {
388388
this.fetchData()
389389
},
390390
refreshTime: function () {
391-
this.fetchData()
391+
this.updateVirtualMachineStats()
392392
if (this.refreshTime === '0') return window.clearInterval(this.refreshIntervalId)
393393
394394
window.clearInterval(this.refreshIntervalId)
395395
this.refreshIntervalId = window.setInterval(() => {
396-
this.fetchData()
396+
this.updateVirtualMachineStats()
397397
}, parseInt(this.refreshTime))
398398
}
399399
},
@@ -422,26 +422,10 @@ export default {
422422
this.resourceTypeToShowInfo = resource
423423
this.showResourceInfoModal = true
424424
},
425-
handleDurationChange () {
426-
var now = this.getEndDate()
427-
var start = new Date(now)
428-
switch (this.durationSelectorValue) {
429-
case '6hours':
430-
start.setHours(start.getHours() - 6)
431-
break
432-
case '12hours':
433-
start.setHours(start.getHours() - 12)
434-
break
435-
case 'day':
436-
start.setDate(start.getDate() - 1)
437-
break
438-
case 'week':
439-
start.setDate(start.getDate() - 7)
440-
break
441-
default:
442-
start.setHours(start.getHours() - 1)
443-
}
444-
this.handleSubmit({ startDate: start, endDate: now })
425+
updateVirtualMachineStats () {
426+
var end = this.getEndDate()
427+
var start = this.getStartDate()
428+
this.handleSubmit({ startDate: start, endDate: end })
445429
},
446430
handleSubmit (values) {
447431
if (values.startDate) {
@@ -461,9 +445,19 @@ export default {
461445
this.showFilterStatsModal = false
462446
},
463447
getStartDate () {
464-
var now = new Date()
465-
now.setHours(now.getHours() - 1)
466-
return now
448+
const now = new Date()
449+
switch (this.durationSelectorValue) {
450+
case '6hours':
451+
return now.setHours(now.getHours() - 6)
452+
case '12hours':
453+
return now.setHours(now.getHours() - 12)
454+
case 'day':
455+
return now.setDate(now.getDate() - 1)
456+
case 'week':
457+
return now.setDate(now.getDate() - 7)
458+
default:
459+
return now.setHours(now.getHours() - 1)
460+
}
467461
},
468462
getEndDate () {
469463
return new Date()

0 commit comments

Comments
 (0)