Blame view

src/Template/Suivis/edit.ctp 8.59 KB
64fba1a2   Alexandre   Base du projet : ...
1

19798ef9   Alexandre   Mode_install, maj...
2
<div class="suivis form">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
3
    <?=$this->Form->create($suivi)?>
6c4edfa3   Alexandre   First Commit LabI...
4
    <fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
5

63c3cb16   epallier   Nombreux petits b...
6
7
8
		<h2>
			<i class="icon-edit"></i> Editer un suivi
		</h2>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
9

6c4edfa3   Alexandre   First Commit LabI...
10
        <?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
11
12
13
        echo $this->Form->hidden('materiel_id', [
            'options' => $materiels,
            'default' => $suivi->get('materiel_id')
19798ef9   Alexandre   Mode_install, maj...
14
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
15
16
17
18
        echo $this->Form->input('materiel_numero_laboratoire', [
            'label' => 'N° materiel labo',
            'default' => $materiel['numero_laboratoire'],
            'disabled' => TRUE
aca4ed9b   Alexandre   Version: 2.5.4.0
19
        ]);
ebe38bef   Alexandre   #3586 Ajout assoc...
20
        echo $this->Form->input('type_suivi_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
21
22
23
            'label' => 'Type d\'intervention',
            'options' => $typeSuivis,
            'disabled' => TRUE
19798ef9   Alexandre   Mode_install, maj...
24
        ]);
5b54a286   mimelhaine   Version master pe...
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
       
        //Affiche les bonnes informations en fonction du type de suivi
        //Améliorable avec une requete pour fonctionner avec el nom de suivi et pas l'id
        //Améliorable avec un switch
        
        if ($suivi->type_suivi_id == 2 ) {
        	echo $this->Form->input('date_controle', [
        			'type' => 'text',
        			'id' => 'date_deb',
        			'label' => 'Date de la prise en charge',
        			'class' => 'datepicker',
        			'placeholder' => 'Cliquez pour sélectionner une date',
        			'disabled' => true
        	]);
        	echo $this->Form->input('date_prochain_controle', [
        			'type' => 'text',
        			'id' => 'date_fin',
        			'label' => 'Date estimee de fin',
        			'class' => 'datepicker',
        			'placeholder' => 'Cliquez pour sélectionner une date'
        	]);
        	
        }else{
        	echo '<table id="tableAlignementFrequence"><tr><td>';
        	echo $this->Form->input('frequence', [
        			'type' => 'text',
        			'id' => 'SuiviFrequence',
        			'label' => 'Fréquence',
        			'disabled' => true,
        			'templates' => [
        					'inputContainer' => '<div class="A">{{content}}</div>'
        			],
        			'placeholder' => ''
        	]);
        	echo '</td><td>';
        	echo $this->Form->input('type_frequence', [
        			'label' => false,
        			'disabled' => true,
        			'templates' => [
        					'inputContainer' => '<div class="typeFrequence">{{content}}</div>'
        			],
        			'options' => [
        					'/ Jours' => '/ Jours',
        					'/ Semaines' => '/ Semaines',
        					'/ Mois' => '/ Mois',
        					'/ Ans' => '/ Ans'
        			],
        			'default' => '/ Mois'
        	]);
        	echo '</td></tr></table>';
        }

2389dbd8   Thibaud Ajas   bugfixes lies au ...
77
78
79
80
81
82
83
84
85
        echo $this->Form->input('statut', [
            'options' => [
                'En cours' => 'En cours',
                'Terminé' => 'Terminé'
            ]
        ]);
        echo $this->Form->input('organisme', [
            'label' => 'Prestataire'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
86
87
88
89
90
91
92
93
94
95
        echo $this->Form->input('groupes_thematique_id', [
            'label' => $configuration->nom_groupe_thematique,
            'options' => $groupesThematiques,
            'default' => $materiel['groupes_thematique_id']
        ]);
        echo $this->Form->input('groupes_metier_id', [
            'label' => $configuration->nom_groupe_metier,
            'options' => $groupesMetiers,
            'default' => $materiel['groupes_metier_id']
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
        echo $this->Form->input('intitule', [
            'label' => 'Intitulé'
        ]);
        echo '<div id="typedemesure" style="display:none">';
        // echo '<div class="input select required"><label for="typemesure">Type de mesure</label><select name="typemesure" id="typemesure"><option value="1">Direct</option><option value="2">Indirect</option></select></div>';
        // La ligne du dessus est l'équivalent en pas propre de l'input juste en dessous !
        echo $this->Form->input('typemesure', [
            'label' => 'Type de mesure',
            'options' => [
                '1' => 'Direct',
                '2' => 'Indirect'
            ]
            // 'required' => 'required'
        ]);
        echo '</div>';
        echo '<div id="metro" style="display:none">';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
112
113
114
        echo $this->Form->input('nommesure', [
            'label' => 'Nom de la mesure'
            // 'required' => 'required'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
115
116
117
118
119
120
121
122
123
124
125
126
127
128
        ]);
        echo $this->Form->input('symbole', [
            'label' => 'Symbole'
            // 'required' => 'required'
        ]);
        echo $this->Form->input('unite_id', [
            'options' => $unite,
            'label' => 'Unité',
            'empty' => 'choisir une unité'
            // 'required' => 'required'
        ]);
        echo $this->Form->input('valeurRef', [
            'label' => 'Valeur de référence'
            // 'required' => 'required'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
129
130
131
        ]);
        echo $this->Form->input('plage_debut', [
            'label' => 'Plage de mesure (debut)'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
132
133
134
        ]);
        echo $this->Form->input('plage_fin', [
            'label' => 'Plage de mesure (fin)'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
135
136
137
138
        ]);
        echo $this->Form->input('resolution', [
            'label' => 'Resolution'
            // 'required' => 'required'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
139
140
141
142
        ]);
        echo $this->Form->input('tolerance', [
            'label' => 'Tolerance'
            // 'required' => 'required'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
143
144
145
        ]);
        echo $this->Form->input('sensibilite', [
            'label' => 'Sensibilité'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
146
147
148
        ]);
        echo $this->Form->input('justesse', [
            'label' => 'Justesse'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
149
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
150
151
152
153
154
155
        echo $this->Form->input('fidelite', [
            'label' => 'Fidelite'
        ]);
        echo $this->Form->input('emtstandart', [
            'label' => 'EMT standart'
            // 'required' => 'required'
2389dbd8   Thibaud Ajas   bugfixes lies au ...
156
157
158
159
160
        ]);
        echo '</div>';
        echo $this->Form->input('commentaire', [
            'type' => 'textarea'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
161
162
163
        echo $this->Form->hidden('nom_modificateur', [
            'value' => $username
        ]);
6c4edfa3   Alexandre   First Commit LabI...
164
165
        ?>
    </fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
166
167
    <?=$this->Form->submit(__('Enregistrer'))?>
    <?=$this->Form->end()?>
6c4edfa3   Alexandre   First Commit LabI...
168
</div>
19798ef9   Alexandre   Mode_install, maj...
169
170

<div class="actions">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
171
172
173
174
175
176
	<?php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Suivis'
]);
?>
3ab8435b   Alexandre   Version: 2.4.6.4
177
178
179
180
</div>

<script type="text/javascript">

2389dbd8   Thibaud Ajas   bugfixes lies au ...
181
182
183
184
$(document).ready(function () {

			var domaineId=$("#type-suivi-id :selected").text();

e7797d3d   Thibaud Ajas   fin des bugfixes ...
185
			if (domaineId == "Vérification métrologique") {
2389dbd8   Thibaud Ajas   bugfixes lies au ...
186
187
188
189
190
191
192
193
				$("#metro").show();
				$("#nommesure").attr('required',true);
				$("#symbole").attr('required',true);
				$("#unite_id").attr('required',true);
				$("#valeurRef").attr('required',true);
				$("#resolution").attr('required',true);
				$("#tolerance").attr('required',true);
				$("#emtstandart").attr('required',true);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
194
195
				$("#typedemesure").show();
				$("#typedemesure").attr('required',true);
e7797d3d   Thibaud Ajas   fin des bugfixes ...
196
197
198
199
200
201
202
203
204
205
206
			} else if (<?=$materiel['metrologie']?> == 1) {
				$("#metro").hide();
				$("#nommesure").attr('required',false);
				$("#symbole").attr('required',false);
				$("#unite_id").attr('required',false);
				$("#valeurRef").attr('required',false);
				$("#resolution").attr('required',false);
				$("#tolerance").attr('required',false);
				$("#emtstandart").attr('required',false);
				$("#typedemesure").hide();
				$("#typedemesure").attr('required',false);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
207
			}
cdc04d8e   Thibaud Ajas   oubli de fichier
208

e7797d3d   Thibaud Ajas   fin des bugfixes ...
209
210
			if(domaineId == "Réparation") $("#frequence").hide();
			else $("#frequence").show();
2389dbd8   Thibaud Ajas   bugfixes lies au ...
211
212

});
5973ba4e   Alexis Proust   mise a jour fichier
213
214


5b54a286   mimelhaine   Version master pe...
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
/*
 *  Vérification date début > date fin dans le cas d'une panne
 */


 $(document).ready(function () {
d1 = toDate($("#date_deb")[0].value); 	/* Date de la prise en charge de la panne */
d2 = toDate($("#date_fin")[0].value); 	/* Date estimee de fin de la panne */

if($("#date_fin")[0].value != undefined){
	if(d1 > d2) {
		alert("Les dates ne correspondent pas, la date de début de prise en charge doit être antérieure à la date de fin.");
		event.preventDefault();
	}
}

 });

 
3ab8435b   Alexandre   Version: 2.4.6.4
234
235
236
237
238
239
240
241
242
243
244
/**
 * Event calcul date prochain controle
 */
  $(document).ready(function () {
  	$("#SuiviFrequence").bind("change", function (event) {
  		if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  			var url = document.URL;
  			var reg=new RegExp("(suivis).*$","g");
  			var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  			$.ajax({
  				url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
2389dbd8   Thibaud Ajas   bugfixes lies au ...
245
  			}).done(function(data) {
3ab8435b   Alexandre   Version: 2.4.6.4
246
247
248
249
250
251
252
253
254
255
256
  				$("#date-prochain-controle").val(data)
  			});
  		}
  	});
  	$("#type-frequence").bind("change", function (event) {
  		if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") {
  			var url = document.URL;
  			var reg=new RegExp("(suivis).*$","g");
  			var dateUrl = url.replace(reg, "Suivis/getNextDate/");
  			$.ajax({
  				url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2)
2389dbd8   Thibaud Ajas   bugfixes lies au ...
257
  			}).done(function(data) {
3ab8435b   Alexandre   Version: 2.4.6.4
258
259
260
261
262
263
264
  				$("#date-prochain-controle").val(data)
  			});
  		}
  	});
  });

</script>