Commit f1642f24 authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Correction : valeur condition champs radio

Correction : mise en place condition champs radio
Correction : visualisation traitement
Correction : enregistrement traitement
Correction : js pia modification checkbox
parent e547b5f4
...@@ -760,16 +760,18 @@ class FichesController extends AppController ...@@ -760,16 +760,18 @@ class FichesController extends AppController
] ]
]); ]);
// On récupère les responsables // On récupère les responsables associés à l'entité
$responsables = $this->_responsables(); $responsables = $this->_responsables();
$this->set(compact('responsables')); $this->set(compact('responsables'));
// On récupère les coresponsables
// On récupère les coresponsables associés au traitement
$this->_coresponsables($id); $this->_coresponsables($id);
// On récupère les responsables // On récupère les soustraitant associés à l'entité
$soustraitants = $this->_soustraitants(); $soustraitants = $this->_soustraitants();
$this->set(compact('soustraitants')); $this->set(compact('soustraitants'));
// On récupère la soustraitance
// On récupère la soustraitance associés au traitement
$this->_soustraitances($id); $this->_soustraitances($id);
// Récupére en BDD les options des champs défini lors de la création du formulaire // Récupére en BDD les options des champs défini lors de la création du formulaire
...@@ -893,7 +895,6 @@ class FichesController extends AppController ...@@ -893,7 +895,6 @@ class FichesController extends AppController
$this->getOptionsFields($fiche['Fiche']['form_id']); $this->getOptionsFields($fiche['Fiche']['form_id']);
} }
$etatTraitement = $this->EtatFiche->find('first', [ $etatTraitement = $this->EtatFiche->find('first', [
'conditions' => [ 'conditions' => [
'fiche_id' => $id, 'fiche_id' => $id,
...@@ -915,8 +916,20 @@ class FichesController extends AppController ...@@ -915,8 +916,20 @@ class FichesController extends AppController
$this->request->data['Fiche']['realisation_pia'] = $fiche['Fiche']['realisation_pia']; $this->request->data['Fiche']['realisation_pia'] = $fiche['Fiche']['realisation_pia'];
$this->request->data['Fiche']['depot_pia'] = $fiche['Fiche']['depot_pia']; $this->request->data['Fiche']['depot_pia'] = $fiche['Fiche']['depot_pia'];
// On récupère les responsable
$responsables = $this->_responsables();
// On récupère les soustraitant
$soustraitants = $this->_soustraitants();
// On récupère les coresponsables associés au traitement
$this->_coresponsables($id);
// On récupère la soustraitance associés au traitement
$this->_soustraitances($id);
$this->set('formulaire_id', $fiche['Fiche']['form_id']); //@TODO $this->set('formulaire_id', $fiche['Fiche']['form_id']); //@TODO
$this->set(compact('valeurs', 'showRegistre', 'formulaireOLD')); $this->set(compact('valeurs', 'showRegistre', 'formulaireOLD', 'responsables', 'soustraitants'));
} }
/** /**
......
...@@ -250,7 +250,6 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid ...@@ -250,7 +250,6 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
if (ifMultiSelect.length) { if (ifMultiSelect.length) {
$(fieldId + ' option[value="' + v + '"]').prop("selected", true); $(fieldId + ' option[value="' + v + '"]').prop("selected", true);
} else { } else {
console.log('#' + key + v);
$('#' + key + v + '[name="data[WebdpoCoresponsable]['+idSelect+']['+key+'][]"]').prop("checked", true); $('#' + key + v + '[name="data[WebdpoCoresponsable]['+idSelect+']['+key+'][]"]').prop("checked", true);
} }
}); });
......
...@@ -380,10 +380,13 @@ $line = 1; ...@@ -380,10 +380,13 @@ $line = 1;
} }
// Si le champ est de type "radio" // Si le champ est de type "radio"
if ($('#'+value['hasValue']).attr('type') == "radio") { // if ($('#'+value['hasValue']).attr('type') == "radio") {
if ($('input[type="radio"][value="'+value['hasValue']+'"]').length == 1) {
// Quand le changer est affiché
$('#'+value['ifTheField']).parent().parent().on('show', function() { $('#'+value['ifTheField']).parent().parent().on('show', function() {
$('#'+value['ifTheField']).parent().find('input[type=radio]:checked').each(function () { $('#'+value['ifTheField']).parent().find('input[type=radio]:checked').each(function () {
if ($(this).val() == $('#'+value['hasValue']).attr('value')) { if ($(this).val() == value['hasValue']) {
shownHideField(value['mustBe'], value['thenTheField']) shownHideField(value['mustBe'], value['thenTheField'])
} else { } else {
shownHideField(value['ifNot'], value['thenTheField']); shownHideField(value['ifNot'], value['thenTheField']);
...@@ -391,12 +394,13 @@ $line = 1; ...@@ -391,12 +394,13 @@ $line = 1;
}); });
}); });
// Quand le champ est caché
$('#'+value['ifTheField']).parent().parent().on('hide', function() { $('#'+value['ifTheField']).parent().parent().on('hide', function() {
shownHideField(value['ifNot'], value['thenTheField']); shownHideField(value['ifNot'], value['thenTheField']);
}); });
if ($('#'+value['ifTheField']).parent().parent().css('display') != 'none') { if ($('#'+value['ifTheField']).parent().parent().css('display') != 'none') {
if ($('#'+value['ifTheField']).parent().find('input[type=radio]:checked').val() == $('#'+value['hasValue']).attr('value')) { if ($('#'+value['ifTheField']).parent().find('input[type=radio]:checked').val() == value['hasValue']) {
shownHideField(value['mustBe'], value['thenTheField']) shownHideField(value['mustBe'], value['thenTheField'])
} else { } else {
shownHideField(value['ifNot'], value['thenTheField']); shownHideField(value['ifNot'], value['thenTheField']);
...@@ -408,7 +412,7 @@ $line = 1; ...@@ -408,7 +412,7 @@ $line = 1;
// Quand le champ radio change de valeur // Quand le champ radio change de valeur
$('#'+value['ifTheField']).parent().find('input[type=radio]').on('change', function () { $('#'+value['ifTheField']).parent().find('input[type=radio]').on('change', function () {
if ($(this).val() == $('#'+value['hasValue']).attr('value')) { if ($(this).val() == value['hasValue']) {
shownHideField(value['mustBe'], value['thenTheField']) shownHideField(value['mustBe'], value['thenTheField'])
} else { } else {
shownHideField(value['ifNot'], value['thenTheField']); shownHideField(value['ifNot'], value['thenTheField']);
......
...@@ -213,7 +213,11 @@ ...@@ -213,7 +213,11 @@
var option = $(this).attr('value'); var option = $(this).attr('value');
} }
if ($(this).attr('type') == 'radio') {
var id = $(this).attr('value');
} else {
var id = $(this).attr('id'); var id = $(this).attr('id');
}
if (option && id) { if (option && id) {
$('#hasValue').append('<option value="' + id + '">' + option + '</option>'); $('#hasValue').append('<option value="' + id + '">' + option + '</option>');
......
...@@ -79,7 +79,7 @@ echo $this->WebcilForm->create('Fiche', [ ...@@ -79,7 +79,7 @@ echo $this->WebcilForm->create('Fiche', [
if ($this->request->data['Fiche']['coresponsable'] == true) { if ($this->request->data['Fiche']['coresponsable'] == true) {
?> ?>
<li> <li>
<a href="#information_coresponsable" role="tab" data-toggle="tab"> <a href="#ongletComplementaireCoresponsable" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"></i> <i class="fa fa-eye fa-fw"></i>
<?php <?php
echo __d('fiche', 'fiche.ongletCoresponsable'); echo __d('fiche', 'fiche.ongletCoresponsable');
...@@ -105,7 +105,7 @@ echo $this->WebcilForm->create('Fiche', [ ...@@ -105,7 +105,7 @@ echo $this->WebcilForm->create('Fiche', [
if ($this->request->data['Fiche']['soustraitance'] == true) { if ($this->request->data['Fiche']['soustraitance'] == true) {
?> ?>
<li> <li>
<a href="#information_soustraitance" role="tab" data-toggle="tab"> <a href="#ongletComplementaireSoustraitance" role="tab" data-toggle="tab">
<i class="fa fa-eye fa-fw"></i> <i class="fa fa-eye fa-fw"></i>
<?php <?php
echo __d('fiche', 'fiche.ongletSousTraitant'); echo __d('fiche', 'fiche.ongletSousTraitant');
...@@ -182,20 +182,7 @@ echo $this->WebcilForm->create('Fiche', [ ...@@ -182,20 +182,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->element('Fiches/oldTabs/ongletCoresponsable'); echo $this->element('Fiches/oldTabs/ongletCoresponsable');
} else { } else {
if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['coresponsable'])) { if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['coresponsable'])) {
?> echo $this->element('Fiches/tabs/coresponsable');
<!-- Onglet Co-responsable -->
<div id="information_coresponsable" class="tab-pane">
<br>
<div id="form-container-formulaire" class="form-container col-md-12">
<?php
echo $this->element('Fiches/tabs/formulaire', [
'champs' => $fields['coresponsable']
]);
?>
</div>
</div>
<!-- Fin onglet Co-responsable -->
<?php
} }
} }
...@@ -203,20 +190,7 @@ echo $this->WebcilForm->create('Fiche', [ ...@@ -203,20 +190,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->element('Fiches/oldTabs/ongletSoustraitance'); echo $this->element('Fiches/oldTabs/ongletSoustraitance');
} else { } else {
if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['soustraitant'])) { if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['soustraitant'])) {
?> echo $this->element('Fiches/tabs/soustraitance');
<!-- Onglet Sous Traitance -->
<div id="information_soustraitance" class="tab-pane">
<br>
<div id="form-container-soustraitant" class="form-container col-md-12">
<?php
echo $this->element('Fiches/tabs/formulaire', [
'champs' => $fields['soustraitant']
]);
?>
</div>
</div>
<!-- Fin onglet Sous Traitance -->
<?php
} }
} }
...@@ -258,21 +232,5 @@ echo $this->WebcilForm->end(); ...@@ -258,21 +232,5 @@ echo $this->WebcilForm->end();
$('.btn').prop("disabled", false); $('.btn').prop("disabled", false);
$('.close').prop("disabled", false); $('.close').prop("disabled", false);
// @TODO old/Tabs/ongletCoresponsable COMFLI
// var coresponsable = $("#coresponsable").val();
// if (coresponsable == 'Oui') {
// $('#liOngletCoresponsable').removeClass('disabled');
//
// $('#aOngletCoresponsable').attr('role', 'tab');
// $('#aOngletCoresponsable').attr('data-toggle', 'tab');
//
// } else {
// $('#liOngletCoresponsable').addClass('disabled');
//
// $('#aOngletCoresponsable').attr('role', '');
// $('#aOngletCoresponsable').attr('data-toggle', '');
// }
}); });
</script> </script>
...@@ -137,7 +137,7 @@ $(document).ready(function () { ...@@ -137,7 +137,7 @@ $(document).ready(function () {
// //
displayFieldRisque(); displayFieldRisque();
$('input[type=checkbox]').change(function () { $('#info_pia input[type=checkbox]').change(function () {
displayFieldRisque(); displayFieldRisque();
}); });
...@@ -162,7 +162,7 @@ function displayFieldTraitementConsidereRisque(val) ...@@ -162,7 +162,7 @@ function displayFieldTraitementConsidereRisque(val)
function displayFieldRisque() function displayFieldRisque()
{ {
var nbChecked = $(":checkbox:checked").length; var nbChecked = $("#info_pia :checkbox:checked").length;
if (nbChecked >= 2 ){ if (nbChecked >= 2 ){
// alert("PIA OBLIGATOIRE"); // alert("PIA OBLIGATOIRE");
...@@ -180,7 +180,7 @@ function displayFieldRisque() ...@@ -180,7 +180,7 @@ function displayFieldRisque()
} }
function displayAllInputsPia() { function displayAllInputsPia() {
$('.displayInput').parent().parent().hide(); $('#info_pia .displayInput').parent().parent().hide();
$('#liste_obligatoire').hide(); $('#liste_obligatoire').hide();
$('#liste_criteres').hide(); $('#liste_criteres').hide();
} }
...@@ -211,7 +211,7 @@ function displayFieldPiaListNotRequired(id, val) { ...@@ -211,7 +211,7 @@ function displayFieldPiaListNotRequired(id, val) {
// On reset les valeurs caché // On reset les valeurs caché
$('.fieldRequiredPia').val(''); $('.fieldRequiredPia').val('');
$('.fieldListeRequiredPia').val(''); $('.fieldListeRequiredPia').val('');
$('input:checkbox[type=checkbox]').attr('checked',false); $('#info_pia input:checkbox[type=checkbox]').attr('checked',false);
$('#traitement_considere_risque').val(''); $('#traitement_considere_risque').val('');
} }
} }
...@@ -245,7 +245,7 @@ function displayFieldPiaListRequired(id, val) ...@@ -245,7 +245,7 @@ function displayFieldPiaListRequired(id, val)
$('#liste_criteres').hide(); $('#liste_criteres').hide();
$('.fieldListeRequiredPia').val(''); $('.fieldListeRequiredPia').val('');
$('input:checkbox[type=checkbox]').attr('checked',false); $('#info_pia input:checkbox[type=checkbox]').attr('checked',false);
$('#traitement_considere_risque').val(''); $('#traitement_considere_risque').val('');
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment