Blame view

src/Template/Suivis/add.ctp 9.38 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
9
10
        echo $this->Form->hidden('materiel_id', [
            'options' => $materiels,
            'default' => $this->request->params['pass'][0]
        ]);
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'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
52
53
54
55
        echo '<div id="typedemesure">';
        echo '</div>';
        echo '<div id="metro">';
        echo '</div>';
2389dbd8   Thibaud Ajas   bugfixes lies au ...
56
57
58
        echo $this->Form->input('commentaire', [
            'type' => 'textarea'
        ]);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
59
60
        echo $this->Form->hidden('nom_createur', [
            'value' => $username
19798ef9   Alexandre   Mode_install, maj...
61
        ]);
6c4edfa3   Alexandre   First Commit LabI...
62
63
        ?>
    </fieldset>
2389dbd8   Thibaud Ajas   bugfixes lies au ...
64
65
    <?=$this->Form->submit(__('Valider'))?>
    <?=$this->Form->end()?>
6c4edfa3   Alexandre   First Commit LabI...
66
</div>
19798ef9   Alexandre   Mode_install, maj...
67
68

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

<script type="text/javascript">

7727c281   Alexis Proust   mise a jour fichier
79

2389dbd8   Thibaud Ajas   bugfixes lies au ...
80
81


7727c281   Alexis Proust   mise a jour fichier
82
83
	$(document).ready(function () {
		$("#type-suivi-id").bind("change", function (event) {
e7797d3d   Thibaud Ajas   fin des bugfixes ...
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
			var domaineId=$("#type-suivi-id :selected").text();

			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
102
103
104
		});
	});

2389dbd8   Thibaud Ajas   bugfixes lies au ...
105

7727c281   Alexis Proust   mise a jour fichier
106
107
108
109
110
111
112
113
114
115
	function typedemesure(){
		var domaineId=$("#type-suivi-id :selected").text();
		var opts ="";
		$('#listeunite option').each(function(){
		if($(this).val()==10){
			opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
		}else{
			opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
		}
		});
2389dbd8   Thibaud Ajas   bugfixes lies au ...
116

7727c281   Alexis Proust   mise a jour fichier
117
118
119
		var listformule = "<option selected=\"selected\"></option>";
		$('#listeformule option').each(function(){
			listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>";
2389dbd8   Thibaud Ajas   bugfixes lies au ...
120

7727c281   Alexis Proust   mise a jour fichier
121
122
		}
		);
2389dbd8   Thibaud Ajas   bugfixes lies au ...
123
124


7727c281   Alexis Proust   mise a jour fichier
125
126
127
128
129
130
131
132
133
134
135
136
		if($('#typemesure option:selected').val() == '1'){
		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>";
		}else{
		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>";
		document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>";
		}
		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
137
138
139
140
141
142
143
144
	}

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 ...
145
	$('#listeformules option').each(function() {
e7797d3d   Thibaud Ajas   fin des bugfixes ...
146
147
148
149
150
151
152
153
154
155
		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('[ "]+');
			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);
			}
7727c281   Alexis Proust   mise a jour fichier
156
157
		}
	}
e7797d3d   Thibaud Ajas   fin des bugfixes ...
158
});
7727c281   Alexis Proust   mise a jour fichier
159
160
161
		document.getElementById("nommesure").value=formule_array[4];
		document.getElementById("symbole").value=formule_array[8];
		document.getElementById("unite").value=formule_array[10];
2389dbd8   Thibaud Ajas   bugfixes lies au ...
162
		var var_array = new Array(<?php
2389dbd8   Thibaud Ajas   bugfixes lies au ...
163
$variables?>);
7727c281   Alexis Proust   mise a jour fichier
164
165
166
167
		alert(var_array);
	}


3ab8435b   Alexandre   Version: 2.4.6.4
168
169
170
171
172
173
174
175
176
177
178
/**
 * 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 ...
179
  			}).done(function(data) {
3ab8435b   Alexandre   Version: 2.4.6.4
180
181
182
183
184
185
186
187
188
189
190
  				$("#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 ...
191
  			}).done(function(data) {
3ab8435b   Alexandre   Version: 2.4.6.4
192
193
194
195
196
197
198
  				$("#date-prochain-controle").val(data)
  			});
  		}
  	});
  });

</script>