Blame view

src/Template/Suivis/add.ctp 10.5 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>
63c3cb16   epallier   Nombreux petits b...
5
6
7
		<h2>
			<i class="icon-plus"></i> Ajouter un suivi
		</h2>
6c4edfa3   Alexandre   First Commit LabI...
8
        <?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
9
10
        echo $this->Form->hidden('materiel_id', [
            'options' => $materiels,
a0fefb3d   Thibaud Ajas   bugfixes suite au...
11
            'default' => $this->request->getAttribute('params')['pass'][0]
2389dbd8   Thibaud Ajas   bugfixes lies au ...
12
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
13
14
15
16
17
        echo $this->Form->input('materiel_numero_laboratoire', [
            'label' => 'N° materiel labo',
            'default' => $materiel['numero_laboratoire'],
            'disabled' => TRUE
        ]);
63c3cb16   epallier   Nombreux petits b...
18
        
e7797d3d   Thibaud Ajas   fin des bugfixes ...
19
        echo '<div id="listes" style="display:none">';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
20
21
22
23
24
25
        echo $this->Form->input('listeunite', [
            'options' => $unite
        ]);
        echo $this->Form->input('listeformule', [
            'options' => $formule
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
26
        echo '</div>';
63c3cb16   epallier   Nombreux petits b...
27
        
ebe38bef   Alexandre   #3586 Ajout assoc...
28
        echo $this->Form->input('type_suivi_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
29
30
            'label' => 'Type d\'intervention',
            'options' => $typeSuivis,
ed4c8419   mimelhaine   Test avant merge
31
32
            'default' => 3,
        	'empty' => "Choisir le type de suivi"
2389dbd8   Thibaud Ajas   bugfixes lies au ...
33
        ]);
63c3cb16   epallier   Nombreux petits b...
34
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
35
36
        echo '<div id="frequence" style="display:none">';
        echo '</div>';
63c3cb16   epallier   Nombreux petits b...
37
        
ed4c8419   mimelhaine   Test avant merge
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
        echo '<div id="dates" style="display:none">';
        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'
        ]);
        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'
        ]);
        
        
        echo '</div>';
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
57
58
        echo $this->Form->input('organisme', [
            'label' => 'Prestataire'
19798ef9   Alexandre   Mode_install, maj...
59
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
60
61
62
63
64
65
66
67
68
        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']
19798ef9   Alexandre   Mode_install, maj...
69
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
70
71
72
73
        echo $this->Form->input('intitule', [
            'label' => 'Intitulé',
            'required' => 'required'
        ]);
d3633a41   Thibaud Ajas   Amelioration lisi...
74
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
75
76
        echo '<div id="typedemesure">';
        echo '</div>';
d3633a41   Thibaud Ajas   Amelioration lisi...
77
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
78
79
        echo '<div id="metro">';
        echo '</div>';
d3633a41   Thibaud Ajas   Amelioration lisi...
80
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
81
82
83
        echo $this->Form->input('commentaire', [
            'type' => 'textarea'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
84
85
        echo $this->Form->hidden('nom_createur', [
            'value' => $username
19798ef9   Alexandre   Mode_install, maj...
86
        ]);
6c4edfa3   Alexandre   First Commit LabI...
87
88
        ?>
    </fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
89
90
    <?=$this->Form->submit(__('Valider'))?>
    <?=$this->Form->end()?>
6c4edfa3   Alexandre   First Commit LabI...
91
</div>
19798ef9   Alexandre   Mode_install, maj...
92
93

<div class="actions">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
94
95
96
97
98
99
	<?php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Suivis'
]);
?>
3ab8435b   Alexandre   Version: 2.4.6.4
100
101
102
103
</div>

<script type="text/javascript">

d3633a41   Thibaud Ajas   Amelioration lisi...
104
105
106
107
108
109
110
111
112
113
114
115
116
117
	$(document).ready(function () {
	
	// 	$('#metro').hide();
	var cpt = 0;
		$('#metro').children('.input').each(function(){ 
		$(this).hide();
		cpt ++;
		var props="";
		console.log('Yolo' + cpt + ' - ' + this.textContent + ' - ' + this.hidden);
		for (prop in this){ 
			props+= prop +  " => " +this[prop] + "\n";
		}
		console.log(props);
	});
7727c281   Alexis Proust   mise a jour fichier
118

2389dbd8   Thibaud Ajas   bugfixes lies au ...
119

d3633a41   Thibaud Ajas   Amelioration lisi...
120
121
122
123
	console.log("Doc. chargé");
	
	$("#type-suivi-id").bind("change", function (event) {
		var domaineId=$("#type-suivi-id :selected").text();
2389dbd8   Thibaud Ajas   bugfixes lies au ...
124

d3633a41   Thibaud Ajas   Amelioration lisi...
125
126
127
128
129
130
131
132
133
		if (domaineId== "Vérification métrologique") {
			document.getElementById('typedemesure').innerHTML ="<div class=\"input select required\"><label for=\"typemesure\">Type de mesure</label><select name=\"typemesure\" onchange=\"typedemesure()\" id=\"typemesure\"><option value=\"1\">Direct</option><option value=\"2\">Indirect</option></select></div>";
			$('#listes').show();
			typedemesure();
		} else {
// 			document.getElementById('metro').innerHTML ="";
			document.getElementById('typedemesure').innerHTML = "";
			$('#listes').hide();
		}
ed4c8419   mimelhaine   Test avant merge
134
		if( domaineId == "Panne"){
d3633a41   Thibaud Ajas   Amelioration lisi...
135
136
			document.getElementById('frequence').innerHTML = "";
			$("#frequence").hide();
ed4c8419   mimelhaine   Test avant merge
137
138
			$("#dates").show();
			
d3633a41   Thibaud Ajas   Amelioration lisi...
139
		} else {
ed4c8419   mimelhaine   Test avant merge
140
			$("#dates").hide();
d3633a41   Thibaud Ajas   Amelioration lisi...
141
142
143
			$("#frequence").show();
			document.getElementById('frequence').innerHTML = "<div class=\"input text required\" ><table id=\"tableAlignementFrequence\" ><tbody><tr><td><div class=\"A\"><label for=\"SuiviFrequence\">Fréquence</label><input type=\"text\" name=\"frequence\" id=\"SuiviFrequence\" placeholder=\"\" required=\"required\" maxlength=\"11\"></div></td><td><div class=\"typeFrequence\" ><select name=\"type_frequence\" id=\"type-frequence\"><option value=\"/ Jours\">/ Jours</option><option value=\"/ Semaines\">/ Semaines</option><option value=\"/ Mois\" selected=\"selected\">/ Mois</option><option value=\"/ Ans\">/ Ans</option></select></div></td></tr></tbody></table></div>";
		}
7727c281   Alexis Proust   mise a jour fichier
144
145
	});

ed4c8419   mimelhaine   Test avant merge
146
147
148


	
d3633a41   Thibaud Ajas   Amelioration lisi...
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
	/**
	 * Event calcul date prochain controle
	 */
  	$("#SuiviFrequence").bind("change", function (event) {
  		console.log("SuiviFrequence changed");
  		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)
  			}).done(function(data) {
  				$("#date-prochain-controle").val(data)
  			});
  		}
  	});
  	
  	$("#type-frequence").bind("change", function (event) {
  		console.log("type-frequence changed");
  		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)
  			}).done(function(data) {
  				$("#date-prochain-controle").val(data)
  			});
		}
	});
});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
180

