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,37 +312,37 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | ||
312 | 312 | ||
313 | <script type="text/javascript"> | 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 | * Event CATEGORIE change | 348 | * Event CATEGORIE change |
@@ -350,33 +350,29 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | @@ -350,33 +350,29 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | ||
350 | * - si select = "choisir" ==> vider scateg | 350 | * - si select = "choisir" ==> vider scateg |
351 | * - si select <> "choisir" ==> domaine value selected = celui de la categ, et scateg values = from categ | 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 | * Event Mail change | 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,60 +380,55 @@ echo $this->element('menu_form', ['pluralHumanName' => 'Matériels']); | ||
384 | /** | 380 | /** |
385 | * Event calcul date fin de garantie | 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 | * Event - à la validation, on vérifie les dates | 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 | </script> | 434 | </script> |
444 | \ No newline at end of file | 435 | \ No newline at end of file |
src/Template/Materiels/view.ctp
@@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = | @@ -448,23 +448,21 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = | ||
448 | $time = Time::now(); // On récupère la date et l'heure actuelles | 448 | $time = Time::now(); // On récupère la date et l'heure actuelles |
449 | $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie | 449 | $today = new date("$time->year-$time->month-$time->day"); // On extrait la date pour la vérification de fin de garantie |
450 | $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231 | 450 | $today = $today->format('Ydm'); // On formatte la date initialement en 31-12-2000 en un format qui pourra etre comparé : 20001231 |
451 | + | ||
451 | if ($materiel->date_fin_garantie !== NULL) { | 452 | if ($materiel->date_fin_garantie !== NULL) { |
452 | $timeFin = new time($materiel->date_fin_garantie); | 453 | $timeFin = new time($materiel->date_fin_garantie); |
453 | $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day"); | 454 | $dateFin = new date("$timeFin->year-$timeFin->month-$timeFin->day"); |
454 | $dateFin = $dateFin->format('Ydm'); | 455 | $dateFin = $dateFin->format('Ydm'); |
455 | } | 456 | } |
457 | + | ||
456 | $style = ''; | 458 | $style = ''; |
459 | + | ||
457 | if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"'; | 460 | if ( $materiel->date_fin_garantie !== NULL && $today >= $dateFin ) $style = 'style="color: #FF0000"'; |
458 | - ?> | ||
459 | - <?php | ||
460 | $type = ""; | 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 | echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>'; | 466 | echo '<tr><td><strong>' . __('Description') . ' </strong></td><td>' . nl2br($materiel->description) . '</td></tr>'; |
469 | // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php | 467 | // La variable-fonction $displayElement est définie dans le fichier src/Controller/AppController.php |
470 | $displayElement(__('Materiel inventorié'), $type); | 468 | $displayElement(__('Materiel inventorié'), $type); |
@@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = | @@ -472,11 +470,10 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = | ||
472 | $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); | 470 | $displayElement(__('Domaine'), $materiel->has('sur_category') ? h($materiel->sur_category->nom) : ''); |
473 | $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); | 471 | $displayElement(__('Catégorie'), $materiel->has('category') ? h($materiel->category->nom) : ''); |
474 | $displayElement(__('Sous-Catégorie'), $materiel->has('sous_category') ? h($materiel->sous_category->nom) : ''); | 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 | $displayElement(__('Etiquette posée'), $etiq); | 477 | $displayElement(__('Etiquette posée'), $etiq); |
481 | $displayElement(__('N° de série'), $materiel->numero_serie); | 478 | $displayElement(__('N° de série'), $materiel->numero_serie); |
482 | $displayElement(__($configuration->nom_groupe_thematique), $materiel->has('groupes_thematique') ? $this->Html->link($materiel->groupes_thematique->nom, [ | 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,15 +487,11 @@ $USER_IS_RESPONSABLE_AND_SAME_GROUP = | ||
490 | $materiel->groupes_metier->id | 487 | $materiel->groupes_metier->id |
491 | ]) : ''); | 488 | ]) : ''); |
492 | if ($configuration->metrologie == 1) { | 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 | $displayElement(__('Métrologie'), $metro); | 492 | $displayElement(__('Métrologie'), $metro); |
499 | } | 493 | } |
500 | $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); | 494 | $displayElement(__('Date d\'achat'), h($materiel->date_acquisition)); |
501 | - echo $materiel->date_reception; | ||
502 | $displayElement(__('Date de reception'), h($materiel->date_reception)); | 495 | $displayElement(__('Date de reception'), h($materiel->date_reception)); |
503 | if (! empty(h($materiel->duree_garntie))) { | 496 | if (! empty(h($materiel->duree_garntie))) { |
504 | $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); | 497 | $displayElement(__('Duree garantie'), h($materiel->duree_garantie) . ' ' . h($materiel->unite_duree_garantie)); |
src/Template/Suivis/add.ctp
@@ -49,10 +49,13 @@ | @@ -49,10 +49,13 @@ | ||
49 | 'label' => 'Intitulé', | 49 | 'label' => 'Intitulé', |
50 | 'required' => 'required' | 50 | 'required' => 'required' |
51 | ]); | 51 | ]); |
52 | + | ||
52 | echo '<div id="typedemesure">'; | 53 | echo '<div id="typedemesure">'; |
53 | echo '</div>'; | 54 | echo '</div>'; |
55 | + | ||
54 | echo '<div id="metro">'; | 56 | echo '<div id="metro">'; |
55 | echo '</div>'; | 57 | echo '</div>'; |
58 | + | ||
56 | echo $this->Form->input('commentaire', [ | 59 | echo $this->Form->input('commentaire', [ |
57 | 'type' => 'textarea' | 60 | 'type' => 'textarea' |
58 | ]); | 61 | ]); |
@@ -76,65 +79,107 @@ echo $this->element('menu_form', [ | @@ -76,65 +79,107 @@ echo $this->element('menu_form', [ | ||
76 | 79 | ||
77 | <script type="text/javascript"> | 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 | if($(this).val()==10){ | 157 | if($(this).val()==10){ |
111 | opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; | 158 | opts += "<option selected=\"selected\" value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; |
112 | - }else{ | 159 | + } else { |
113 | opts += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; | 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 | listformule += "<option value=\""+$(this).val()+"\">"+$(this).text()+"</option>"; | 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 | 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>"; | 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 | 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>"; | 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 | 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>"; | 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 | 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>"; | 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 | 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>"; | 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 | function changeformule(){ | 184 | function changeformule(){ |
140 | var listeformules = $('#listeformules'); | 185 | var listeformules = $('#listeformules'); |
@@ -149,49 +194,18 @@ function changeformule(){ | @@ -149,49 +194,18 @@ function changeformule(){ | ||
149 | var reg=new RegExp('[ ,:]+'); | 194 | var reg=new RegExp('[ ,:]+'); |
150 | formule_array = formule.split(reg); | 195 | formule_array = formule.split(reg); |
151 | var regE=new RegExp('[ "]+'); | 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 | </script> | 211 | </script> |