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
]
]);
// On récupère les responsables
// On récupère les responsables associés à l'entité
$responsables = $this->_responsables();
$this->set(compact('responsables'));
// On récupère les coresponsables
// On récupère les coresponsables associés au traitement
$this->_coresponsables($id);
// On récupère les responsables
// On récupère les soustraitant associés à l'entité
$soustraitants = $this->_soustraitants();
$this->set(compact('soustraitants'));
// On récupère la soustraitance
// On récupère la soustraitance associés au traitement
$this->_soustraitances($id);
// 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
$this->getOptionsFields($fiche['Fiche']['form_id']);
}
$etatTraitement = $this->EtatFiche->find('first', [
'conditions' => [
'fiche_id' => $id,
......@@ -915,8 +916,20 @@ class FichesController extends AppController
$this->request->data['Fiche']['realisation_pia'] = $fiche['Fiche']['realisation_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(compact('valeurs', 'showRegistre', 'formulaireOLD'));
$this->set(compact('valeurs', 'showRegistre', 'formulaireOLD', 'responsables', 'soustraitants'));
}
/**
......
......@@ -250,7 +250,6 @@ if (isset($this->validationErrors['WebdpoCoresponsable']) && !empty($this->valid
if (ifMultiSelect.length) {
$(fieldId + ' option[value="' + v + '"]').prop("selected", true);
} else {
console.log('#' + key + v);
$('#' + key + v + '[name="data[WebdpoCoresponsable]['+idSelect+']['+key+'][]"]').prop("checked", true);
}
});
......
......@@ -380,10 +380,13 @@ $line = 1;
}
// 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().find('input[type=radio]:checked').each(function () {
if ($(this).val() == $('#'+value['hasValue']).attr('value')) {
if ($(this).val() == value['hasValue']) {
shownHideField(value['mustBe'], value['thenTheField'])
} else {
shownHideField(value['ifNot'], value['thenTheField']);
......@@ -391,12 +394,13 @@ $line = 1;
});
});
// Quand le champ est caché
$('#'+value['ifTheField']).parent().parent().on('hide', function() {
shownHideField(value['ifNot'], value['thenTheField']);
});
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'])
} else {
shownHideField(value['ifNot'], value['thenTheField']);
......@@ -408,7 +412,7 @@ $line = 1;
// Quand le champ radio change de valeur
$('#'+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'])
} else {
shownHideField(value['ifNot'], value['thenTheField']);
......
......@@ -213,7 +213,11 @@
var option = $(this).attr('value');
}
if ($(this).attr('type') == 'radio') {
var id = $(this).attr('value');
} else {
var id = $(this).attr('id');
}
if (option && id) {
$('#hasValue').append('<option value="' + id + '">' + option + '</option>');
......
......@@ -79,7 +79,7 @@ echo $this->WebcilForm->create('Fiche', [
if ($this->request->data['Fiche']['coresponsable'] == true) {
?>
<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>
<?php
echo __d('fiche', 'fiche.ongletCoresponsable');
......@@ -105,7 +105,7 @@ echo $this->WebcilForm->create('Fiche', [
if ($this->request->data['Fiche']['soustraitance'] == true) {
?>
<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>
<?php
echo __d('fiche', 'fiche.ongletSousTraitant');
......@@ -182,20 +182,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->element('Fiches/oldTabs/ongletCoresponsable');
} else {
if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['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
echo $this->element('Fiches/tabs/coresponsable');
}
}
......@@ -203,20 +190,7 @@ echo $this->WebcilForm->create('Fiche', [
echo $this->element('Fiches/oldTabs/ongletSoustraitance');
} else {
if ($formulaireOLD['Formulaire']['oldformulaire'] === false && !empty($fields['soustraitant'])) {
?>
<!-- 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
echo $this->element('Fiches/tabs/soustraitance');
}
}
......@@ -258,21 +232,5 @@ echo $this->WebcilForm->end();
$('.btn').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>
......@@ -137,7 +137,7 @@ $(document).ready(function () {
//
displayFieldRisque();
$('input[type=checkbox]').change(function () {
$('#info_pia input[type=checkbox]').change(function () {
displayFieldRisque();
});
......@@ -162,7 +162,7 @@ function displayFieldTraitementConsidereRisque(val)
function displayFieldRisque()
{
var nbChecked = $(":checkbox:checked").length;
var nbChecked = $("#info_pia :checkbox:checked").length;
if (nbChecked >= 2 ){
// alert("PIA OBLIGATOIRE");
......@@ -180,7 +180,7 @@ function displayFieldRisque()
}
function displayAllInputsPia() {
$('.displayInput').parent().parent().hide();
$('#info_pia .displayInput').parent().parent().hide();
$('#liste_obligatoire').hide();
$('#liste_criteres').hide();
}
......@@ -211,7 +211,7 @@ function displayFieldPiaListNotRequired(id, val) {
// On reset les valeurs caché
$('.fieldRequiredPia').val('');
$('.fieldListeRequiredPia').val('');
$('input:checkbox[type=checkbox]').attr('checked',false);
$('#info_pia input:checkbox[type=checkbox]').attr('checked',false);
$('#traitement_considere_risque').val('');
}
}
......@@ -245,7 +245,7 @@ function displayFieldPiaListRequired(id, val)
$('#liste_criteres').hide();
$('.fieldListeRequiredPia').val('');
$('input:checkbox[type=checkbox]').attr('checked',false);
$('#info_pia input:checkbox[type=checkbox]').attr('checked',false);
$('#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