edit.ctp 7.38 KB

<div class="suivis form">
    <?=$this->Form->create($suivi)?>
    <fieldset>

        <h2><i class="icon-edit"></i> Editer un suivi</h2>

        <?php
        echo $this->Form->hidden('materiel_id', [
            'options' => $materiels,
            'default' => $suivi->get('materiel_id')
        ]);

        echo $this->Form->input('materiel_numero_laboratoire', [
            'label' => 'N° materiel labo',
            'default' => $materiel['numero_laboratoire'],
            'disabled' => TRUE
        ]);

        echo $this->Form->input('type_suivi_id', [
            'label' => 'Type d\'intervention',
            'options' => $typeSuivis,
            'disabled' => TRUE
        ]);

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

        echo '<table id="tableAlignementFrequence"><tr><td>';
        echo $this->Form->input('frequence', [
            'type' => 'text',
            'id' => 'SuiviFrequence',
            'label' => 'Fréquence',
            'templates' => [
                'inputContainer' => '<div class="A">{{content}}</div>'
            ],
            'placeholder' => ''
        ]);
        echo '</td><td>';
        echo $this->Form->input('type_frequence', [
            'label' => false,
            'templates' => [
                'inputContainer' => '<div class="typeFrequence">{{content}}</div>'
            ],
            'options' => [
                '/ Jours' => '/ Jours',
                '/ Semaines' => '/ Semaines',
                '/ Mois' => '/ Mois',
                '/ Ans' => '/ Ans'
            ],
            'default' => '/ Mois'
        ]);
        echo '</td></tr></table>';

        echo '</div>';

        echo $this->Form->input('statut', [
            'options' => [
                'En cours' => 'En cours',
                'Terminé' => 'Terminé'
            ]
        ]);
        echo $this->Form->input('organisme', [
            'label' => 'Prestataire'
        ]);

        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']
        ]);

        echo $this->Form->input('intitule', [
            'label' => 'Intitulé'
        ]);
        echo '<div id="typedemesure" style="display:none">';
        // echo '<div class="input select required"><label for="typemesure">Type de mesure</label><select name="typemesure" id="typemesure"><option value="1">Direct</option><option value="2">Indirect</option></select></div>';
        // La ligne du dessus est l'équivalent en pas propre de l'input juste en dessous !
        echo $this->Form->input('typemesure', [
            'label' => 'Type de mesure',
            'options' => [
                '1' => 'Direct',
                '2' => 'Indirect'
            ]
            // 'required' => 'required'
        ]);
        echo '</div>';
        echo '<div id="metro" style="display:none">';

        echo $this->Form->input('nommesure', [
            'label' => 'Nom de la mesure'
            // 'required' => 'required'

        ]);
        echo $this->Form->input('symbole', [
            'label' => 'Symbole'
            // 'required' => 'required'
        ]);
        echo $this->Form->input('unite_id', [
            'options' => $unite,
            'label' => 'Unité',
            'empty' => 'choisir une unité'
            // 'required' => 'required'
        ]);
        echo $this->Form->input('valeurRef', [
            'label' => 'Valeur de référence'
            // 'required' => 'required'

        ]);
        echo $this->Form->input('plage_debut', [
            'label' => 'Plage de mesure (debut)'

        ]);
        echo $this->Form->input('plage_fin', [
            'label' => 'Plage de mesure (fin)'

        ]);
        echo $this->Form->input('resolution', [
            'label' => 'Resolution'
            // 'required' => 'required'

        ]);
        echo $this->Form->input('tolerance', [
            'label' => 'Tolerance'
            // 'required' => 'required'

        ]);
        echo $this->Form->input('sensibilite', [
            'label' => 'Sensibilité'

        ]);
        echo $this->Form->input('justesse', [
            'label' => 'Justesse'

        ]);

        echo $this->Form->input('fidelite', [
            'label' => 'Fidelite'
        ]);
        echo $this->Form->input('emtstandart', [
            'label' => 'EMT standart'
            // 'required' => 'required'

        ]);
        echo '</div>';
        echo $this->Form->input('commentaire', [
            'type' => 'textarea'
        ]);

        echo $this->Form->hidden('nom_modificateur', [
            'value' => $username
        ]);
        ?>
    </fieldset>
    <?=$this->Form->submit(__('Enregistrer'))?>
    <?=$this->Form->end()?>
</div>

<div class="actions">
	<?php
echo $this->element('menu');
echo $this->element('menu_form', [
    'pluralHumanName' => 'Suivis'
]);
?>
</div>

<script type="text/javascript">

$(document).ready(function () {

			var domaineId=$("#type-suivi-id :selected").text();

			if (domaineId== "Réparation" || domaineId == "Etalonnage externe" || domaineId== "Etalonnage interne" || domaineId =="Maintenance") {

				$("#metro").hide();
				$("#nommesure").attr('required',false);
				$("#symbole").attr('required',false);
				$("#unite_id").attr('required',false);
				$("#valeurRef").attr('required',false);
				$("#resolution").attr('required',false);
				$("#tolerance").attr('required',false);
				$("#emtstandart").attr('required',false);

				$("#typedemesure").hide();
				$("#typedemesure").attr('required',false);

			}else {

				$("#metro").show();
				$("#nommesure").attr('required',true);
				$("#symbole").attr('required',true);
				$("#unite_id").attr('required',true);
				$("#valeurRef").attr('required',true);
				$("#resolution").attr('required',true);
				$("#tolerance").attr('required',true);
				$("#emtstandart").attr('required',true);

				$("#typedemesure").show();
				$("#typedemesure").attr('required',true);
			}
			if( domaineId == "Réparation"){
					$("#frequence").hide();
			}
			else{
				$("#frequence").show();
			}

});


/**
 * 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)
  			}).done(function(data) {
  				$("#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)
  			}).done(function(data) {
  				$("#date-prochain-controle").val(data)
  			});
  		}
  	});
  });

</script>