Merge branch 'newfeature/paddle' into newfeature/processo

This commit is contained in:
Alessio
2020-05-07 12:08:08 +02:00
34 changed files with 1523 additions and 125 deletions
@@ -0,0 +1,57 @@
declare module Recipe{
interface IRange{
min: number;
max: number;
}
interface IStatus{
visible: boolean;
enabled: boolean;
hasError: boolean;
}
interface IValue{
range:IRange,
status:IStatus,
unitMeasure:string,
valueAct: number
}
interface IRecipe{
vacuum_main_start?:IValue,
vacuum_main_delay?:IValue,
vacuum_main_max_time?:IValue,
vacuum_main_1_chart_setpointx?:IValue,
vacuum_main_1_chart_setpointy?:IValue,
vacuum_main_2_chart_setpointx?:IValue,
vacuum_main_2_chart_setpointy?:IValue,
vacuum_main_3_chart_setpointx?:IValue,
vacuum_main_3_chart_setpointy?:IValue,
vacuum_main_manual?:IValue,
vacuum_direct_enabled?:IValue,
vacuum_direct_delay?:IValue,
vacuum_direct_time?:IValue,
vacuum_aux_enabled?:IValue,
vacuum_aux_delay?:IValue,
vacuum_aux_max_time?:IValue,
vacuum_aux_1_chart_setpointx?:IValue,
vacuum_aux_1_chart_setpointy?:IValue,
vacuum_aux_2_chart_setpointx?:IValue,
vacuum_aux_2_chart_setpointy?:IValue,
vacuum_aux_3_chart_setpointx?:IValue,
vacuum_aux_3_chart_setpointy?:IValue,
vacuum_aux_manual?:IValue,
vacuum_pre_enabled?:IValue,
vacuum_pre_delay?:IValue,
vacuum_pre_max_time?:IValue,
vacuum_pre_1_chart_setpointx?:IValue,
vacuum_pre_1_chart_setpointy?:IValue,
vacuum_pre_2_chart_setpointx?:IValue,
vacuum_pre_2_chart_setpointy?:IValue,
vacuum_pre_3_chart_setpointx?:IValue,
vacuum_pre_3_chart_setpointy?:IValue
}
}
@@ -0,0 +1,57 @@
declare module Recipe{
interface IRange{
min: number;
max: number;
}
interface IStatus{
visible: boolean;
enabled: boolean;
hasError: boolean;
}
interface IValue{
range:IRange,
status:IStatus,
unitMeasure:string,
valueAct: number
}
interface IRecipe{
vacuum_main_start?:IValue,
vacuum_main_delay?:IValue,
vacuum_main_max_time?:IValue,
vacuum_main_1_chart_setpointx?:IValue,
vacuum_main_1_chart_setpointy?:IValue,
vacuum_main_2_chart_setpointx?:IValue,
vacuum_main_2_chart_setpointy?:IValue,
vacuum_main_3_chart_setpointx?:IValue,
vacuum_main_3_chart_setpointy?:IValue,
vacuum_main_manual?:IValue,
vacuum_direct_enabled?:IValue,
vacuum_direct_delay?:IValue,
vacuum_direct_time?:IValue,
vacuum_aux_enabled?:IValue,
vacuum_aux_delay?:IValue,
vacuum_aux_max_time?:IValue,
vacuum_aux_1_chart_setpointx?:IValue,
vacuum_aux_1_chart_setpointy?:IValue,
vacuum_aux_2_chart_setpointx?:IValue,
vacuum_aux_2_chart_setpointy?:IValue,
vacuum_aux_3_chart_setpointx?:IValue,
vacuum_aux_3_chart_setpointy?:IValue,
vacuum_aux_manual?:IValue,
vacuum_pre_enabled?:IValue,
vacuum_pre_delay?:IValue,
vacuum_pre_max_time?:IValue,
vacuum_pre_1_chart_setpointx?:IValue,
vacuum_pre_1_chart_setpointy?:IValue,
vacuum_pre_2_chart_setpointx?:IValue,
vacuum_pre_2_chart_setpointy?:IValue,
vacuum_pre_3_chart_setpointx?:IValue,
vacuum_pre_3_chart_setpointy?:IValue
}
}
@@ -0,0 +1,48 @@
import Vue from 'vue';
import Component from 'vue-class-component';
import {Prop} from 'vue-property-decorator';
import Slider from "@/app_modules_thermo/components/slider.vue"
import Scheda from "@/app_modules_thermo/components/scheda.vue"
@Component({name:'vuotoprincipale', components: { slider:Slider, scheda:Scheda}})
export default class VuotoPrincipale extends Vue{
Recipe:Recipe.IRecipe={
vacuum_main_delay:{
range:{
min:8,
max:105
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:57
},
vacuum_main_max_time:{
range:{
min:9,
max:127
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:30
},
};
@Prop({default:0})
ritardo:number;
@Prop({default:0})
percentuale:number;
@Prop({default:0})
durata:number;
}
@@ -0,0 +1,50 @@
<template>
<section>
<aside class="scrollable auto">
<div class="input-area">
<label>Partenza</label>
<select>
<option value="Label partenza">Label partenza</option>
</select>
</div>
<hr />
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>Ritardo</label>
<div class="rect">
{{ritardo}} s
</div>
</div>
<slider :min="0" :max="10" v-model="ritardo" unit-of-measure="s"></slider>
<hr />
<div class="input-area">
<label>Portata in manuale</label>
<div class="rect">
{{Recipe.vacuum_main_delay.valueAct}} %
</div>
</div>
<slider :min="Recipe.vacuum_main_delay.range.min" :max="Recipe.vacuum_main_delay.range.max" v-model="Recipe.vacuum_main_delay.valueAct" :unit-of-measure="Recipe.vacuum_main_delay.unitMeasure"></slider>
</aside>
<hr>
<div class="specific">
<scheda></scheda>
<scheda></scheda>
<scheda></scheda>
</div>
<div class="specific">
<div class="input-area">
<label>Durata massima</label>
<div class="rect">
{{Recipe.vacuum_main_max_time.valueAct}} s
</div>
</div>
<slider :min="Recipe.vacuum_main_max_time.range.min" :max="Recipe.vacuum_main_max_time.range.max" v-model="Recipe.vacuum_main_max_time.valueAct" :unit-of-measure="Recipe.vacuum_main_max_time.unitMeasure"></slider>
</div>
</section>
</template>
<script lang="ts" src="./vuoto-principale.ts"></script>
@@ -0,0 +1,50 @@
import Vue from 'vue';
import Component from 'vue-class-component';
import {Prop} from 'vue-property-decorator';
import Slider from "@/app_modules_thermo/components/slider.vue"
import Scheda from "@/app_modules_thermo/components/scheda.vue"
@Component({name:'vuotoprincipale', components: { slider:Slider, scheda:Scheda}})
export default class VuotoPrincipale extends Vue{
Recipe:Recipe.IRecipe={
vacuum_main_delay:{
range:{
min:8,
max:105
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:57
},
vacuum_main_max_time:{
range:{
min:9,
max:127
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:30
},
};
@Prop({default:0})
ritardo:number;
@Prop({default:0})
percentuale:number;
@Prop({default:0})
durata:number;
mock_ritardo:number=this.ritardo;
mock_percentuale:number=this.percentuale;
mock_durata:number=this.durata;
}
@@ -0,0 +1,44 @@
<template>
<section>
<aside class="scrollable auto">
<div class="input-area">
<label>Partenza</label>
<select>
<option value="Label partenza">Label partenza</option>
</select>
</div>
<hr />
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>Ritardo</label>
<input class="rect" v-model="Recipe.vacuum_main_delay.valueAct">
</div>
<slider :min="Recipe.vacuum_main_delay.range.min" :max="Recipe.vacuum_main_delay.range.max" v-model="Recipe.vacuum_main_delay.valueAct" :unit-of-measure="Recipe.vacuum_main_delay.unitMeasure"></slider>
<hr />
<div class="input-area">
<label>Portata in manuale</label>
<input class="rect" v-model="mock_percentuale">
</div>
<slider :min="0" :max="100" v-model="mock_percentuale" :unit-of-measure="'%'"></slider>
</aside>
<hr>
<div class="specific">
<scheda></scheda>
<scheda></scheda>
<scheda></scheda>
</div>
<div class="specific">
<div class="input-area">
<label>Durata massima</label>
<input class="rect" v-model="Recipe.vacuum_main_max_time.valueAct">
</div>
<slider :min="Recipe.vacuum_main_max_time.range.min" :max="Recipe.vacuum_main_max_time.range.max" v-model="Recipe.vacuum_main_max_time.valueAct" :unit-of-measure="Recipe.vacuum_main_max_time.unitMeasure"></slider>
</div>
</section>
</template>
<script lang="ts" src="./vuoto-principale.ts"></script>
@@ -0,0 +1,63 @@
import Vue from 'vue';
import Component from 'vue-class-component';
import {Prop} from 'vue-property-decorator';
import Slider from "@/app_modules_thermo/components/slider.vue"
import Scheda from "@/app_modules_thermo/components/scheda.vue"
@Component({name:'vuotoprincipale', components: { slider:Slider, scheda:Scheda}})
export default class VuotoPrincipale extends Vue{
Recipe:Recipe.IRecipe={
vacuum_main_delay:{
range:{
min:8,
max:105
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:57
},
vacuum_main_max_time:{
range:{
min:9,
max:127
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:30
},
vacuum_main_manual:{
range:{
min:4,
max:115
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:8
},
};
@Prop({default:0})
ritardo:number;
@Prop({default:0})
percentuale:number;
@Prop({default:0})
durata:number;
mock_ritardo:number=this.ritardo;
mock_percentuale:number=this.percentuale;
mock_durata:number=this.durata;
}
@@ -0,0 +1,44 @@
<template>
<section>
<aside class="scrollable auto">
<div class="input-area">
<label>Partenza</label>
<select>
<option value="Label partenza">Label partenza</option>
</select>
</div>
<hr />
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>Ritardo</label>
<input class="rect" v-model="Recipe.vacuum_main_delay.valueAct">
</div>
<slider :min="Recipe.vacuum_main_delay.range.min" :max="Recipe.vacuum_main_delay.range.max" v-model="Recipe.vacuum_main_delay.valueAct" :unit-of-measure="Recipe.vacuum_main_delay.unitMeasure"></slider>
<hr />
<div class="input-area">
<label>Portata in manuale</label>
<input class="rect" v-model="Recipe.vacuum_main_manual.valueAct">
</div>
<slider :min="Recipe.vacuum_main_manual.range.min" :max="Recipe.vacuum_main_manual.range.max" v-model="Recipe.vacuum_main_manual.valueAct" :unit-of-measure="Recipe.vacuum_main_manual.unitMeasure"></slider>
</aside>
<hr>
<div class="specific">
<scheda></scheda>
<scheda></scheda>
<scheda></scheda>
</div>
<div class="specific">
<div class="input-area">
<label>Durata massima</label>
<input class="rect" v-model="Recipe.vacuum_main_max_time.valueAct">
</div>
<slider :min="Recipe.vacuum_main_max_time.range.min" :max="Recipe.vacuum_main_max_time.range.max" v-model="Recipe.vacuum_main_max_time.valueAct" :unit-of-measure="Recipe.vacuum_main_max_time.unitMeasure"></slider>
</div>
</section>
</template>
<script lang="ts" src="./vuoto-principale.ts"></script>
@@ -276,9 +276,13 @@
color: #90BF3D;
}
&.fa-minus-circle{
color: #7A7C74;
&.fa-check-circle.undone-step{
color: #1791FF;
}
// &.fa-minus-circle{
// color: #7A7C74;
// }
}
position: relative;
+180
View File
@@ -154,6 +154,186 @@ declare module Recipe {
upperplate_extraction_1_chart_setpointx?:IValue,
upperplate_extraction_1_chart_setpointy?:IValue,
upperplate_extraction_manual?:IValue,
cooling_blowing_type?:IValue,
cooling_blowing_delay?:IValue,
cooling_blowing_time?:IValue,
cooling_pyrometer_enabled?:IValue,
cooling_pyrometer_setpoint?:IValue,
cooling_pyrometer_delay?:IValue,
cooling_nebulizer_type?:IValue,
cooling_nebulizer_delay?:IValue,
cooling_nebulizer_time?:IValue,
cooling_telescopic_enable?:IValue,
cooling_telescopic_position?:IValue,
cooling_telescopic_swing_enable?:IValue,
cooling_telescopic_swing_stroke?:IValue,
cooling_shutter_1_opening_perc?:IValue,
cooling_shutter_2_opening_perc?:IValue,
cooling_shutter_3_opening_perc?:IValue,
cooling_shutter_4_opening_perc?:IValue,
cooling_shutter_5_opening_perc?:IValue,
cooling_shutter_6_opening_perc?:IValue,
cooling_shutter_7_opening_perc?:IValue,
cooling_shutter_8_opening_perc?:IValue,
cooling_shutter_9_opening_perc?:IValue,
cooling_shutter_10_opening_perc?:IValue,
cooling_shutter_11_opening_perc?:IValue,
cooling_shutter_12_opening_perc?:IValue,
cooling_shutter_13_opening_perc?:IValue,
cooling_shutter_14_opening_perc?:IValue,
cooling_shutter_15_opening_perc?:IValue,
cooling_shutter_16_opening_perc?:IValue,
vacuum_main_start?:IValue,
vacuum_main_delay?:IValue,
vacuum_main_max_time?:IValue,
vacuum_main_1_chart_setpointx?:IValue,
vacuum_main_1_chart_setpointy?:IValue,
vacuum_main_2_chart_setpointx?:IValue,
vacuum_main_2_chart_setpointy?:IValue,
vacuum_main_3_chart_setpointx?:IValue,
vacuum_main_3_chart_setpointy?:IValue,
vacuum_main_manual?:IValue,
vacuum_direct_enabled?:IValue,
vacuum_direct_delay?:IValue,
vacuum_direct_time?:IValue,
vacuum_aux_enabled?:IValue,
vacuum_aux_delay?:IValue,
vacuum_aux_max_time?:IValue,
vacuum_aux_1_chart_setpointx?:IValue,
vacuum_aux_1_chart_setpointy?:IValue,
vacuum_aux_2_chart_setpointx?:IValue,
vacuum_aux_2_chart_setpointy?:IValue,
vacuum_aux_3_chart_setpointx?:IValue,
vacuum_aux_3_chart_setpointy?:IValue,
vacuum_aux_manual?:IValue,
vacuum_pre_enabled?:IValue,
vacuum_pre_delay?:IValue,
vacuum_pre_max_time?:IValue,
vacuum_pre_1_chart_setpointx?:IValue,
vacuum_pre_1_chart_setpointy?:IValue,
vacuum_pre_2_chart_setpointx?:IValue,
vacuum_pre_2_chart_setpointy?:IValue,
vacuum_pre_3_chart_setpointx?:IValue,
vacuum_pre_3_chart_setpointy?:IValue,
extraction_main_type?:IValue,
extraction_main_mould_dw_delay?:IValue,
extraction_main_delay?:IValue,
extraction_main_1_chart_setpointx?:IValue,
extraction_main_1_chart_setpointy?:IValue,
extraction_main_manual?:IValue,
extraction_aux_enabled?:IValue,
extraction_aux_delay?:IValue,
extraction_aux_1_chart_setpointx?:IValue,
extraction_aux_1_chart_setpointy?:IValue,
extraction_aux_manual?:IValue,
options_undercutmould_1_mode?:IValue,
options_undercutmould_1_position?:IValue,
options_undercutmould_1_delay_acti?:IValue,
options_undercutmould_1_delay_dis?:IValue,
options_undercutmould_2_mode?:IValue,
options_undercutmould_2_position?:IValue,
options_undercutmould_2_delay_acti?:IValue,
options_undercutmould_2_delay_dis?:IValue,
options_undercutmould_3_mode?:IValue,
options_undercutmould_3_position?:IValue,
options_undercutmould_3_delay_acti?:IValue,
options_undercutmould_3_delay_dis?:IValue,
options_undercutmould_4_mode?:IValue,
options_undercutmould_4_position?:IValue,
options_undercutmould_4_delay_acti?:IValue,
options_undercutmould_4_delay_dis?:IValue,
options_undercutmould_5_mode?:IValue,
options_undercutmould_5_position?:IValue,
options_undercutmould_5_delay_acti?:IValue,
options_undercutmould_5_delay_dis?:IValue,
options_undercutmould_6_mode?:IValue,
options_undercutmould_6_position?:IValue,
options_undercutmould_6_delay_acti?:IValue,
options_undercutmould_6_delay_dis?:IValue,
options_undercutmould_7_mode?:IValue,
options_undercutmould_7_position?:IValue,
options_undercutmould_7_delay_acti?:IValue,
options_undercutmould_7_delay_dis?:IValue,
options_undercutmould_8_mode?:IValue,
options_undercutmould_8_position?:IValue,
options_undercutmould_8_delay_acti?:IValue,
options_undercutmould_8_delay_dis?:IValue,
options_undercutmould_9_mode?:IValue,
options_undercutmould_9_position?:IValue,
options_undercutmould_9_delay_acti?:IValue,
options_undercutmould_9_delay_dis?:IValue,
options_undercutmould_10_mode?:IValue,
options_undercutmould_10_position?:IValue,
options_undercutmould_10_delay_acti?:IValue,
options_undercutmould_10_delay_dis?:IValue,
options_undercutupperplate_1_mode?:IValue,
options_undercutupperplate_1_position?:IValue,
options_undercutupperplate_1_delay_acti?:IValue,
options_undercutupperplate_1_delay_dis?:IValue,
options_undercutupperplate_2_mode?:IValue,
options_undercutupperplate_2_position?:IValue,
options_undercutupperplate_2_delay_acti?:IValue,
options_undercutupperplate_2_delay_dis?:IValue,
options_undercutupperplate_3_mode?:IValue,
options_undercutupperplate_3_position?:IValue,
options_undercutupperplate_3_delay_acti?:IValue,
options_undercutupperplate_3_delay_dis?:IValue,
options_undercutupperplate_4_mode?:IValue,
options_undercutupperplate_4_position?:IValue,
options_undercutupperplate_4_delay_acti?:IValue,
options_undercutupperplate_4_delay_dis?:IValue,
options_undercutupperplate_5_mode?:IValue,
options_undercutupperplate_5_position?:IValue,
options_undercutupperplate_5_delay_acti?:IValue,
options_undercutupperplate_5_delay_dis?:IValue,
options_undercutupperplate_6_mode?:IValue,
options_undercutupperplate_6_position?:IValue,
options_undercutupperplate_6_delay_acti?:IValue,
options_undercutupperplate_6_delay_dis?:IValue,
options_undercutupperplate_7_mode?:IValue,
options_undercutupperplate_7_position?:IValue,
options_undercutupperplate_7_delay_acti?:IValue,
options_undercutupperplate_7_delay_dis?:IValue,
options_undercutupperplate_8_mode?:IValue,
options_undercutupperplate_8_position?:IValue,
options_undercutupperplate_8_delay_acti?:IValue,
options_undercutupperplate_8_delay_dis?:IValue,
options_undercutupperplate_9_mode?:IValue,
options_undercutupperplate_9_position?:IValue,
options_undercutupperplate_9_delay_acti?:IValue,
options_undercutupperplate_9_delay_dis?:IValue,
options_undercutupperplate_10_mode?:IValue,
options_undercutupperplate_10_position?:IValue,
options_undercutupperplate_10_delay_acti?:IValue,
options_undercutupperplate_10_delay_dis?:IValue,
options_thermoregulator_1_enabled?:IValue,
options_thermoregulator_1_setpoint?:IValue,
options_thermoregulator_2_enabled?:IValue,
options_thermoregulator_2_setpoint?:IValue,
options_thermoregulator_3_enabled?:IValue,
options_thermoregulator_3_setpoint?:IValue,
options_thermoregulator_4_enabled?:IValue,
options_thermoregulator_4_setpoint?:IValue,
options_thermoregulator_5_enabled?:IValue,
options_thermoregulator_5_setpoint?:IValue,
options_thermoregulator_6_enabled?:IValue,
options_thermoregulator_6_setpoint?:IValue,
options_thermoregulator_7_enabled?:IValue,
options_thermoregulator_7_setpoint?:IValue,
options_thermoregulator_8_enabled?:IValue,
options_thermoregulator_8_setpoint?:IValue,
options_thermoregulator_9_enabled?:IValue,
options_thermoregulator_9_setpoint?:IValue,
options_thermoregulator_10_enabled?:IValue,
options_thermoregulator_10_setpoint?:IValue,
}
}
@@ -11,4 +11,5 @@ export default class Scheda extends Vue{
@Prop({default:0})
durata:Recipe.IValue;
}
@@ -20,63 +20,63 @@
@click="sendMessage('show-ciclo-info')"
:phase="3"
title="Ciclo"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-riscaldi-info')"
:phase="4"
title="Riscaldi"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-pirometro-info')"
:phase="5"
title="Pirometro"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-imbutitura-info')"
:phase="6"
title="Imbutitura"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-controstampo-info')"
:phase="7"
title="Controstampo"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-raffreddamento-info')"
:phase="8"
title="Raffreddamento"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-vuoto-info')"
:phase="9"
title="Vuoto"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-estrazione-info')"
:phase="10"
title="Estrazione"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<setup-button
@click="sendMessage('show-opzioni-info')"
:phase="11"
title="Opzioni di lavorazione"
statusImage="fa fa-minus-circle"
statusImage="fa fa-check-circle undone-step"
></setup-button>
<div class="setup-play">
@@ -16,6 +16,48 @@ recipe:Recipe.IRecipe={
}
recipe:Recipe.IRecipe={
extraction_main_delay:{
range:{
min:5,
max:155
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:15
},
extraction_main_1_chart_setpointx:{
range:{
min:0,
max:154
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:128
},
extraction_main_1_chart_setpointy:{
range:{
min:6,
max:106
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:49
}
};
@Prop({default:0})
ritardo:number;
@@ -4,9 +4,9 @@
<div class="input-area">
<img src="assets/icons/png/clessidra.png">
<label>Ritardo</label>
<input class="rect" v-model="mockR">
<input class="rect" v-model="recipe.extraction_main_delay.valueAct">
</div>
<slider :min="0" :max="10" v-model="mockR" :unit-of-measure="'s'"></slider>
<slider :min="recipe.extraction_main_delay.range.min" :max="recipe.extraction_main_delay.range.max" v-model="recipe.extraction_main_delay.valueAct" :unit-of-measure="recipe.extraction_main_delay.unitMeasure"></slider>
<div class="input-area">
<label>Tipo</label>
<select>
@@ -18,7 +18,14 @@
</aside>
<hr>
<div class="specific">
<scheda></scheda>
<scheda
:portata="recipe.extraction_main_1_chart_setpointx.valueAct"
:durata="recipe.extraction_main_1_chart_setpointy.valueAct"
:min_portata="recipe.extraction_main_1_chart_setpointx.range.min"
:max_portata="recipe.extraction_main_1_chart_setpointx.range.max"
:min_durata="recipe.extraction_main_1_chart_setpointy.range.min"
:max_durata="recipe.extraction_main_1_chart_setpointy.range.max"
></scheda>
</div>
</section>
</template>
@@ -18,10 +18,12 @@ export default class ShowEstrazioneInfo extends Vue{
annulla(){
ModalHelper.HideModal();
messageService.publishToChannel('show-vuoto-info');
};
conferma(){
ModalHelper.HideModal();
messageService.publishToChannel('show-opzioni-info');
};
async beforeMount() {
@@ -7,14 +7,15 @@ import Slider from "@/app_modules_thermo/components/slider.vue";
export default class inputSottosquadra extends Vue{
@Prop({default:0})
quota:number;
@Prop({default:0})
ritardoAtt:number;
@Prop({default:0})
ritardoDisatt:number;
@Prop()
quota:Recipe.IValue;
@Prop()
ritardoAtt:Recipe.IValue;
@Prop()
ritardoDisatt:Recipe.IValue;
mockQuota:number=this.quota;
mockRitAtt:number=this.ritardoAtt;
mockRitDis:number=this.ritardoDisatt;
@Prop({default:""})
unitMeasure:string;
}
@@ -9,19 +9,19 @@
<div class="input-area">
<img src="assets/icons/png/quota.png">
<label>Quota</label>
<input class="rect" v-model="mockQuota">
<input class="rect" v-model="quota.valueAct">
</div>
<slider :min="0" :max="800" v-model="mockQuota" :unit-of-measure="'mm'"></slider>
<slider :min="quota.range.min" :max="quota.range.max" v-model="quota.valueAct" :unit-of-measure="unitMeasure"></slider>
<div class="input-area">
<label>Ritardo attivazione</label>
<input class="rect" v-model="mockRitAtt">
<input class="rect" v-model="ritardoAtt.valueAct">
</div>
<slider :min="0" :max="10" v-model="mockRitAtt" :unit-of-measure="'s'"></slider>
<slider :min="ritardoAtt.range.min" :max="ritardoAtt.range.max" v-model="ritardoAtt.valueAct" :unit-of-measure="unitMeasure"></slider>
<div class="input-area">
<label>Ritardo disattivazione</label>
<input class="rect" v-model="mockRitDis">
<input class="rect" v-model="ritardoDisatt.valueAct">
</div>
<slider :min="0" :max="10" v-model="mockRitDis" :unit-of-measure="'s'"></slider>
<slider :min="ritardoDisatt.range.min" :max="ritardoDisatt.range.max" v-model="ritardoDisatt.valueAct" :unit-of-measure="unitMeasure"></slider>
</div>
</template>
<script src="./inputSottosquadra.ts" />
@@ -5,12 +5,37 @@ import Slider from "@/app_modules_thermo/components/slider.vue";
import ToggleButton from "@/components/toggleButton.vue";
@Component({name:"input-termo", components:{slider:Slider, ToggleButton}})
export default class inputTermo extends Vue{
@Prop({default:0})
setpoint:number;
@Prop()
value:number;
// @Prop({default:0})
// min:number;
// @Prop({default:0})
// max:number;
@Prop({default:""})
unitMeasure:string;
@Prop({})
abilitazione:Recipe.IValue;
@Prop({})
setpoint:Recipe.IValue;
// @Prop({default:false})
// visible_abilitazione: boolean;
// @Prop({default:false})
// enabled_abilitazione: boolean;
// @Prop({default:false})
// hasError_abilitazione: boolean;
// abilit:boolean=this.enabled_abilitazione;
// // mockSet:number=this.setpoint;
// get mockSet() {
// return this.value;
// };
// set mockSet(v: number) {
// this.$emit('input', v);
// };
abilit:boolean=false;
mockSet:number=this.setpoint;
}
@@ -2,13 +2,13 @@
<div>
<div class="input-area">
<label>Abilitazione</label>
<toggle-button v-model="abilit"></toggle-button>
<toggle-button v-model="abilitazione.status.enabled" v-if="abilitazione.status.visible"></toggle-button>
</div>
<div class="input-area">
<label>Setpoint</label>
<input class="rect" v-model="mockSet">
<input class="rect" v-model="setpoint.valueAct">
</div>
<slider :min="0" :max="400" v-model="mockSet" :unit-of-measure="'°C'"></slider>
<slider :min="setpoint.range.min" :max="setpoint.range.max" v-model="setpoint.valueAct" :unit-of-measure="unitMeasure"></slider>
</div>
</template>
<script src="./inputTermo.ts" />
@@ -12,10 +12,12 @@ export default class setupSottosquadra extends Vue {
@Prop()
modalita: number;
@Prop()
quota: number;
quota: Recipe.IValue;
@Prop()
ritardoAtt: number;
ritardoAtt: Recipe.IValue;
@Prop()
ritardoDisatt: number;
ritardoDisatt: Recipe.IValue;
}
@@ -5,12 +5,12 @@ import { Prop } from "vue-property-decorator";
@Component({})
export default class setupTermo extends Vue {
@Prop()
@Prop({default:""})
numTermo: string;
@Prop()
status: string;
status: Recipe.IValue;
@Prop()
setpoint: number;
setpoint: Recipe.IValue;
}
@@ -1,8 +1,8 @@
<template>
<div class="section">
<label>{{numTermo}}</label>
<label>{{status}}</label>
<label>{{setpoint}} °C</label>
<label>{{status.enabled}}</label>
<label>{{setpoint.valueAct}} °C</label>
</div>
</template>
<script src="./setupTermo.ts" lang="ts"></script>
@@ -10,5 +10,212 @@ import SetupSottosquadra from "./base-components/setupSottosquadra.vue";
inputSottosquadra: InputSottosquadra
}})
export default class SottosqaudraStampo extends Vue{
recipe:Recipe.IRecipe={
options_undercutupperplate_1_position:{
range:{
min:0,
max:194
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:81
},
options_undercutupperplate_1_delay_acti:{
range:{
min:5,
max:173
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:61
},
options_undercutupperplate_1_delay_dis:{
range:{
min:0,
max:172
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:156
},
options_undercutupperplate_2_position:{
range:{
min:7,
max:189
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:122
},
options_undercutupperplate_2_delay_acti:{
range:{
min:6,
max:125
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:87
},
options_undercutupperplate_2_delay_dis:{
range:{
min:3,
max:169
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:119
},
options_undercutupperplate_3_position:{
range:{
min:6,
max:133
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:12
},
options_undercutupperplate_3_delay_acti:{
range:{
min:9,
max:125
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:28
},
options_undercutupperplate_3_delay_dis:{
range:{
min:2,
max:106
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:98
},
options_undercutupperplate_4_position:{
range:{
min:3,
max:177
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:11
},
options_undercutupperplate_4_delay_acti:{
range:{
min:9,
max:147
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:103
},
options_undercutupperplate_4_delay_dis:{
range:{
min:5,
max:141
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:93
},
options_undercutupperplate_5_position:{
range:{
min:4,
max:134
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:28
},
options_undercutupperplate_5_delay_acti:{
range:{
min:8,
max:114
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:53
},
options_undercutupperplate_5_delay_dis:{
range:{
min:1,
max:120
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:12
},
};
showSottosquadra: string = "sottosquadra-1";
}
@@ -4,51 +4,51 @@
<button :class="{'active':showSottosquadra == 'sottosquadra-1'}" @click="showSottosquadra='sottosquadra-1'">
<setup-sottosquadra
:numSottoSq="1"
status="ON"
status="On"
modalita="Label modalità"
quota="230"
ritardoAtt="2"
ritardoDisatt="7"
:quota="recipe.options_undercutupperplate_1_position.valueAct"
:ritardoAtt="recipe.options_undercutupperplate_1_delay_acti.valueAct"
:ritardoDisatt="recipe.options_undercutupperplate_1_delay_dis.valueAct"
></setup-sottosquadra>
</button>
<button :class="{'active':showSottosquadra == 'sottosquadra-2'}" @click="showSottosquadra='sottosquadra-2'" class="box-color">
<setup-sottosquadra
:numSottoSq="2"
status="ON"
status="On"
modalita="Label modalità"
quota="230"
ritardoAtt="2"
ritardoDisatt="7"
:quota="recipe.options_undercutupperplate_2_position.valueAct"
:ritardoAtt="recipe.options_undercutupperplate_2_delay_acti.valueAct"
:ritardoDisatt="recipe.options_undercutupperplate_2_delay_dis.valueAct"
></setup-sottosquadra>
</button>
<button :class="{'active':showSottosquadra == 'sottosquadra-3'}" @click="showSottosquadra='sottosquadra-3'">
<setup-sottosquadra
:numSottoSq="3"
status="ON"
status="On"
modalita="Label modalità"
quota="230"
ritardoAtt="2"
ritardoDisatt="7"
:quota="recipe.options_undercutupperplate_3_position.valueAct"
:ritardoAtt="recipe.options_undercutupperplate_3_delay_acti.valueAct"
:ritardoDisatt="recipe.options_undercutupperplate_3_delay_dis.valueAct"
></setup-sottosquadra>
</button>
<button :class="{'active':showSottosquadra == 'sottosquadra-4'}" @click="showSottosquadra='sottosquadra-4'" class="box-color">
<setup-sottosquadra
:numSottoSq="4"
status="ON"
status="Off"
modalita="Label modalità"
quota="230"
ritardoAtt="2"
ritardoDisatt="7"
:quota="recipe.options_undercutupperplate_4_position.valueAct"
:ritardoAtt="recipe.options_undercutupperplate_4_delay_acti.valueAct"
:ritardoDisatt="recipe.options_undercutupperplate_4_delay_dis.valueAct"
></setup-sottosquadra>
</button>
<button :class="{'active':showSottosquadra == 'sottosquadra-5'}" @click="showSottosquadra='sottosquadra-5'">
<setup-sottosquadra
:numSottoSq="5"
status="ON"
status="Off"
modalita="Label modalità"
quota="230"
ritardoAtt="2"
ritardoDisatt="7"
:quota="recipe.options_undercutupperplate_5_position.valueAct"
:ritardoAtt="recipe.options_undercutupperplate_5_delay_acti.valueAct"
:ritardoDisatt="recipe.options_undercutupperplate_5_delay_dis.valueAct"
></setup-sottosquadra>
</button>
</div>
@@ -57,19 +57,49 @@
<div class="specific">
<div v-if="showSottosquadra=='sottosquadra-1'">
<input-sottosquadra />
<input-sottosquadra
:quota="recipe.options_undercutupperplate_1_position"
:ritardoAtt="recipe.options_undercutupperplate_1_delay_acti"
:ritardoDisatt="recipe.options_undercutupperplate_1_delay_dis"
:unitMeasure="recipe.options_undercutupperplate_1_position.unitMeasure"
>
</input-sottosquadra>
</div>
<div v-if="showSottosquadra=='sottosquadra-2'">
<input-sottosquadra />
<input-sottosquadra
:quota="recipe.options_undercutupperplate_2_position"
:ritardoAtt="recipe.options_undercutupperplate_2_delay_acti"
:ritardoDisatt="recipe.options_undercutupperplate_2_delay_dis"
:unitMeasure="recipe.options_undercutupperplate_2_position.unitMeasure"
>
</input-sottosquadra>
</div>
<div v-if="showSottosquadra=='sottosquadra-3'">
<input-sottosquadra />
<input-sottosquadra
:quota="recipe.options_undercutupperplate_3_position"
:ritardoAtt="recipe.options_undercutupperplate_3_delay_acti"
:ritardoDisatt="recipe.options_undercutupperplate_3_delay_dis"
:unitMeasure="recipe.options_undercutupperplate_3_position.unitMeasure"
>
</input-sottosquadra>
</div>
<div v-if="showSottosquadra=='sottosquadra-4'">
<input-sottosquadra />
<input-sottosquadra
:quota="recipe.options_undercutupperplate_4_position"
:ritardoAtt="recipe.options_undercutupperplate_4_delay_acti"
:ritardoDisatt="recipe.options_undercutupperplate_4_delay_dis"
:unitMeasure="recipe.options_undercutupperplate_4_position.unitMeasure"
>
</input-sottosquadra>
</div>
<div v-if="showSottosquadra=='sottosquadra-5'">
<input-sottosquadra />
<input-sottosquadra
:quota="recipe.options_undercutupperplate_5_position"
:ritardoAtt="recipe.options_undercutupperplate_5_delay_acti"
:ritardoDisatt="recipe.options_undercutupperplate_5_delay_dis"
:unitMeasure="recipe.options_undercutupperplate_5_position.unitMeasure"
>
</input-sottosquadra>
</div>
</div>
</section>
@@ -11,5 +11,282 @@ import InputTermo from "./base-components/inputTermo.vue";
}
})
export default class Termoragolatori extends Vue {
recipe:Recipe.IRecipe={
options_thermoregulator_1_enabled:{
range:{
min:5,
max:171
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:132
},
options_thermoregulator_1_setpoint:{
range:{
min:2,
max:130
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:7
},
options_thermoregulator_2_enabled:{
range:{
min:8,
max:107
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:53
},
options_thermoregulator_2_setpoint:{
range:{
min:6,
max:192
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:153
},
options_thermoregulator_3_enabled:{
range:{
min:7,
max:112
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:30
},
options_thermoregulator_3_setpoint:{
range:{
min:9,
max:184
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:116
},
options_thermoregulator_4_enabled:{
range:{
min:1,
max:166
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:148
},
options_thermoregulator_4_setpoint:{
range:{
min:8,
max:125
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:28
},
options_thermoregulator_5_enabled:{
range:{
min:3,
max:134
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:42
},
options_thermoregulator_5_setpoint:{
range:{
min:9,
max:146
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:119
},
options_thermoregulator_6_enabled:{
range:{
min:0,
max:178
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:130
},
options_thermoregulator_6_setpoint:{
range:{
min:6,
max:165
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:17
},
options_thermoregulator_7_enabled:{
range:{
min:3,
max:163
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:120
},
options_thermoregulator_7_setpoint:{
range:{
min:7,
max:136
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:12
},
options_thermoregulator_8_enabled:{
range:{
min:9,
max:158
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:101
},
options_thermoregulator_8_setpoint:{
range:{
min:9,
max:132
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:43
},
options_thermoregulator_9_enabled:{
range:{
min:6,
max:112
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:43
},
options_thermoregulator_9_setpoint:{
range:{
min:5,
max:191
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:144
},
options_thermoregulator_10_enabled:{
range:{
min:7,
max:147
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:8
},
options_thermoregulator_10_setpoint:{
range:{
min:2,
max:101
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:4
}
};
showTermo: string = "termo-1";
}
@@ -4,71 +4,71 @@
<button :class="{'active':showTermo == 'termo-1'}" @click="showTermo='termo-1'">
<setup-termo
:numTermo="1"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_1_enabled.status"
:setpoint="recipe.options_thermoregulator_1_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-2'}" @click="showTermo='termo-2'" class="box-color">
<setup-termo
:numTermo="2"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_2_enabled.status"
:setpoint="recipe.options_thermoregulator_2_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-3'}" @click="showTermo='termo-3'">
<setup-termo
:numTermo="3"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_3_enabled.status"
:setpoint="recipe.options_thermoregulator_3_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-4'}" @click="showTermo='termo-4'" class="box-color">
<setup-termo
:numTermo="4"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_4_enabled.status"
:setpoint="recipe.options_thermoregulator_4_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-5'}" @click="showTermo='termo-5'">
<setup-termo
:numTermo="5"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_5_enabled.status"
:setpoint="recipe.options_thermoregulator_5_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-6'}" @click="showTermo='termo-6'" class="box-color">
<setup-termo
:numTermo="6"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_6_enabled.status"
:setpoint="recipe.options_thermoregulator_6_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-7'}" @click="showTermo='termo-7'">
<setup-termo
:numTermo="7"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_7_enabled.status"
:setpoint="recipe.options_thermoregulator_7_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-8'}" @click="showTermo='termo-8'" class="box-color">
<setup-termo
:numTermo="8"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_8_enabled.status"
:setpoint="recipe.options_thermoregulator_8_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-9'}" @click="showTermo='termo-9'">
<setup-termo
:numTermo="9"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_9_enabled.status"
:setpoint="recipe.options_thermoregulator_9_setpoint"
></setup-termo>
</button>
<button :class="{'active':showTermo == 'termo-10'}" @click="showTermo='termo-10'" class="box-color">
<setup-termo
:numTermo="10"
status="ON"
setpoint="280"
:status="recipe.options_thermoregulator_10_enabled.status"
:setpoint="recipe.options_thermoregulator_10_setpoint"
></setup-termo>
</button>
</div>
@@ -77,34 +77,84 @@
<div class="specific">
<div v-if="showTermo=='termo-1'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_1_setpoint"
:abilitazione="recipe.options_thermoregulator_1_enabled"
:unitMeasure="recipe.options_thermoregulator_1_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-2'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_2_setpoint"
:abilitazione="recipe.options_thermoregulator_2_enabled"
:unitMeasure="recipe.options_thermoregulator_2_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-3'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_3_setpoint"
:abilitazione="recipe.options_thermoregulator_3_enabled"
:unitMeasure="recipe.options_thermoregulator_3_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-4'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_4_setpoint"
:abilitazione="recipe.options_thermoregulator_4_enabled"
:unitMeasure="recipe.options_thermoregulator_4_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-5'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_5_setpoint"
:abilitazione="recipe.options_thermoregulator_5_enabled"
:unitMeasure="recipe.options_thermoregulator_5_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-6'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_6_setpoint"
:abilitazione="recipe.options_thermoregulator_6_enabled"
:unitMeasure="recipe.options_thermoregulator_6_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-7'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_7_setpoint"
:abilitazione="recipe.options_thermoregulator_7_enabled"
:unitMeasure="recipe.options_thermoregulator_7_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-8'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_8_setpoint"
:abilitazione="recipe.options_thermoregulator_8_enabled"
:unitMeasure="recipe.options_thermoregulator_8_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-9'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_9_setpoint"
:abilitazione="recipe.options_thermoregulator_9_enabled"
:unitMeasure="recipe.options_thermoregulator_9_setpoint.unitMeasure"
>
</input-termo>
</div>
<div v-if="showTermo=='termo-10'">
<input-termo />
<input-termo
:setpoint="recipe.options_thermoregulator_10_setpoint"
:abilitazione="recipe.options_thermoregulator_10_enabled"
:unitMeasure="recipe.options_thermoregulator_10_setpoint.unitMeasure"
>
</input-termo>
</div>
</div>
</section>
@@ -14,12 +14,13 @@ import Termoregolatori from "./components/termoregolatori.vue";
stepfooter: StepFooter
}
})
export default class ShowQuoteVelocitaInfo extends Vue {
export default class ShowOpzioniInfo extends Vue {
showOpzioni: string = "TR";
annulla() {
ModalHelper.HideModal();
messageService.publishToChannel('show-estrazione-info');
};
conferma() {
@@ -10,6 +10,35 @@ components: {
})
export default class Ventilatori extends Vue{
recipe:Recipe.IRecipe={
cooling_blowing_delay:{
range:{
min:5,
max:132
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:102
},
cooling_blowing_time:{
range:{
min:6,
max:138
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:33
}
};
@Prop({default:0})
durata:number;
@Prop({default:0})
@@ -10,14 +10,14 @@
<div class="input-area">
<img src="assets/icons/png/clessidra.png">
<label>Ritardo</label>
<input class="rect" v-model="mockR">
<input class="rect" v-model="recipe.cooling_blowing_delay.valueAct">
</div>
<slider :min="0" :max="10" v-model="mockR" :unit-of-measure="'s'"></slider>
<slider :min="recipe.cooling_blowing_delay.range.min" :max="recipe.cooling_blowing_delay.range.max" v-model="recipe.cooling_blowing_delay.valueAct" :unit-of-measure="recipe.cooling_blowing_delay.unitMeasure"></slider>
<div class="input-area">
<label>Durata</label>
<input class="rect" v-model="mockD">
<input class="rect" v-model="recipe.cooling_blowing_time.valueAct">
</div>
<slider :min="0" :max="20" v-model="mockD" :unit-of-measure="'s'"></slider>
<slider :min="recipe.cooling_blowing_time.range.min" :max="recipe.cooling_blowing_time.range.max" v-model="recipe.cooling_blowing_time.valueAct" :unit-of-measure="recipe.cooling_blowing_time.unitMeasure"></slider>
</div>
</section>
</template>
@@ -18,11 +18,13 @@ export default class Raffreddamento extends Vue{
show: string = "ventilatori";
annulla(){
ModalHelper.HideModal();
ModalHelper.HideModal();
messageService.publishToChannel('show-controstampo-info');
};
conferma(){
ModalHelper.HideModal();
messageService.publishToChannel('show-vuoto-info');
};
async beforeMount() {
@@ -19,7 +19,7 @@
Conferma</button>
</footer>
</modal>
<stepfooter></stepfooter>
<!-- <stepfooter></stepfooter> -->
</div>
</template>
@@ -7,15 +7,126 @@ import Scheda from "@/app_modules_thermo/components/scheda.vue"
@Component({name:'vuotoprincipale', components: { slider:Slider, scheda:Scheda}})
export default class VuotoPrincipale extends Vue{
@Prop({default:0})
ritardo:number;
@Prop({default:0})
percentuale:number;
@Prop({default:0})
durata:number;
recipe:Recipe.IRecipe={
vacuum_main_delay:{
range:{
min:8,
max:105
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:57
},
vacuum_main_max_time:{
range:{
min:9,
max:127
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:30
},
vacuum_main_manual:{
range:{
min:4,
max:115
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:8
},
vacuum_main_1_chart_setpointx:{
range:{
min:0,
max:145
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:82
},
vacuum_main_1_chart_setpointy:{
range:{
min:8,
max:164
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:83
},
vacuum_main_2_chart_setpointx:{
range:{
min:3,
max:183
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:40
},
vacuum_main_2_chart_setpointy:{
range:{
min:9,
max:184
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:57
},
vacuum_main_3_chart_setpointx:{
range:{
min:1,
max:160
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:27
},
vacuum_main_3_chart_setpointy:{
range:{
min:6,
max:114
},
status:{
visible:true,
enabled:true,
hasError:false
},
unitMeasure:"",
valueAct:35
}
};
mock_ritardo:number=this.ritardo;
mock_percentuale:number=this.percentuale;
mock_durata:number=this.durata;
}
@@ -13,30 +13,42 @@
<div class="input-area">
<img src="assets/icons/png/clessidra.png" />
<label>Ritardo</label>
<input class="rect" v-model="mock_ritardo">
<input class="rect" v-model="recipe.vacuum_main_delay.valueAct">
</div>
<slider :min="0" :max="10" v-model="mock_ritardo" :unit-of-measure="'s'"></slider>
<slider :min="recipe.vacuum_main_delay.range.min" :max="recipe.vacuum_main_delay.range.max" v-model="recipe.vacuum_main_delay.valueAct" :unit-of-measure="recipe.vacuum_main_delay.unitMeasure"></slider>
<hr />
<div class="input-area">
<label>Portata in manuale</label>
<input class="rect" v-model="mock_percentuale">
<input class="rect" v-model="recipe.vacuum_main_manual.valueAct">
</div>
<slider :min="0" :max="100" v-model="mock_percentuale" :unit-of-measure="'%'"></slider>
<slider :min="recipe.vacuum_main_manual.range.min" :max="recipe.vacuum_main_manual.range.max" v-model="recipe.vacuum_main_manual.valueAct" :unit-of-measure="recipe.vacuum_main_manual.unitMeasure"></slider>
</aside>
<hr>
<div class="specific">
<scheda></scheda>
<scheda></scheda>
<scheda></scheda>
<scheda
:portata="recipe.vacuum_main_1_chart_setpointx"
:durata="recipe.vacuum_main_1_chart_setpointy"
:unitMeasure="recipe.vacuum_main_1_chart_setpointx.unitMeasure"
></scheda>
<scheda
:portata="recipe.vacuum_main_2_chart_setpointx"
:durata="recipe.vacuum_main_2_chart_setpointy"
:unitMeasure="recipe.vacuum_main_2_chart_setpointx.unitMeasure"
></scheda>
<scheda
:portata="recipe.vacuum_main_3_chart_setpointx"
:durata="recipe.vacuum_main_3_chart_setpointy"
:unitMeasure="recipe.vacuum_main_3_chart_setpointx.unitMeasure"
></scheda>
</div>
<div class="specific">
<div class="input-area">
<label>Durata massima</label>
<input class="rect" v-model="mock_durata">
<input class="rect" v-model="recipe.vacuum_main_max_time.valueAct">
</div>
<slider :min="0" :max="4" v-model="mock_durata" :unit-of-measure="'s'"></slider>
<slider :min="recipe.vacuum_main_max_time.range.min" :max="recipe.vacuum_main_max_time.range.max" v-model="recipe.vacuum_main_max_time.valueAct" :unit-of-measure="recipe.vacuum_main_max_time.unitMeasure"></slider>
</div>
</section>
</template>
@@ -13,10 +13,12 @@ export default class ShowVuotoInfo extends Vue {
annulla(){
ModalHelper.HideModal();
messageService.publishToChannel('show-raffreddamento-info');
};
conferma(){
ModalHelper.HideModal();
messageService.publishToChannel('show-estrazione-info');
};
async beforeMount() {