fix gestione booleani in ricetta

This commit is contained in:
=
2020-07-02 17:24:25 +02:00
parent 6b34c5f590
commit 42be145f0e
21 changed files with 112 additions and 109 deletions
@@ -6,7 +6,7 @@
<template v-if="recipe.cycle_loader_enable.status.visible">
<div class="input-area">
<label>{{'cycle_loader_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cycle_loader_enable.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_enable.setpointHMI"></toggle-button>
</div>
</template>
<hr />
@@ -48,37 +48,37 @@
<template v-if="recipe.cycle_loader_center_x.status.visible">
<div class="input-area">
<label>{{'cycle_loader_center_x'|localize('Centratura X')}}</label>
<toggle-button v-model="recipe.cycle_loader_center_x.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_center_x.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_loader_center_y.status.visible">
<div class="input-area">
<label>{{'cycle_loader_center_y'|localize('Centratura Y')}}</label>
<toggle-button v-model="recipe.cycle_loader_center_y.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_center_y.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_loader_checktichness_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_loader_checktichness_enabled'|localize('Controllo spessore')}}</label>
<toggle-button v-model="recipe.cycle_loader_checktichness_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_checktichness_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_loader_suckers_vacuum.status.visible">
<div class="input-area">
<label>{{'cycle_loader_suckers_vacuum'|localize('Vuoto ventose')}}</label>
<toggle-button v-model="recipe.cycle_loader_suckers_vacuum.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_suckers_vacuum.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_loader_ionizer_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_loader_ionizer_enabled'|localize('Abilitazione ionizzatore')}}</label>
<toggle-button v-model="recipe.cycle_loader_ionizer_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_ionizer_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_loader_manualunloading_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_loader_manualunloading_enabled'|localize('Funzione scarico pezzo manuale')}}</label>
<toggle-button v-model="recipe.cycle_loader_manualunloading_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_loader_manualunloading_enabled.setpointHMI"></toggle-button>
</div>
</template>
</div>
@@ -12,19 +12,19 @@
<template v-if="recipe.cycle_forming_pause_cycle.status.visible">
<div class="input-area">
<label>{{'cycle_forming_pause_cycle'|localize('Pausa ciclo')}}</label>
<toggle-button v-model="recipe.cycle_forming_pause_cycle.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_forming_pause_cycle.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_forming_cooling_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_forming_cooling_enabled'|localize('Raffreddamento fine ciclo')}}</label>
<toggle-button v-model="recipe.cycle_forming_cooling_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_forming_cooling_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_forming_blowingbox_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_forming_blowingbox_enabled'|localize('Ventilazione cassone fine ciclo')}}</label>
<toggle-button v-model="recipe.cycle_forming_blowingbox_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.cycle_forming_blowingbox_enabled.setpointHMI"></toggle-button>
</div>
</template>
</div>
@@ -5,17 +5,17 @@
</div>
<div class="body">
<template v-if="recipe.cycle_acrylicframe_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_acrylicframe_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cycle_acrylicframe_enabled.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'cycle_acrylicframe_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cycle_acrylicframe_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_acrylicframe_time.status.visible">
<div class="input-area">
<label>{{'cycle_acrylicframe_time'|localize('Durata')}}</label>
<numeric v-model="recipe.cycle_acrylicframe_time" />
</div>
<slider v-model="recipe.cycle_acrylicframe_time"></slider>
<div class="input-area">
<label>{{'cycle_acrylicframe_time'|localize('Durata')}}</label>
<numeric v-model="recipe.cycle_acrylicframe_time" />
</div>
<slider v-model="recipe.cycle_acrylicframe_time"></slider>
</template>
</div>
</div>
@@ -5,17 +5,17 @@
</div>
<div class="body">
<template v-if="recipe.cycle_upperoverheating_enabled.status.visible">
<div class="input-area">
<label>{{'cycle_upperoverheating_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cycle_upperoverheating_enabled.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'cycle_upperoverheating_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cycle_upperoverheating_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cycle_upperoverheating_time.status.visible">
<div class="input-area">
<label>{{'cycle_upperoverheating_time'|localize('Durata')}}</label>
<numeric v-model="recipe.cycle_upperoverheating_time" />
</div>
<slider v-model="recipe.cycle_upperoverheating_time"></slider>
<div class="input-area">
<label>{{'cycle_upperoverheating_time'|localize('Durata')}}</label>
<numeric v-model="recipe.cycle_upperoverheating_time" />
</div>
<slider v-model="recipe.cycle_upperoverheating_time"></slider>
</template>
</div>
</div>
@@ -6,7 +6,7 @@
<template v-if="recipe.upperplate_air_enable.status.visible">
<div class="input-area">
<label>{{'upperplate_air_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.upperplate_air_enable.status.enabled"></toggle-button>
<toggle-button v-model="recipe.upperplate_air_enable.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.upperplate_air_delay.status.visible">
@@ -6,7 +6,7 @@
<template v-if="recipe.upperplate_extraction_enable.status.visible">
<div class="input-area">
<label>{{'upperplate_extraction_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.upperplate_extraction_enable.status.enabled"></toggle-button>
<toggle-button v-model="recipe.upperplate_extraction_enable.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.upperplate_extraction_delay.status.visible">
@@ -6,7 +6,7 @@
<template v-if="recipe.upperplate_vacuum_enable.status.visible">
<div class="input-area">
<label>{{'upperplate_vacuum_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.upperplate_vacuum_enable.status.enabled"></toggle-button>
<toggle-button v-model="recipe.upperplate_vacuum_enable.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.upperplate_vacuum_delay.status.visible">
@@ -6,7 +6,7 @@
<template v-if="recipe.extraction_aux_enabled.status.visible">
<div class="input-area">
<label>{{'extraction_aux_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.extraction_aux_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.extraction_aux_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.extraction_aux_delay.status.visible">
@@ -4,7 +4,7 @@
<template v-if="abilitazione.status.visible">
<div class="input-area">
<label>{{'options_thermoregulator__enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="abilitazione.status.enabled"></toggle-button>
<toggle-button v-model="abilitazione.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="setpoint.status.visible">
@@ -4,27 +4,27 @@
<div class="box box-500 transparent center">
<div class="body">
<template v-if="recipe.pyrometer_pyrometer_enabled.status.visible">
<div class="input-area">
<label>{{'pyrometer_pyrometer_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.pyrometer_pyrometer_enabled.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'pyrometer_pyrometer_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.pyrometer_pyrometer_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.pyrometer_pyrometer_delay.status.visible">
<div class="input-area">
<div>
<img src="assets/icons/png/clessidra.png" />
<label>{{'pyrometer_pyrometer_delay'|localize('Ritardo')}}</label>
<div class="input-area">
<div>
<img src="assets/icons/png/clessidra.png" />
<label>{{'pyrometer_pyrometer_delay'|localize('Ritardo')}}</label>
</div>
<numeric v-model="recipe.pyrometer_pyrometer_delay" />
</div>
<numeric v-model="recipe.pyrometer_pyrometer_delay" />
</div>
<slider v-model="recipe.pyrometer_pyrometer_delay"></slider>
<slider v-model="recipe.pyrometer_pyrometer_delay"></slider>
</template>
<template v-if="recipe.pyrometer_pyrometer_setpoint.status.visible">
<div class="input-area">
<label>{{'pyrometer_pyrometer_setpoint'|localize('Set point')}}</label>
<numeric v-model="recipe.pyrometer_pyrometer_setpoint" />
</div>
<slider v-model="recipe.pyrometer_pyrometer_setpoint"></slider>
<div class="input-area">
<label>{{'pyrometer_pyrometer_setpoint'|localize('Set point')}}</label>
<numeric v-model="recipe.pyrometer_pyrometer_setpoint" />
</div>
<slider v-model="recipe.pyrometer_pyrometer_setpoint"></slider>
</template>
</div>
</div>
@@ -48,7 +48,7 @@
<template v-if="recipe.pyrometer_lowerthermoregulator_sleep_enabled.status.visible">
<div class="input-area">
<label>{{'pyrometer_lowerthermoregulator_sleep_enabled'|localize('Abilitazione riposo')}}</label>
<toggle-button v-model="recipe.pyrometer_lowerthermoregulator_sleep_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.pyrometer_lowerthermoregulator_sleep_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.pyrometer_lowerthermoregulator_sleep_percentage.status.visible">
@@ -48,7 +48,7 @@
<template v-if="recipe.pyrometer_upperthermoregulator_sleep_enabled.status.visible">
<div class="input-area">
<label>{{'pyrometer_upperthermoregulator_sleep_enabled'|localize('Abilitazione riposo')}}</label>
<toggle-button v-model="recipe.pyrometer_upperthermoregulator_sleep_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.pyrometer_upperthermoregulator_sleep_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.pyrometer_upperthermoregulator_sleep_percentage.status.visible">
@@ -4,25 +4,25 @@
<div class="box transparent box-500 center">
<div class="body">
<template v-if="recipe.cooling_pyrometer_enabled.status.visible">
<div class="input-area">
<label>{{'cooling_pyrometer_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cooling_pyrometer_enabled.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'cooling_pyrometer_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cooling_pyrometer_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cooling_pyrometer_setpoint.status.visible">
<div class="input-area">
<label>{{'cooling_pyrometer_setpoint'|localize('Setpoint (°C/10)')}}</label>
<numeric v-model="recipe.cooling_pyrometer_setpoint" />
</div>
<slider v-model="recipe.cooling_pyrometer_setpoint"></slider>
<div class="input-area">
<label>{{'cooling_pyrometer_setpoint'|localize('Setpoint (°C/10)')}}</label>
<numeric v-model="recipe.cooling_pyrometer_setpoint" />
</div>
<slider v-model="recipe.cooling_pyrometer_setpoint"></slider>
</template>
<template v-if="recipe.cooling_pyrometer_delay.status.visible">
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>{{'cooling_pyrometer_delay'|localize('Ritardo')}}</label>
<numeric v-model="recipe.cooling_pyrometer_delay" />
</div>
<slider v-model="recipe.cooling_pyrometer_delay"></slider>
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>{{'cooling_pyrometer_delay'|localize('Ritardo')}}</label>
<numeric v-model="recipe.cooling_pyrometer_delay" />
</div>
<slider v-model="recipe.cooling_pyrometer_delay"></slider>
</template>
</div>
</div>
@@ -4,30 +4,30 @@
<div class="box transparent box-500 center">
<div class="body">
<template v-if="recipe.cooling_telescopic_enable.status.visible">
<div class="input-area">
<label>{{'cooling_telescopic_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cooling_telescopic_enable.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'cooling_telescopic_enable'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.cooling_telescopic_enable.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cooling_telescopic_position.status.visible">
<div class="input-area">
<label>{{'cooling_telescopic_position'|localize('Quota')}}</label>
<numeric v-model="recipe.cooling_telescopic_position" />
</div>
<slider v-model="recipe.cooling_telescopic_position"></slider>
<div class="input-area">
<label>{{'cooling_telescopic_position'|localize('Quota')}}</label>
<numeric v-model="recipe.cooling_telescopic_position" />
</div>
<slider v-model="recipe.cooling_telescopic_position"></slider>
</template>
<template v-if="recipe.cooling_telescopic_swing_enable.status.visible">
<div class="input-area">
<label>{{'cooling_telescopic_swing_enable'|localize('Abilitazione oscillazione')}}</label>
<toggle-button v-model="recipe.cooling_telescopic_swing_enable.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'cooling_telescopic_swing_enable'|localize('Abilitazione oscillazione')}}</label>
<toggle-button v-model="recipe.cooling_telescopic_swing_enable.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.cooling_telescopic_swing_stroke.status.visible">
<div class="input-area">
<label>{{'cooling_telescopic_swing_stroke'|localize('Corsa oscillazione')}}</label>
<numeric v-model="recipe.cooling_telescopic_swing_stroke" />
</div>
<slider v-model="recipe.cooling_telescopic_swing_stroke"></slider>
<div class="input-area">
<label>{{'cooling_telescopic_swing_stroke'|localize('Corsa oscillazione')}}</label>
<numeric v-model="recipe.cooling_telescopic_swing_stroke" />
</div>
<slider v-model="recipe.cooling_telescopic_swing_stroke"></slider>
</template>
</div>
</div>
@@ -6,7 +6,7 @@
<template v-if="recipe.heats_upperheaters_enabled.status.visible">
<div class="input-area">
<label>{{'heats_upperheaters_enabled'|localize('Abilitazione riscaldo')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.heats_upperheaters_max_time.status.visible">
@@ -63,13 +63,13 @@
<template v-if="recipe.heats_upperheaters_oscillation.status.visible">
<div>
<label>{{'heats_upperheaters_oscillation'|localize('Oscillazione')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_oscillation.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_oscillation.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.heats_upperheaters_movement_enabled.status.visible">
<div>
<label>{{'heats_upperheaters_movement_enabled'|localize('Movimento')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_movement_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_movement_enabled.setpointHMI"></toggle-button>
</div>
</template>
</div>
@@ -6,7 +6,7 @@
<template v-if="recipe.heats_upperheaters_enabled.status.visible">
<div class="input-area">
<label>{{'heats_upperheaters_enabled'|localize('Abilitazione riscaldo')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.heats_upperheaters_max_time.status.visible">
@@ -63,13 +63,13 @@
<template v-if="recipe.heats_upperheaters_oscillation.status.visible">
<div>
<label>{{'heats_upperheaters_oscillation'|localize('Oscillazione')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_oscillation.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_oscillation.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.heats_upperheaters_movement_enabled.status.visible">
<div>
<label>{{'heats_upperheaters_movement_enabled'|localize('Movimento')}}</label>
<toggle-button v-model="recipe.heats_upperheaters_movement_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_upperheaters_movement_enabled.setpointHMI"></toggle-button>
</div>
</template>
</div>
@@ -47,7 +47,7 @@
<template v-if="recipe.heats_decomsustain_smoke_function_enabled.status.visible">
<div class="input-area">
<label>{{'heats_decomsustain_smoke_function_enabled'|localize('Funzione "fumo"')}}</label>
<toggle-button v-model="recipe.heats_decomsustain_smoke_function_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.heats_decomsustain_smoke_function_enabled.setpointHMI"></toggle-button>
</div>
</template>
</div>
@@ -6,7 +6,7 @@
<template v-if="recipe.vacuum_pre_enabled.status.visible">
<div class="input-area">
<label>{{'vacuum_pre_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.vacuum_pre_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.vacuum_pre_enabled.setpointHMI"></toggle-button>
</div>
</template>
<hr />
@@ -6,7 +6,7 @@
<template v-if="recipe.vacuum_aux_enabled.status.visible">
<div class="input-area">
<label>{{'vacuum_aux_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.vacuum_aux_enabled.status.enabled"></toggle-button>
<toggle-button v-model="recipe.vacuum_aux_enabled.setpointHMI"></toggle-button>
</div>
</template>
<hr />
@@ -4,25 +4,25 @@
<div class="box transparent box-500 center">
<div class="body">
<template v-if="recipe.vacuum_direct_enabled.status.visible">
<div class="input-area">
<label>{{'vacuum_direct_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.vacuum_direct_enabled.status.enabled"></toggle-button>
</div>
<div class="input-area">
<label>{{'vacuum_direct_enabled'|localize('Abilitazione')}}</label>
<toggle-button v-model="recipe.vacuum_direct_enabled.setpointHMI"></toggle-button>
</div>
</template>
<template v-if="recipe.vacuum_direct_delay.status.visible">
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>{{'vacuum_direct_delay'|localize('Ritardo')}}</label>
<numeric v-model="recipe.vacuum_direct_delay" />
</div>
<slider v-model="recipe.vacuum_direct_delay"></slider>
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>{{'vacuum_direct_delay'|localize('Ritardo')}}</label>
<numeric v-model="recipe.vacuum_direct_delay" />
</div>
<slider v-model="recipe.vacuum_direct_delay"></slider>
</template>
<template v-if="recipe.vacuum_direct_time.status.visible">
<div class="input-area">
<label>{{'vacuum_direct_time'|localize('Durata')}}</label>
<numeric v-model="recipe.vacuum_direct_time" />
</div>
<slider v-model="recipe.vacuum_direct_time"></slider>
<div class="input-area">
<label>{{'vacuum_direct_time'|localize('Durata')}}</label>
<numeric v-model="recipe.vacuum_direct_time" />
</div>
<slider v-model="recipe.vacuum_direct_time"></slider>
</template>
</div>
</div>
@@ -25,7 +25,10 @@ export class RecipeService extends baseRestService {
for (const key in model) {
if (model.hasOwnProperty(key)) {
payload[key] = model[key]?.setpointHMI;
if (typeof model[key]?.setpointHMI === "boolean")
payload[key] = model[key]?.setpointHMI ? 1 : 0;
else
payload[key] = model[key]?.setpointHMI;
}
}