This commit is contained in:
=
2021-02-26 20:15:06 +01:00
parent 1f8b751d0f
commit a2fbaf9a61
2 changed files with 52 additions and 9 deletions
@@ -33,7 +33,7 @@ export default class ShowVuotoInfo extends Vue {
@Prop()
deferred: Deferred<boolean>;
isLoading: boolean = false;
async annulla() {
@@ -52,6 +52,47 @@ export default class ShowVuotoInfo extends Vue {
debouncedRecipeSave = debounce(async () => await recipeService.Update(this.payload), 200);
get mainHasErrors() {
return (this.recipe.vacuum_main_start.status.visible && this.recipe.vacuum_main_start.status.hasError) ||
(this.recipe.vacuum_main_delay.status.visible && this.recipe.vacuum_main_delay.status.hasError) ||
(this.recipe.vacuum_main_max_time.status.visible && this.recipe.vacuum_main_max_time.status.hasError) ||
(this.recipe.vacuum_main_1_chart_setpointx.status.visible && this.recipe.vacuum_main_1_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_main_1_chart_setpointy.status.visible && this.recipe.vacuum_main_1_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_main_2_chart_setpointx.status.visible && this.recipe.vacuum_main_2_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_main_2_chart_setpointy.status.visible && this.recipe.vacuum_main_2_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_main_3_chart_setpointx.status.visible && this.recipe.vacuum_main_3_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_main_3_chart_setpointy.status.visible && this.recipe.vacuum_main_3_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_main_manual.status.visible && this.recipe.vacuum_main_manual.status.hasError)
}
get directHasErrors() {
return (this.recipe.vacuum_direct_enabled.status.visible && this.recipe.vacuum_direct_enabled.status.hasError) ||
(this.recipe.vacuum_direct_delay.status.visible && this.recipe.vacuum_direct_delay.status.hasError) ||
(this.recipe.vacuum_direct_time.status.visible && this.recipe.vacuum_direct_time.status.hasError)
}
get auxHasErrors() {
return (this.recipe.vacuum_aux_enabled.status.visible && this.recipe.vacuum_aux_enabled.status.hasError) ||
(this.recipe.vacuum_aux_delay.status.visible && this.recipe.vacuum_aux_delay.status.hasError) ||
(this.recipe.vacuum_aux_max_time.status.visible && this.recipe.vacuum_aux_max_time.status.hasError) ||
(this.recipe.vacuum_aux_1_chart_setpointx.status.visible && this.recipe.vacuum_aux_1_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_aux_1_chart_setpointy.status.visible && this.recipe.vacuum_aux_1_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_aux_2_chart_setpointx.status.visible && this.recipe.vacuum_aux_2_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_aux_2_chart_setpointy.status.visible && this.recipe.vacuum_aux_2_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_aux_3_chart_setpointx.status.visible && this.recipe.vacuum_aux_3_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_aux_3_chart_setpointy.status.visible && this.recipe.vacuum_aux_3_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_aux_manual.status.visible && this.recipe.vacuum_aux_manual.status.hasError)
}
get preHasErrors() {
return (this.recipe.vacuum_pre_enabled.status.visible && this.recipe.vacuum_pre_enabled.status.hasError) ||
(this.recipe.vacuum_pre_delay.status.visible && this.recipe.vacuum_pre_delay.status.hasError) ||
(this.recipe.vacuum_pre_max_time.status.visible && this.recipe.vacuum_pre_max_time.status.hasError) ||
(this.recipe.vacuum_pre_1_chart_setpointx.status.visible && this.recipe.vacuum_pre_1_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_pre_1_chart_setpointy.status.visible && this.recipe.vacuum_pre_1_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_pre_2_chart_setpointx.status.visible && this.recipe.vacuum_pre_2_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_pre_2_chart_setpointy.status.visible && this.recipe.vacuum_pre_2_chart_setpointy.status.hasError) ||
(this.recipe.vacuum_pre_3_chart_setpointx.status.visible && this.recipe.vacuum_pre_3_chart_setpointx.status.hasError) ||
(this.recipe.vacuum_pre_3_chart_setpointy.status.visible && this.recipe.vacuum_pre_3_chart_setpointy.status.hasError)
}
get payload() {
return {
vacuum_main_start: this.recipe.vacuum_main_start,
@@ -106,7 +147,7 @@ export default class ShowVuotoInfo extends Vue {
if (el.status.visible && el.status.enabled)
if (el.setpointHMI != el.setpointPLC) result = true;
}
return result;
}
@@ -117,9 +158,9 @@ export default class ShowVuotoInfo extends Vue {
}
return result;
}
takeScreenshot() {
messageService.publishToChannel("take-screenshot");
messageService.publishToChannel("take-screenshot");
}
isMainEnabled() {
@@ -3,22 +3,22 @@
<modal type="vuoto-info">
<div class="tab-header" slot="header-buttons">
<button
:class="{'active':show == 0}"
:class="{'active':show == 0, error:mainHasErrors}"
@click="show=0"
v-if="isMainEnabled()"
>{{'main_vacuum' | localize('Vuoto principale')}}</button>
<button
:class="{'active':show == 1}"
:class="{'active':show == 1, error:directHasErrors}"
@click="show=1"
v-if="isDirectEnabled()"
>{{'direct_vacuum'| localize('Vuoto diretto')}}</button>
<button
:class="{'active':show == 2}"
:class="{'active':show == 2, error:auxHasErrors}"
@click="show=2"
v-if="isAuxEnabled()"
>{{'aux_vacuum'| localize('Vuoto ausiliario')}}</button>
<button
:class="{'active':show == 3}"
:class="{'active':show == 3, error:preHasErrors}"
@click="show=3"
v-if="isPreEnabled()"
>{{'pre_vacuum'| localize('Prevuoto')}}</button>
@@ -36,7 +36,9 @@
<vuotoausiliario v-if="show==2" :recipe="recipe"></vuotoausiliario>
<prevuoto v-if="show==3" :recipe="recipe"></prevuoto>
<footer>
<div v-if="isLoading"><i class="loader fa fa-circle-o-notch fa-spin"></i></div>
<div v-if="isLoading">
<i class="loader fa fa-circle-o-notch fa-spin"></i>
</div>
<button
class="btn"
@click="annulla()"