This commit is contained in:
@@ -327,6 +327,21 @@ export default {
|
|||||||
ret.before = dtBefore.toUTC().toString();
|
ret.before = dtBefore.toUTC().toString();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "*past7days*":
|
||||||
|
//From Now minus 7 days
|
||||||
|
dtAfter = dtNow.plus({ days: -7 });
|
||||||
|
|
||||||
|
//Before now
|
||||||
|
dtBefore = dtNow;
|
||||||
|
|
||||||
|
//move after back a second for boundary
|
||||||
|
dtAfter = dtAfter.plus({ seconds: -1 });
|
||||||
|
|
||||||
|
//set return values from calculated values
|
||||||
|
ret.after = dtAfter.toUTC().toString();
|
||||||
|
ret.before = dtBefore.toUTC().toString();
|
||||||
|
break;
|
||||||
|
|
||||||
case "*past24hours*":
|
case "*past24hours*":
|
||||||
//From Now minus 24 hours
|
//From Now minus 24 hours
|
||||||
dtAfter = dtNow.plus({ hours: -24 });
|
dtAfter = dtNow.plus({ hours: -24 });
|
||||||
@@ -342,6 +357,21 @@ export default {
|
|||||||
ret.before = dtBefore.toUTC().toString();
|
ret.before = dtBefore.toUTC().toString();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case "*past6hours*":
|
||||||
|
//From Now minus 6 hours
|
||||||
|
dtAfter = dtNow.plus({ hours: -6 });
|
||||||
|
|
||||||
|
//Before now
|
||||||
|
dtBefore = dtNow;
|
||||||
|
|
||||||
|
//move after back a second for boundary
|
||||||
|
dtAfter = dtAfter.plus({ seconds: -1 });
|
||||||
|
|
||||||
|
//set return values from calculated values
|
||||||
|
ret.after = dtAfter.toUTC().toString();
|
||||||
|
ret.before = dtBefore.toUTC().toString();
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
throw "realtive-date-time-filter-calculater: Date token [" +
|
throw "realtive-date-time-filter-calculater: Date token [" +
|
||||||
token +
|
token +
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ import { DateTime } from "luxon";
|
|||||||
import VueCurrencyInput from "vue-currency-input";
|
import VueCurrencyInput from "vue-currency-input";
|
||||||
import lodash from "./libs/lodash.min.js";
|
import lodash from "./libs/lodash.min.js";
|
||||||
|
|
||||||
|
|
||||||
//my libs
|
//my libs
|
||||||
import errorhandler from "./api/errorhandler";
|
import errorhandler from "./api/errorhandler";
|
||||||
import ayaNovaVersion from "./api/ayanova-version";
|
import ayaNovaVersion from "./api/ayanova-version";
|
||||||
|
|||||||
@@ -1,7 +1,16 @@
|
|||||||
<template>
|
<template>
|
||||||
<v-row v-if="this.formState.ready">
|
<v-row v-if="this.formState.ready">
|
||||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||||
|
<v-col cols="12">
|
||||||
|
<v-select
|
||||||
|
v-model="selectedTimePeriod"
|
||||||
|
:items="selectLists.dateFilterTokens"
|
||||||
|
item-text="name"
|
||||||
|
item-value="id"
|
||||||
|
prepend-icon="fa-filter"
|
||||||
|
@input="timePeriodChanged"
|
||||||
|
></v-select>
|
||||||
|
</v-col>
|
||||||
<!-- <v-col cols="12">
|
<!-- <v-col cols="12">
|
||||||
<gz-chart-line :chartdata="memChartData" :options="chartOptions" />
|
<gz-chart-line :chartdata="memChartData" :options="chartOptions" />
|
||||||
</v-col> -->
|
</v-col> -->
|
||||||
@@ -55,12 +64,13 @@ export default {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
selectedTimePeriod: "*past6hours*",
|
||||||
selectLists: {
|
selectLists: {
|
||||||
dateFilterTokens: []
|
dateFilterTokens: []
|
||||||
},
|
},
|
||||||
formState: {
|
formState: {
|
||||||
ready: false,
|
ready: false,
|
||||||
loading: true,
|
loading: false,
|
||||||
errorBoxMessage: null,
|
errorBoxMessage: null,
|
||||||
appError: null,
|
appError: null,
|
||||||
serverError: {}
|
serverError: {}
|
||||||
@@ -136,30 +146,22 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onResize() {
|
onResize() {
|
||||||
this.logCardHeight = window.innerHeight * 0.7;
|
this.getDataFromApi();
|
||||||
|
},
|
||||||
|
timePeriodChanged: function() {
|
||||||
|
this.getDataFromApi();
|
||||||
},
|
},
|
||||||
// translation() {
|
|
||||||
// return window.$gz.translation;
|
|
||||||
// },
|
|
||||||
// locale() {
|
|
||||||
// return window.$gz.locale;
|
|
||||||
// },
|
|
||||||
form() {
|
form() {
|
||||||
return window.$gz.form;
|
return window.$gz.form;
|
||||||
},
|
},
|
||||||
fieldValueChanged(ref) {
|
|
||||||
if (!this.formState.loading && !this.formState.readOnly) {
|
|
||||||
window.$gz.form.fieldValueChanged(this, ref);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
logSelected: function() {
|
|
||||||
this.getDataFromApi();
|
|
||||||
},
|
|
||||||
getDataFromApi() {
|
getDataFromApi() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
|
if (vm.formState.loading) {
|
||||||
let filterDates = relativeDatefilterCalculator.tokenToDates("*pastyear*");//TODO: FROM UI
|
return;
|
||||||
TODO: ADD last 7 days last 6 hours to relative date filter calculator
|
}
|
||||||
|
let filterDates = relativeDatefilterCalculator.tokenToDates(
|
||||||
|
vm.selectedTimePeriod
|
||||||
|
);
|
||||||
|
|
||||||
vm.formState.loading = true;
|
vm.formState.loading = true;
|
||||||
//##########################################################################################################################################
|
//##########################################################################################################################################
|
||||||
@@ -186,7 +188,14 @@ export default {
|
|||||||
max = 400;
|
max = 400;
|
||||||
}
|
}
|
||||||
|
|
||||||
let url = "server-metric?maxRecords=" + max; // //2000 will cover all for now 2020-05-26 15:24:14
|
let url =
|
||||||
|
"server-metric?maxRecords=" +
|
||||||
|
max +
|
||||||
|
"&tsStart=" +
|
||||||
|
filterDates.after +
|
||||||
|
"&tsEnd=" +
|
||||||
|
filterDates.before;
|
||||||
|
|
||||||
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
window.$gz.form.deleteAllErrorBoxErrors(vm);
|
||||||
window.$gz.api
|
window.$gz.api
|
||||||
.get(url)
|
.get(url)
|
||||||
@@ -214,7 +223,6 @@ export default {
|
|||||||
});
|
});
|
||||||
|
|
||||||
vm.formState.ready = true;
|
vm.formState.ready = true;
|
||||||
// generateMenu(vm);
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.catch(function handleGetDataFromAPIError(error) {
|
.catch(function handleGetDataFromAPIError(error) {
|
||||||
|
|||||||
Reference in New Issue
Block a user