d3633a41   Thibaud Ajas   Amelioration lisi...
181
182
183
184
function typedemesure(){
	var domaineId=$("#type-suivi-id :selected").text();
	var opts ="";
	$('#listeunite option').each(function(){
7727c281   Alexis Proust   mise a jour fichier
185
186
		if($(this).val()==10){
			opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
d3633a41   Thibaud Ajas   Amelioration lisi...
187
		} else {
7727c281   Alexis Proust   mise a jour fichier
188
189
			opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
		}
d3633a41   Thibaud Ajas   Amelioration lisi...
190
	});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
191

d3633a41   Thibaud Ajas   Amelioration lisi...
192
193
	var listformule = "<option selected=\"selected\"></option>";
	$('#listeformule option').each(function(){
7727c281   Alexis Proust   mise a jour fichier
194
			listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
d3633a41   Thibaud Ajas   Amelioration lisi...
195
	});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
196
197


d3633a41   Thibaud Ajas   Amelioration lisi...
198
	if($('#typemesure option:selected').val() == '1') {
7727c281   Alexis Proust   mise a jour fichier
199
200
		document.getElementById('metro').innerHTML ="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div><div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
		document.getElementById('metro').innerHTML +="<div class=\"input select required\" ><label for=\"unite-id\">Unité</label><select name=\"unite_id\" id=\"unite-id\" >"+opts+"</select></div>";
d3633a41   Thibaud Ajas   Amelioration lisi...
201
	} else {
7727c281   Alexis Proust   mise a jour fichier
202
203
204
		document.getElementById('metro').innerHTML ="<div class=\"input select required\" ><label for=\"formule_id\">Formule</label><select onchange=\"changeformule()\" name=\"formule_id\" id=\"formule-id\" >"+listformule+"</select></div>";
		document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"nommesure\">Nom de la mesure</label><input type=\"text\" readonly name=\"nommesure\" maxlength=\"45\" id=\"nommesure\"></div>";
		document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"symbole\">Symbole</label><input type=\"text\" readonly name=\"symbole\" maxlength=\"45\" id=\"symbole\"></div>";
d3633a41   Thibaud Ajas   Amelioration lisi...
205
		document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>"
7727c281   Alexis Proust   mise a jour fichier
206
	}
d3633a41   Thibaud Ajas   Amelioration lisi...
207
208
209
210
	document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"valeurref\">Valeur de référence</label><input type=\"number\" name=\"valeurRef\" step=\"any\" id=\"valeurref\"></div><div class=\"input number\" ><label for=\"plage-debut\">Plage de mesure (debut)</label><input type=\"number\" name=\"plage_debut\" step=\"any\" id=\"plage-debut\"></div><div class=\"input number\" ><label for=\"plage-fin\">Plage de mesure (fin)</label><input type=\"number\" name=\"plage_fin\" step=\"any\" id=\"plage-fin\"></div>";
	document.getElementById('metro').innerHTML +="<div class=\"input number required\" ><label for=\"resolution\">Resolution</label><input type=\"number\" name=\"resolution\" step=\"any\" id=\"resolution\"></div><div class=\"input number required\"  ><label for=\"tolerance\">Tolerance</label><input type=\"number\" name=\"tolerance\" step=\"any\" id=\"tolerance\"></div><div class=\"input number\" ><label for=\"sensibilite\">Sensibilité</label><input type=\"number\" name=\"sensibilite\" step=\"any\" id=\"sensibilite\"></div>";
	document.getElementById('metro').innerHTML +="<div class=\"input number \" ><label for=\"justesse\">Justesse</label><input type=\"number\" name=\"justesse\" step=\"any\" id=\"justesse\"></div><div class=\"input number \" ><label for=\"fidelite\">Fidelite</label><input type=\"number\" name=\"fidelite\" step=\"any\" id=\"fidelite\"></div><div class=\"input number required\" ><label for=\"emtstandart\">EMT standart</label><input type=\"number\" name=\"emtstandart\" step=\"any\" id=\"emtstandart\"></div>";
}
7727c281   Alexis Proust   mise a jour fichier
211
212
213
214
215
216
217

