Commit d3633a41e7f79bdaa651055a3b1909d8def66b3e
1 parent
f84d6a61
Exists in
master
and in
3 other branches
Amelioration lisibilité du code
Showing
3 changed files
with
193 additions
and
195 deletions
Show diff stats
src/Template/Materiels/add.ctp
... | ... | @@ -312,37 +312,37 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); |
312 | 312 | |
313 | 313 | <script type="text/javascript"> |
314 | 314 | |
315 | - /** | |
316 | - * Event DOMAINE change | |
317 | - * | |
318 | - * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES | |
319 | - * | |
320 | - * Dans le détail : | |
321 | - * - si select <> "choisir" ==> categ value = from domaine (select="choisir") | |
322 | - * - si select = "choisir" ==> categ value = TOUTES (select="choisir") | |
323 | - * - puis (dans les 2 cas) vider scateg | |
324 | - * | |
325 | - */ | |
326 | - | |
327 | - $(document).ready(function() { | |
328 | - $("#sur-categorie-id").bind("change", function(event) { | |
329 | - var domaineId = $("#sur-categorie-id :selected").val(); | |
330 | - var domaineresp= "<?=$domaineresp?>"; | |
315 | +/** | |
316 | + * Event DOMAINE change | |
317 | + * | |
318 | + * Sur sélection d'un DOMAINE ==> update CATEGORIES + empty SOUS-CATEGORIES | |
319 | + * | |
320 | + * Dans le détail : | |
321 | + * - si select <> "choisir" ==> categ value = from domaine (select="choisir") | |
322 | + * - si select = "choisir" ==> categ value = TOUTES (select="choisir") | |
323 | + * - puis (dans les 2 cas) vider scateg | |
324 | + * | |
325 | + */ | |
326 | + | |
327 | +$(document).ready(function() { | |
328 | + $("#sur-categorie-id").bind("change", function(event) { | |
329 | + var domaineId = $("#sur-categorie-id :selected").val(); | |
330 | + var domaineresp= "<?=$domaineresp?>"; | |
331 | 331 | |
332 | - var role= "<?=$role?>"; | |
333 | - if(domaineId== domaineresp){ | |
334 | - if (role == "Responsable") $("#metro").css("display", "block"); | |
335 | - else $("#metro").css("display", "none"); | |
336 | - } | |
337 | - else | |
338 | - $("#metro").css("display", "none"); | |
332 | + var role= "<?=$role?>"; | |
333 | + if(domaineId== domaineresp){ | |
334 | + if (role == "Responsable") $("#metro").css("display", "block"); | |
335 | + else $("#metro").css("display", "none"); | |
336 | + } | |
337 | + else | |
338 | + $("#metro").css("display", "none"); | |
339 | 339 | |
340 | - if (domaineId=="") updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie"); | |
341 | - else updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie"); | |
342 | - emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie"); | |
343 | - return false; | |
344 | - }); | |
340 | + if (domaineId=="") updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getAll", "Choisir une catégorie"); | |
341 | + else updateSelectOptionsFromAnother("#categorie-id", "#sur-categorie-id", "Categories/getBySurCategorie", "Choisir une catégorie"); | |
342 | + emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie"); | |
343 | + return false; | |
345 | 344 | }); |
345 | + | |
346 | 346 | /** |
347 | 347 | * |
348 | 348 | * Event CATEGORIE change |
... | ... | @@ -350,33 +350,29 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); |
350 | 350 | * - si select = "choisir" ==> vider scateg |
351 | 351 | * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ |
352 | 352 | */ |
353 | - $(document).ready(function() { | |
354 | - $("#categorie-id").bind("change", function(event) { | |
355 | - var categId = $("#categorie-id :selected").val(); | |
356 | - var categLabel = $("#categorie-id :selected").text(); | |
353 | + $("#categorie-id").bind("change", function(event) { | |
354 | + var categId = $("#categorie-id :selected").val(); | |
355 | + var categLabel = $("#categorie-id :selected").text(); | |
357 | 356 | |
358 | - if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie"); | |
359 | - else { | |
360 | - updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel); | |
361 | - updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", ""); | |
362 | - } | |
363 | - return false; | |
364 | - }); | |
357 | + if (categId == "") emptySelectOptions("#sous-categorie-id", "Choisir une sous-catégorie"); | |
358 | + else { | |
359 | + updateSelectOptionsFromAnother("#sous-categorie-id", "#categorie-id", "SousCategories/getByCategorie", "Choisir une sous-catégorie " + categLabel); | |
360 | + updateSelectOptionsFromAnother("#sur-categorie-id", "#categorie-id", "SurCategories/getFromCategorie", ""); | |
361 | + } | |
362 | + return false; | |
365 | 363 | }); |
366 | 364 | |
367 | 365 | /** |
368 | 366 | * Event Mail change |
369 | 367 | */ |
370 | - $(document).ready(function() { | |
371 | - $("#nom-responsable").bind("change", function(event) { | |
372 | - var url = document.URL; | |
373 | - var reg = new RegExp("(materiels).*$", "g"); | |
374 | - var emailUrl = url.replace(reg, "Users/getLdapEmail/"); | |
375 | - $.ajax({ | |
376 | - url: emailUrl + $("#nom-responsable").val() | |
377 | - }).done(function(data) { | |
378 | - $("#email-responsable").val(data) | |
379 | - }); | |
368 | + $("#nom-responsable").bind("change", function(event) { | |
369 | + var url = document.URL; | |
370 | + var reg = new RegExp("(materiels).*$", "g"); | |
371 | + var emailUrl = url.replace(reg, "Users/getLdapEmail/"); | |
372 | + $.ajax({ | |
373 | + url: emailUrl + $("#nom-responsable").val() | |
374 | + }).done(function(data) { | |
375 | + $("#email-responsable").val(data) | |
380 | 376 | }); |
381 | 377 | }); |
382 | 378 | |
... | ... | @@ -384,60 +380,55 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); |
384 | 380 | /** |
385 | 381 | * Event calcul date fin de garantie |
386 | 382 | */ |
387 | - $(document).ready(function() { | |
388 | - $("#duree-garantie").bind("change", function(event) { | |
389 | - update_date(); | |
390 | - }); | |
391 | - | |
392 | - $("#unite-duree-garantie").bind("change", function(event) { | |
393 | - update_date(); | |
394 | - }); | |
395 | - | |
396 | - $("#date-reception").change(function(event) { | |
397 | - update_date(); | |
398 | - }); | |
399 | - | |
383 | + $("#duree-garantie").bind("change", function(event) { | |
384 | + update_date(); | |
400 | 385 | }); |
401 | 386 | |
402 | - /** | |
403 | - * Fonction de mise à jour de la date de fin de guarantie | |
404 | - */ | |
405 | - function update_date() { | |
406 | - if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") { | |
407 | - var url = document.URL; | |
408 | - var reg = new RegExp("(materiels).*$", "g"); | |
409 | - var dateUrl = url.replace(reg, "Materiels/getDateGarantie/"); | |
410 | - $.ajax({ | |
411 | - url: dateUrl + $("#date-reception").val() + "/" + $("#duree-garantie").val() + "/" + $("#unite-duree-garantie").val() | |
412 | - }).done(function(data) { | |
413 | - $("#date-fin-garantie").val(data) | |
414 | - }); | |
415 | - } | |
416 | - } | |
387 | + $("#unite-duree-garantie").bind("change", function(event) { | |
388 | + update_date(); | |
389 | + }); | |
417 | 390 | |
391 | + $("#date-reception").change(function(event) { | |
392 | + update_date(); | |
393 | + }); | |
418 | 394 | /** |
419 | 395 | * Event - à la validation, on vérifie les dates |
420 | 396 | */ |
421 | - $(document).ready(function(){ | |
422 | - $( ".form" ).submit(function( event ) { | |
423 | - d1 = toDate($("#date-acquisition")[0].value); // Date de la commande | |
424 | - d2 = toDate($("#date-reception")[0].value); // Date de réception | |
425 | - if($("#date-reception")[0].value != undefined){ | |
426 | - if(d1 > d2) { | |
427 | - alert("Les dates ne correspondent pas, la date de réception doit être supérieure à la date de commande."); | |
428 | - event.preventDefault(); | |
429 | - } | |
397 | + $( ".form" ).submit(function( event ) { | |
398 | + d1 = toDate($("#date-acquisition")[0].value); // Date de la commande | |
399 | + d2 = toDate($("#date-reception")[0].value); // Date de réception | |
400 | + if($("#date-reception")[0].value != undefined){ | |
401 | + if(d1 > d2) { | |
402 | + alert("Les dates ne correspondent pas, la date de réception doit être supérieure à la date de commande."); | |
403 | + event.preventDefault(); | |
430 | 404 | } |
431 | - }); | |
405 | + } | |
432 | 406 | }); |
407 | +}); | |
433 | 408 | |
434 | - function toDate(param) { | |
435 | - var DateString = param.split("-"); | |
436 | - return new Date(parseInt(DateString[2]), parseInt(DateString[1]) + 1, parseInt(DateString[0]), 12, 00, 00); | |
437 | - // new Date(YYYY, mm+1, dd, 12, 00, 00) | |
438 | - // Le +1 du mois est nécessaire car les mois commencent à 0 en JS | |
439 | - // les 3 derniers chiffres ne sont pas nécessaires, mais si on les retire ça bug uniquement sous firefox (il est plus strict que chrome paar exemple) | |
440 | - // et la date devient du grand n'importe quoi | |
409 | +/** | |
410 | +* Fonction de mise à jour de la date de fin de guarantie | |
411 | +*/ | |
412 | +function update_date() { | |
413 | + if ($("#date-reception").val() != "" && $("#duree-garantie").val() != "") { | |
414 | + var url = document.URL; | |
415 | + var reg = new RegExp("(materiels).*$", "g"); | |
416 | + var dateUrl = url.replace(reg, "Materiels/getDateGarantie/"); | |
417 | + $.ajax({ | |
418 | + url: dateUrl + $("#date-reception").val() + "/" + $("#duree-garantie").val() + "/" + $("#unite-duree-garantie").val() | |
419 | + }).done(function(data) { | |
420 | + $("#date-fin-garantie").val(data) | |
421 | + }); | |
441 | 422 | } |
423 | +} | |
424 | + | |
425 | +function toDate(param) { | |
426 | + var DateString = param.split("-"); | |
427 | + return new Date(parseInt(DateString[2]), parseInt(DateString[1]) + 1, parseInt(DateString[0]), 12, 00, 00); | |
428 | + // new Date(YYYY, mm+1, dd, 12, 00, 00) | |
429 | + // Le +1 du mois est nécessaire car les mois commencent à 0 en JS | |
430 | + // les 3 derniers chiffres ne sont pas nécessaires, mais si on les retire ça bug uniquement sous firefox (il est plus strict que chrome paar exemple) | |
431 | + // et la date devient du grand n'importe quoi | |
432 | +} | |
442 | 433 | |
443 | 434 | </script> |
444 | 435 | \ No newline at end of file | ... | ... |
src/Template/Materiels/view.ctp
... | ... | @@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = |
448 | 448 | $time = Time::now(); // On récupère la date et l'heure actuelles |
449 | 449 | $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie |
450 | 450 | $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231 |
451 | + | |
451 | 452 | if ($materiel->date_fin_garantie !== NULL) { |
452 | 453 | $timeFin = new time($materiel->date_fin_garantie); |
453 | 454 | $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day"); |
454 | 455 | $dateFin = $dateFin->format('Ydm'); |
455 | 456 | } |
457 | + | |
456 | 458 | $style = ''; |
459 | + | |
457 | 460 | if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"'; |
458 | - ?> | |
459 | - <?php | |
460 | 461 | $type = ""; |
461 | - if (h($materiel->materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) { | |
462 | - $type = 'Administratif et technique'; | |
463 | - } else if (h($materiel->materiel_administratif) == 1) { | |
464 | - $type = 'Administratif'; | |
465 | - } else if (h($materiel->materiel_technique) == 1) { | |
466 | - $type = 'Technique'; | |
467 | - } | |
462 | + if (h($materiel->materiel_administratif) == 1 && h($materiel->materiel_technique) == 1) $type = 'Administratif et technique'; | |
463 | + else if (h($materiel->materiel_administratif) == 1) $type = 'Administratif'; | |
464 | + else if (h($materiel->materiel_technique) == 1) $type = 'Technique'; | |
465 | + | |
468 | 466 | echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>'; |
469 | 467 | // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php |
470 | 468 | $displayElement(__('Materiel inventorié'), $type); |
... | ... | @@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = |
472 | 470 | $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); |
473 | 471 | $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); |
474 | 472 | $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : ''); |
475 | - if (h($materiel->etiquette) == 0) { | |
476 | - $etiq = "Non"; | |
477 | - } else { | |
478 | - $etiq = "Oui"; | |
479 | - } | |
473 | + | |
474 | + if (h($materiel->etiquette) == 0) $etiq = "Non"; | |
475 | + else $etiq = "Oui"; | |
476 | + | |
480 | 477 | $displayElement(__('Etiquette posée'), $etiq); |
481 | 478 | $displayElement(__('N° de série'), $materiel->numero_serie); |
482 | 479 | $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [ |
... | ... | @@ -490,15 +487,11 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = |
490 | 487 | $materiel->groupes_metier->id |
491 | 488 | ]) : ''); |
492 | 489 | if ($configuration->metrologie == 1) { |
493 | - if (h($materiel->metrologie) == 0) { | |
494 | - $metro = "Non"; | |
495 | - } else { | |
496 | - $metro = "Oui"; | |
497 | - } | |
490 | + if (h($materiel->metrologie) == 0) $metro = "Non"; | |
491 | + else $metro = "Oui"; | |
498 | 492 | $displayElement(__('Métrologie'), $metro); |
499 | 493 | } |
500 | 494 | $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); |
501 | - echo $materiel->date_reception; | |
502 | 495 | $displayElement(__('Date de reception'), h($materiel->date_reception)); |
503 | 496 | if (! empty(h($materiel->duree_garntie))) { |
504 | 497 | $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); | ... | ... |
src/Template/Suivis/add.ctp
... | ... | @@ -49,10 +49,13 @@ |
49 | 49 | 'label' => 'Intitulé', |
50 | 50 | 'required' => 'required' |
51 | 51 | ]); |
52 | + | |
52 | 53 | echo '<div id="typedemesure">'; |
53 | 54 | echo '</div>'; |
55 | + | |
54 | 56 | echo '<div id="metro">'; |
55 | 57 | echo '</div>'; |
58 | + | |
56 | 59 | echo $this->Form->input('commentaire', [ |
57 | 60 | 'type' => 'textarea' |
58 | 61 | ]); |
... | ... | @@ -76,65 +79,107 @@ echo $this->element('menu_form', [ |
76 | 79 | |
77 | 80 | <script type="text/javascript"> |
78 | 81 | |
82 | + $(document).ready(function () { | |
83 | + | |
84 | + // $('#metro').hide(); | |
85 | + var cpt = 0; | |
86 | + $('#metro').children('.input').each(function(){ | |
87 | + $(this).hide(); | |
88 | + cpt ++; | |
89 | + var props=""; | |
90 | + console.log('Yolo' + cpt + ' - ' + this.textContent + ' - ' + this.hidden); | |
91 | + for (prop in this){ | |
92 | + props+= prop + " => " +this[prop] + "\n"; | |
93 | + } | |
94 | + console.log(props); | |
95 | + }); | |
79 | 96 | |
80 | 97 | |
98 | + console.log("Doc. chargé"); | |
99 | + | |
100 | + $("#type-suivi-id").bind("change", function (event) { | |
101 | + var domaineId=$("#type-suivi-id :selected").text(); | |
81 | 102 | |
82 | - $(document).ready(function () { | |
83 | - $("#type-suivi-id").bind("change", function (event) { | |
84 | - var domaineId=$("#type-suivi-id :selected").text(); | |
85 | - | |
86 | - if (domaineId== "Vérification métrologique") { | |
87 | - 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>"; | |
88 | - $('#listes').show(); | |
89 | - typedemesure(); | |
90 | - } else { | |
91 | - document.getElementById('metro').innerHTML =""; | |
92 | - document.getElementById('typedemesure').innerHTML = ""; | |
93 | - $('#listes').hide(); | |
94 | - } | |
95 | - if( domaineId == "Réparation"){ | |
96 | - document.getElementById('frequence').innerHTML = ""; | |
97 | - $("#frequence").hide(); | |
98 | - } else { | |
99 | - $("#frequence").show(); | |
100 | - 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>"; | |
101 | - } | |
102 | - }); | |
103 | + if (domaineId== "Vérification métrologique") { | |
104 | + 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>"; | |
105 | + $('#listes').show(); | |
106 | + typedemesure(); | |
107 | + } else { | |
108 | +// document.getElementById('metro').innerHTML =""; | |
109 | + document.getElementById('typedemesure').innerHTML = ""; | |
110 | + $('#listes').hide(); | |
111 | + } | |
112 | + if( domaineId == "Réparation"){ | |
113 | + document.getElementById('frequence').innerHTML = ""; | |
114 | + $("#frequence").hide(); | |
115 | + } else { | |
116 | + $("#frequence").show(); | |
117 | + 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>"; | |
118 | + } | |
103 | 119 | }); |
104 | 120 | |
121 | + /** | |
122 | + * Event calcul date prochain controle | |
123 | + */ | |
124 | + $("#SuiviFrequence").bind("change", function (event) { | |
125 | + console.log("SuiviFrequence changed"); | |
126 | + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") { | |
127 | + var url = document.URL; | |
128 | + var reg=new RegExp("(suivis).*$","g"); | |
129 | + var dateUrl = url.replace(reg, "Suivis/getNextDate/"); | |
130 | + $.ajax({ | |
131 | + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2) | |
132 | + }).done(function(data) { | |
133 | + $("#date-prochain-controle").val(data) | |
134 | + }); | |
135 | + } | |
136 | + }); | |
137 | + | |
138 | + $("#type-frequence").bind("change", function (event) { | |
139 | + console.log("type-frequence changed"); | |
140 | + if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") { | |
141 | + var url = document.URL; | |
142 | + var reg=new RegExp("(suivis).*$","g"); | |
143 | + var dateUrl = url.replace(reg, "Suivis/getNextDate/"); | |
144 | + $.ajax({ | |
145 | + url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2) | |
146 | + }).done(function(data) { | |
147 | + $("#date-prochain-controle").val(data) | |
148 | + }); | |
149 | + } | |
150 | + }); | |
151 | +}); | |
105 | 152 | |
106 | - function typedemesure(){ | |
107 | - var domaineId=$("#type-suivi-id :selected").text(); | |
108 | - var opts =""; | |
109 | - $('#listeunite option').each(function(){ | |
153 | +function typedemesure(){ | |
154 | + var domaineId=$("#type-suivi-id :selected").text(); | |
155 | + var opts =""; | |
156 | + $('#listeunite option').each(function(){ | |
110 | 157 | if($(this).val()==10){ |
111 | 158 | opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; |
112 | - }else{ | |
159 | + } else { | |
113 | 160 | opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; |
114 | 161 | } |
115 | - }); | |
162 | + }); | |
116 | 163 | |
117 | - var listformule = "<option selected=\"selected\"></option>"; | |
118 | - $('#listeformule option').each(function(){ | |
164 | + var listformule = "<option selected=\"selected\"></option>"; | |
165 | + $('#listeformule option').each(function(){ | |
119 | 166 | listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; |
120 | - | |
121 | - } | |
122 | - ); | |
167 | + }); | |
123 | 168 | |
124 | 169 | |
125 | - if($('#typemesure option:selected').val() == '1'){ | |
170 | + if($('#typemesure option:selected').val() == '1') { | |
126 | 171 | 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>"; |
127 | 172 | 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>"; |
128 | - }else{ | |
173 | + } else { | |
129 | 174 | 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>"; |
130 | 175 | 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>"; |
131 | 176 | 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>"; |
132 | - document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>"; | |
133 | - } | |
134 | - 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>"; | |
135 | - 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>"; | |
136 | - 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>"; | |
177 | + document.getElementById('metro').innerHTML +="<div class=\"input text required\" ><label for=\"unite\">Unité</label><input type=\"text\" readonly name=\"unite\" id=\"unite\"></div>" | |
137 | 178 | } |
179 | + 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>"; | |
180 | + 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>"; | |
181 | + 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>"; | |
182 | +} | |
138 | 183 | |
139 | 184 | function changeformule(){ |
140 | 185 | var listeformules = $('#listeformules'); |
... | ... | @@ -149,49 +194,18 @@ function changeformule(){ |
149 | 194 | var reg=new RegExp('[ ,:]+'); |
150 | 195 | formule_array = formule.split(reg); |
151 | 196 | var regE=new RegExp('[ "]+'); |
152 | - for(var i=0; i< formule_array.length;i++){ | |
153 | - if(regE.test(formule_array[i])){ | |
154 | - formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1); | |
197 | + for (var i=0; i< formule_array.length;i++){ | |
198 | + if(regE.test(formule_array[i])){ | |
199 | + formule_array[i]= formule_array[i].substring(1,formule_array[i].length-1); | |
200 | + } | |
155 | 201 | } |
156 | 202 | } |
157 | - } | |
158 | -}); | |
159 | - document.getElementById("nommesure").value=formule_array[4]; | |
160 | - document.getElementById("symbole").value=formule_array[8]; | |
161 | - document.getElementById("unite").value=formule_array[10]; | |
162 | - var var_array = new Array(<?php $variables?>); | |
163 | - alert(var_array); | |
164 | - } | |
165 | - | |
166 | - | |
167 | -/** | |
168 | - * Event calcul date prochain controle | |
169 | - */ | |
170 | - $(document).ready(function () { | |
171 | - $("#SuiviFrequence").bind("change", function (event) { | |
172 | - if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") { | |
173 | - var url = document.URL; | |
174 | - var reg=new RegExp("(suivis).*$","g"); | |
175 | - var dateUrl = url.replace(reg, "Suivis/getNextDate/"); | |
176 | - $.ajax({ | |
177 | - url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2) | |
178 | - }).done(function(data) { | |
179 | - $("#date-prochain-controle").val(data) | |
180 | - }); | |
181 | - } | |
182 | - }); | |
183 | - $("#type-frequence").bind("change", function (event) { | |
184 | - if($("#date-controle").val() != "" && $("#SuiviFrequence").val() != "") { | |
185 | - var url = document.URL; | |
186 | - var reg=new RegExp("(suivis).*$","g"); | |
187 | - var dateUrl = url.replace(reg, "Suivis/getNextDate/"); | |
188 | - $.ajax({ | |
189 | - url: dateUrl + $("#date-controle").val() + "/" + $("#SuiviFrequence").val() + "/" + $("#type-frequence").val().substring(2) | |
190 | - }).done(function(data) { | |
191 | - $("#date-prochain-controle").val(data) | |
192 | - }); | |
193 | - } | |
194 | - }); | |
195 | - }); | |
203 | + }); | |
204 | + document.getElementById("nommesure").value=formule_array[4]; | |
205 | + document.getElementById("symbole").value=formule_array[8]; | |
206 | + document.getElementById("unite").value=formule_array[10]; | |
207 | + var var_array = new Array(<?php $variables?>); | |
208 | + alert(var_array); | |
209 | +} | |
196 | 210 | |
197 | 211 | </script> | ... | ... |