Blame view

src/Template/Suivis/add.ctp 9.78 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>
19798ef9   Alexandre   Mode_install, maj...
5
        <h2><i class="icon-plus"></i> Ajouter un suivi</h2>
6c4edfa3   Alexandre   First Commit LabI...
6
        <?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
7
8
        echo $this->Form->hidden('materiel_id', [
            'options' => $materiels,
a0fefb3d   Thibaud Ajas   bugfixes suite au...
9
            'default' => $this->request->getAttribute('params')['pass'][0]
2389dbd8   Thibaud Ajas   bugfixes lies au ...
10
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
11
12
13
14
15
        echo $this->Form->input('materiel_numero_laboratoire', [
            'label' => 'N° materiel labo',
            'default' => $materiel['numero_laboratoire'],
            'disabled' => TRUE
        ]);
e7797d3d   Thibaud Ajas   fin des bugfixes ...
16
17

        echo '<div id="listes" style="display:none">';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
18
19
20
21
22
23
        echo $this->Form->input('listeunite', [
            'options' => $unite
        ]);
        echo $this->Form->input('listeformule', [
            'options' => $formule
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
24
        echo '</div>';
e7797d3d   Thibaud Ajas   fin des bugfixes ...
25

ebe38bef   Alexandre   #3586 Ajout assoc...
26
        echo $this->Form->input('type_suivi_id', [
2389dbd8   Thibaud Ajas   bugfixes lies au ...
27
28
29
30
31
32
33
34
35
36
            'label' => 'Type d\'intervention',
            'options' => $typeSuivis,
            'default' => 3
        ]);

        echo '<div id="frequence" style="display:none">';
        echo '</div>';

        echo $this->Form->input('organisme', [
            'label' => 'Prestataire'
19798ef9   Alexandre   Mode_install, maj...
37
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
38
39
40
41
42
43
44
45
46
        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...
47
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
48
49
50
51
        echo $this->Form->input('intitule', [
            'label' => 'Intitulé',
            'required' => 'required'
        ]);
d3633a41   Thibaud Ajas   Amelioration lisi...
52
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
53
54
        echo '<div id="typedemesure">';
        echo '</div>';
d3633a41   Thibaud Ajas   Amelioration lisi...
55
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
56
57
        echo '<div id="metro">';
        echo '</div>';
d3633a41   Thibaud Ajas   Amelioration lisi...
58
        
2389dbd8   Thibaud Ajas   bugfixes lies au ...
59
60
61
        echo $this->Form->input('commentaire', [
            'type' => 'textarea'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
62
63
        echo $this->Form->hidden('nom_createur', [
            'value' => $username
19798ef9   Alexandre   Mode_install, maj...
64
        ]);
6c4edfa3   Alexandre   First Commit LabI...
65
66
        ?>
    </fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
67
68
    <?=$this->Form->submit(__('Valider'))?>
    <?=$this->Form->end()?>
6c4edfa3   Alexandre   First Commit LabI...
69
</div>
19798ef9   Alexandre   Mode_install, maj...
70
71

<div class="actions">
2389dbd8   Thibaud Ajas   bugfixes lies au ...
72
73
74
75
76
77
	<?php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Suivis'
]);
?>
3ab8435b   Alexandre   Version: 2.4.6.4
78
79
80
81
</div>

<script type="text/javascript">

d3633a41   Thibaud Ajas   Amelioration lisi...
82
83
84
85
86
87
88
89
90
91
92
93
94
95
	$(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
96

2389dbd8   Thibaud Ajas   bugfixes lies au ...
97

d3633a41   Thibaud Ajas   Amelioration lisi...
98
99
100
101
	console.log("Doc. chargé");
	
	$("#type-suivi-id").bind("change", function (event) {
		var domaineId=$("#type-suivi-id :selected").text();
2389dbd8   Thibaud Ajas   bugfixes lies au ...
102

d3633a41   Thibaud Ajas   Amelioration lisi...
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
		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();
		}
		if( domaineId == "Réparation"){
			document.getElementById('frequence').innerHTML = "";
			$("#frequence").hide();
		} else {
			$("#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
119
120
	});

d3633a41   Thibaud Ajas   Amelioration lisi...
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
	/**
	 * 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 ...
152

d3633a41   Thibaud Ajas   Amelioration lisi...
153
154
155
156
function typedemesure(){
	var domaineId=$("#type-suivi-id :selected").text();
	var opts ="";
	$('#listeunite option').each(function(){
7727c281   Alexis Proust   mise a jour fichier
157
158
		if($(this).val()==10){
			opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
d3633a41   Thibaud Ajas   Amelioration lisi...
159
		} else {
7727c281   Alexis Proust   mise a jour fichier
160
161
			opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
		}
d3633a41   Thibaud Ajas   Amelioration lisi...
162
	});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
163

d3633a41   Thibaud Ajas   Amelioration lisi...
164
165
	var listformule = "<option selected=\"selected\"></option>";
	$('#listeformule option').each(function(){
7727c281   Alexis Proust   mise a jour fichier
166
			listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
d3633a41   Thibaud Ajas   Amelioration lisi...
167
	});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
168
169


d3633a41   Thibaud Ajas   Amelioration lisi...
170
	if($('#typemesure option:selected').val() == '1') {
7727c281   Alexis Proust   mise a jour fichier
171
172
		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...
173
	} else {
7727c281   Alexis Proust   mise a jour fichier
174
175
176
		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...
177
		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
178
	}
d3633a41   Thibaud Ajas   Amelioration lisi...
179
180
181
182
	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
183
184
185
186
187
188
189

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 ...
190
	$('#listeformules option').each(function() {
e7797d3d   Thibaud Ajas   fin des bugfixes ...
191
192
193
194
195
196
		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...
197
198
199
200
			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 ...
201
			}
7727c281   Alexis Proust   mise a jour fichier
202
		}
d3633a41   Thibaud Ajas   Amelioration lisi...
203
204
205
206
207
208
209
	});
	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
210
211

</script>