summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVitalii Lysak <v.lysak@dunice.net>2022-07-25 15:23:54 +0300
committerVitalii Lysak <v.lysak@dunice.net>2022-07-25 15:23:54 +0300
commitea146a43e4d58ac0541c9c3c6a2193e9809ca501 (patch)
tree2cf8e8d3e1492b7653a2e088821f1b0f7140bc41
parent7f9753363138b3005a8f7e41f8ca569b79da4f5d (diff)
downloadwebui-vue-ea146a43e4d58ac0541c9c3c6a2193e9809ca501.tar.xz
upd fans dynamic
-rw-r--r--src/store/modules/_sila/HardwareStatus/FanStore.js12
-rw-r--r--src/views/_sila/Fans/Dynamic/FansDynamicPage.vue21
2 files changed, 25 insertions, 8 deletions
diff --git a/src/store/modules/_sila/HardwareStatus/FanStore.js b/src/store/modules/_sila/HardwareStatus/FanStore.js
index a7647f3d..c7b30099 100644
--- a/src/store/modules/_sila/HardwareStatus/FanStore.js
+++ b/src/store/modules/_sila/HardwareStatus/FanStore.js
@@ -47,7 +47,17 @@ const FanStore = {
actions: {
async getFansDynamic({ commit }) {
return await api
- .get('/redfish/v1/TelemetryService/MetricReports/hour_data&fans')
+ .get('/redfish/v1/TelemetryService/MetricReports/hour_data&id=fans')
+ .then(({ data: { MetricValues = [] } }) =>
+ commit('setFansDynamic', MetricValues)
+ )
+ .catch((error) => console.log(error));
+ },
+ async getFansDynamicHour({ commit }) {
+ return await api
+ .get(
+ '/redfish/v1/TelemetryService/MetricReports/hour_data&id=fans&period=last_hour'
+ )
.then(({ data: { MetricValues = [] } }) =>
commit('setFansDynamic', MetricValues)
)
diff --git a/src/views/_sila/Fans/Dynamic/FansDynamicPage.vue b/src/views/_sila/Fans/Dynamic/FansDynamicPage.vue
index f223abec..8fcafa1c 100644
--- a/src/views/_sila/Fans/Dynamic/FansDynamicPage.vue
+++ b/src/views/_sila/Fans/Dynamic/FansDynamicPage.vue
@@ -169,13 +169,13 @@ export default {
},
created() {
- this.loadData();
+ this.loadData('hour');
},
methods: {
switchTimeScale(period) {
this.timeScale = period;
- this.loadData();
+ this.loadData(period);
},
updateTemperature() {
@@ -184,11 +184,18 @@ export default {
this.temperatureCritical = +this.temperatureCriticalInput;
},
- loadData() {
- this.startLoader();
- this.$store.dispatch('fan/getFansDynamic').finally(() => {
- this.endLoader();
- });
+ loadData(period) {
+ if (period === 'hour') {
+ this.startLoader();
+ this.$store.dispatch('fan/getFansDynamicHour').finally(() => {
+ this.endLoader();
+ });
+ } else {
+ this.startLoader();
+ this.$store.dispatch('fan/getFansDynamic').finally(() => {
+ this.endLoader();
+ });
+ }
},
},
};