From 5463c8aec08dfa07a01f95646e44a3b4bee070fe Mon Sep 17 00:00:00 2001 From: Vitalii Lysak Date: Fri, 26 Aug 2022 14:50:55 +0300 Subject: optimization for dynamic --- src/views/_sila/Power/Dynamic/CurrentInput.vue | 13 +++++--- src/views/_sila/Power/Dynamic/CurrentOutput.vue | 13 +++++++- src/views/_sila/Power/Dynamic/PowerDynamicPage.vue | 38 ++++++++++++---------- src/views/_sila/Power/Dynamic/PowerInput.vue | 13 +++++--- src/views/_sila/Power/Dynamic/PowerOutput.vue | 12 ++++++- src/views/_sila/Power/Dynamic/PowerTemp.vue | 14 ++++++-- src/views/_sila/Power/Dynamic/VoltInput.vue | 13 +++++--- src/views/_sila/Power/Dynamic/VoltOutput.vue | 14 +++++--- 8 files changed, 91 insertions(+), 39 deletions(-) (limited to 'src/views/_sila/Power/Dynamic') diff --git a/src/views/_sila/Power/Dynamic/CurrentInput.vue b/src/views/_sila/Power/Dynamic/CurrentInput.vue index dace6a82..34e2c166 100644 --- a/src/views/_sila/Power/Dynamic/CurrentInput.vue +++ b/src/views/_sila/Power/Dynamic/CurrentInput.vue @@ -108,6 +108,7 @@ export default { warning: Infinity, shutdown: Infinity, isBusy: true, + opened: false, fields: [ { key: 'name', @@ -162,26 +163,30 @@ export default { }, watch: { timeScale() { + if (!this.opened) { + return; + } + this.loadData(); }, }, - created() { - this.loadData(); - }, methods: { onOpened(state) { if (state) { this.loadData(); } + this.opened = state; }, loadData() { let payload = { metricsName: 'psu_current', lastHour: false }; if (this.timeScale === 'hour') { payload.lastHour = true; } + + this.$root.$emit('psu-current-input', true); this.startLoader(); this.$store.dispatch('powerSupply/getPsu', payload).finally(() => { - this.$root.$emit('psu-current'); + this.$root.$emit('psu-current-output', false); this.isBusy = false; this.endLoader(); }); diff --git a/src/views/_sila/Power/Dynamic/CurrentOutput.vue b/src/views/_sila/Power/Dynamic/CurrentOutput.vue index d796b3e7..a51c1fe6 100644 --- a/src/views/_sila/Power/Dynamic/CurrentOutput.vue +++ b/src/views/_sila/Power/Dynamic/CurrentOutput.vue @@ -108,6 +108,7 @@ export default { warning: Infinity, shutdown: Infinity, isBusy: true, + opened: false, fields: [ { key: 'name', @@ -162,6 +163,13 @@ export default { }, }, watch: { + timeScale() { + if (!this.opened) { + return; + } + + this.loadData(); + }, items() { this.items.length ? (this.isBusy = false) : (this.isBusy = true); }, @@ -171,15 +179,18 @@ export default { if (state) { this.loadData(); } + this.opened = state; }, loadData() { let payload = { metricsName: 'psu_current', lastHour: false }; if (this.timeScale === 'hour') { payload.lastHour = true; } + + this.$root.$emit('psu-current-output', true); this.startLoader(); this.$store.dispatch('powerSupply/getPsu', payload).finally(() => { - this.$root.$emit('psu-current'); + this.$root.$emit('psu-current-output', false); this.isBusy = false; this.endLoader(); }); diff --git a/src/views/_sila/Power/Dynamic/PowerDynamicPage.vue b/src/views/_sila/Power/Dynamic/PowerDynamicPage.vue index 45e7eaf9..6a3c3433 100644 --- a/src/views/_sila/Power/Dynamic/PowerDynamicPage.vue +++ b/src/views/_sila/Power/Dynamic/PowerDynamicPage.vue @@ -1,7 +1,11 @@