edit.ctp 5.86 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>';
		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(__('Valider')) ?>
    <?= $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();
					$("#typedemesure").hide();
					
				}else {
					
					$("#metro").show();
					$("#typedemesure").show();
				}
				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>