function changeformule(){
	var listeformules = $('#listeformules');
	var formule_id=document.getElementById('formule-id').options[document.getElementById('formule-id').selectedIndex].value;
	var re=new RegExp('.*\"id\": '+formule_id+',.*');
	var formule;
	var formule_array;
2389dbd8   Thibaud Ajas   bugfixes lies au ...
218
	$('#listeformules option').each(function() {
e7797d3d   Thibaud Ajas   fin des bugfixes ...
219
220
221
222
223
224
		if(re.test($(this).text())){
			formule =$(this).text();
			formule= formule.substring(2,formule.length-2);
			var reg=new RegExp('[ ,:]+');
			formule_array = formule.split(reg);
			var regE=new RegExp('[ "]+');
d3633a41   Thibaud Ajas   Amelioration lisi...
225
226
227
228
			for (var i=0; i< formule_array.length;i++){
				if(regE.test(formule_array[i])){
					formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1);
				}
e7797d3d   Thibaud Ajas   fin des bugfixes ...
229
			}
7727c281   Alexis Proust   mise a jour fichier
230
		}
d3633a41   Thibaud Ajas   Amelioration lisi...
231
232
233
234
235
236
237
	});
	document.getElementById("nommesure").value=formule_array[4];
	document.getElementById("symbole").value=formule_array[8];
	document.getElementById("unite").value=formule_array[10];
	var var_array = new Array(<?php $variables?>);
	alert(var_array);
}
3ab8435b   Alexandre   Version: 2.4.6.4
238
239

</script>