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

Modification : affichage de l'alert concernant les questions AIPD

Ajout : lors de la modification du type d'annexe "AIPD" le champs dépot peut être réinitialisé via une demande
Ajout : lors de la suppression d'un document réinitailisation du champ dépot si le document été typé "AIPD"
Correction : id du tableau des fichiers en dépot tmp
parent 0be65926
......@@ -27,7 +27,7 @@ class WebdpoFiche extends AppModel {
public $name = 'WebdpoFiche';
public $validationDomain = 'validation';
// public $validationDomain = 'validation';
public $useTable = false;
......
......@@ -243,14 +243,17 @@
success: function (data) {
try {
let content = JSON.parse(data);
let countTr = $('#render').find('tbody').children('tr').length;
for (let key in content) {
if (content[key].status === "success") {
let tr = $('<tr id="rowFiche' + key + '"><\/tr>')
let tr = $('<tr id="rowFiche' + countTr + '"><\/tr>')
.append('<td class="col-md-2"><i class="fa fa-file-text-o fa-lg"><!----><\/i><\/td>')
.append('<td class="col-md-4 tdleft">' + content[key].filename + '<\/td>')
.append('<td class="col-md-4 tdleft">' + content[key].optionType + '<\/td>')
.append('<td class="col-md-2"><button type="button" class="btn btn-warning" onclick=\"deleteFile(\'' + content[key].filename + '\',\'' + key + '\')\"><i class="fa fa-times-circle"><!----><\/i> Annuler<\/button><\/td>')
.append('<td class="col-md-2"><button type="button" class="btn btn-warning" onclick=\"deleteFile(\'' + content[key].filename + '\',\'' + countTr + '\')\"><i class="fa fa-times-circle"><!----><\/i> Annuler<\/button><\/td>')
$('#render').find('tbody').append(tr);
countTr++;
} else {
$('#errorExtentionAnnexe').modal('show');
}
......@@ -270,8 +273,24 @@
});
function changeValueFieldsAIPD() {
$(document).on("change", ".typeAnnexeSelected",function() {
if ($(this).find('option:selected').text() === 'AIPD') {
$(document).on('focusin', '.typeAnnexeSelected', function() {
let fieldTypage_id = $(this).attr('id');
let typageValue = $('#'+fieldTypage_id).find('option:selected').text();
$(this).data('previousVal', typageValue);
}).on('change', '.typeAnnexeSelected', function(){
let prev = $(this).data('previousVal');
let current = $(this).find('option:selected').text();
if (prev === 'AIPD') {
let validationDeleteValueAIPD = confirm("Vous venez de modifier le type 'AIPD' du document.\n\nVoulez-vous réinitialiser le champ concernant le dépot de l'analyse d'impact ?\n\nSi 'OK', le champ 'Avez-vous déposé l'analyse d'impact (AIPD) dans l'onglet annexe ?' sera réinitialisé");
if (validationDeleteValueAIPD === true) {
$('#depot_pia').val('');
}
}
if (current === 'AIPD') {
let realisationAIPD = $('#realisation_pia').val();
let depotAIPD = $('#depot_pia').val();
......@@ -287,13 +306,17 @@
}
}
}
$(this).blur();
});
}
function deleteFile(file, key) {
let validation = confirm("Voulez vous supprimer l'annexe ?");
let validationDeleteFile = confirm("Voulez vous supprimer l'annexe \" "+file+" \" ?");
if (validationDeleteFile === true) {
let typageAnnexe = $('#typage_tmp_'+key).find('option:selected').text()
if (validation === true) {
$.ajax({
url: '/fiches/deleteFile',
method: 'POST',
......@@ -301,6 +324,8 @@
success: function () {
let row = document.getElementById("rowFiche" + key);
row.parentNode.removeChild(row);
resetFieldDepotAIPD(typageAnnexe);
},
error: function () {
alert('Erreur lors de la suppression du fichier');
......@@ -310,9 +335,11 @@
}
function deleteFileSave(idFile, urlFile) {
let validation = confirm("Voulez vous supprimer l'annexe ?");
let validationDeleteFile = confirm("Voulez vous supprimer l'annexe ?");
if (validationDeleteFile === true) {
let typageAnnexe = $('#typage_'+idFile).find('option:selected').text()
if (validation === true) {
$.ajax({
url: '/fiches/deleteRecordingFile',
method: 'POST',
......@@ -323,6 +350,8 @@
success: function () {
let row = document.getElementById("rowFichier" + idFile);
row.parentNode.removeChild(row);
resetFieldDepotAIPD(typageAnnexe);
},
error: function () {
alert('Erreur lors de la suppression du fichier');
......@@ -331,4 +360,17 @@
}
}
function resetFieldDepotAIPD(typageAnnexe)
{
if (typageAnnexe === 'AIPD') {
let validationDeleteValueAIPD = confirm("Vous venez de supprimer un document typé 'AIPD'.\n\nSi 'OK', le champ 'Avez-vous déposé l'analyse d'impact (AIPD) dans l'onglet annexe ?' sera réinitialisé");
if (validationDeleteValueAIPD === true) {
$('#depot_pia').val('');
}
}
return;
}
</script>
......@@ -2,73 +2,73 @@ $(document).ready(function () {
displayAllInputsPia();
displayFieldPiaListNotRequired(($('#ressources_humaines').attr('id')), ($('#ressources_humaines').val()));
displayFieldPiaListNotRequired(($('#ressources_humaines').attr('id')), ($('#ressources_humaines').val()), false);
$('#ressources_humaines').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#relation_fournisseurs').attr('id'), $('#relation_fournisseurs').val());
displayFieldPiaListNotRequired($('#relation_fournisseurs').attr('id'), $('#relation_fournisseurs').val(), false);
$('#relation_fournisseurs').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#gestion_electoral').attr('id'), $('#gestion_electoral').val());
displayFieldPiaListNotRequired($('#gestion_electoral').attr('id'), $('#gestion_electoral').val(), false);
$('#gestion_electoral').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#comites_entreprise').attr('id'), $('#comites_entreprise').val());
displayFieldPiaListNotRequired($('#comites_entreprise').attr('id'), $('#comites_entreprise').val(), false);
$('#comites_entreprise').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#association').attr('id'), $('#association').val());
displayFieldPiaListNotRequired($('#association').attr('id'), $('#association').val(), false);
$('#association').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#sante_prise_patient').attr('id'), $('#sante_prise_patient').val());
displayFieldPiaListNotRequired($('#sante_prise_patient').attr('id'), $('#sante_prise_patient').val(), false);
$('#sante_prise_patient').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#avocats').attr('id'), $('#avocats').val());
displayFieldPiaListNotRequired($('#avocats').attr('id'), $('#avocats').val(), false);
$('#avocats').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired(($('#greffiers').attr('id')), ($('#greffiers').val()));
displayFieldPiaListNotRequired(($('#greffiers').attr('id')), ($('#greffiers').val()), false);
$('#greffiers').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#notaires').attr('id'), $('#notaires').val());
displayFieldPiaListNotRequired($('#notaires').attr('id'), $('#notaires').val(), false);
$('#notaires').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#collectivites_affaires_scolaires').attr('id'), $('#collectivites_affaires_scolaires').val());
displayFieldPiaListNotRequired($('#collectivites_affaires_scolaires').attr('id'), $('#collectivites_affaires_scolaires').val(), false);
$('#collectivites_affaires_scolaires').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#controles_acces').attr('id'), $('#controles_acces').val());
displayFieldPiaListNotRequired($('#controles_acces').attr('id'), $('#controles_acces').val(), false);
$('#controles_acces').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListNotRequired($('#ethylotests').attr('id'), $('#ethylotests').val());
displayFieldPiaListNotRequired($('#ethylotests').attr('id'), $('#ethylotests').val(), false);
$('#ethylotests').change(function () {
displayFieldPiaListNotRequired($(this).attr('id'), $(this).val());
scrollEnd();
......@@ -76,85 +76,85 @@ $(document).ready(function () {
//
displayFieldPiaListRequired($('#sante_medicosociaux').attr('id'), $('#sante_medicosociaux').val());
displayFieldPiaListRequired($('#sante_medicosociaux').attr('id'), $('#sante_medicosociaux').val(), false);
$('#sante_medicosociaux').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#donnees_genetiques').attr('id'), $('#donnees_genetiques').val());
displayFieldPiaListRequired($('#donnees_genetiques').attr('id'), $('#donnees_genetiques').val(), false);
$('#donnees_genetiques').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#profils_personnes_gestion_rh').attr('id'), $('#profils_personnes_gestion_rh').val());
displayFieldPiaListRequired($('#profils_personnes_gestion_rh').attr('id'), $('#profils_personnes_gestion_rh').val(), false);
$('#profils_personnes_gestion_rh').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#surveiller_constante_employes').attr('id'), $('#surveiller_constante_employes').val());
displayFieldPiaListRequired($('#surveiller_constante_employes').attr('id'), $('#surveiller_constante_employes').val(), false);
$('#surveiller_constante_employes').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#gestion_alertes_sociale_sanitaire').attr('id'), $('#gestion_alertes_sociale_sanitaire').val());
displayFieldPiaListRequired($('#gestion_alertes_sociale_sanitaire').attr('id'), $('#gestion_alertes_sociale_sanitaire').val(), false);
$('#gestion_alertes_sociale_sanitaire').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#gestion_alertes_professionnelle').attr('id'), $('#gestion_alertes_professionnelle').val());
displayFieldPiaListRequired($('#gestion_alertes_professionnelle').attr('id'), $('#gestion_alertes_professionnelle').val(), false);
$('#gestion_alertes_professionnelle').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#donnees_sante_registre').attr('id'), $('#donnees_sante_registre').val());
displayFieldPiaListRequired($('#donnees_sante_registre').attr('id'), $('#donnees_sante_registre').val(), false);
$('#donnees_sante_registre').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#profilage_rupture_contrat').attr('id'), $('#profilage_rupture_contrat').val());
displayFieldPiaListRequired($('#profilage_rupture_contrat').attr('id'), $('#profilage_rupture_contrat').val(), false);
$('#profilage_rupture_contrat').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#mutualises_manquements_rupture_contrat').attr('id'), $('#mutualises_manquements_rupture_contrat').val());
displayFieldPiaListRequired($('#mutualises_manquements_rupture_contrat').attr('id'), $('#mutualises_manquements_rupture_contrat').val(), false);
$('#mutualises_manquements_rupture_contrat').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#profilage_donnees_externes').attr('id'), $('#profilage_donnees_externes').val());
displayFieldPiaListRequired($('#profilage_donnees_externes').attr('id'), $('#profilage_donnees_externes').val(), false);
$('#profilage_donnees_externes').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#biometriques').attr('id'), $('#biometriques').val());
displayFieldPiaListRequired($('#biometriques').attr('id'), $('#biometriques').val(), false);
$('#biometriques').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#gestion_logements_sociaux').attr('id'), $('#gestion_logements_sociaux').val());
displayFieldPiaListRequired($('#gestion_logements_sociaux').attr('id'), $('#gestion_logements_sociaux').val(), false);
$('#gestion_logements_sociaux').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#accompagnement_social').attr('id'), $('#accompagnement_social').val());
displayFieldPiaListRequired($('#accompagnement_social').attr('id'), $('#accompagnement_social').val(), false);
$('#accompagnement_social').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
scrollEnd();
});
displayFieldPiaListRequired($('#localisation_large_echelle').attr('id'), $('#localisation_large_echelle').val());
displayFieldPiaListRequired($('#localisation_large_echelle').attr('id'), $('#localisation_large_echelle').val(), false);
$('#localisation_large_echelle').change(function () {
displayFieldPiaListRequired($(this).attr('id'), $(this).val());
displayFieldRisque(false);
......@@ -169,22 +169,26 @@ $(document).ready(function () {
scrollEnd();
});
displayFieldTraitementConsidereRisque($('#traitement_considere_risque').val())
displayFieldTraitementConsidereRisque($('#traitement_considere_risque').val(), false)
$('#traitement_considere_risque').change(function () {
displayFieldTraitementConsidereRisque($(this).val());
scrollEnd();
});
});
function displayFieldTraitementConsidereRisque(val)
function displayFieldTraitementConsidereRisque(val, showAlert = true)
{
if (val == 'Oui') {
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
if (showAlert === true) {
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
}
$('#obligation_pia').val('1');
}
if (val == 'Non') {
alert('La réalisation d\'une analyse d\'impact (AIPD) n\'est pas obligatoire');
if (showAlert === true) {
alert('La réalisation d\'une analyse d\'impact (AIPD) n\'est pas obligatoire');
}
$('#obligation_pia').val('0');
}
}
......@@ -193,8 +197,10 @@ function displayFieldRisque(showFirst = true)
{
let nbChecked = $("#info_pia :checkbox:checked").length;
if (nbChecked >= 2 ){
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
if (nbChecked >= 2) {
if (showFirst === true) {
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
}
$('#obligation_pia').val('1');
$('#traitement_considere_risque').parent().parent().hide();
......@@ -218,7 +224,7 @@ function displayAllInputsPia() {
$('#liste_criteres').hide();
}
function displayFieldPiaListNotRequired(id, val) {
function displayFieldPiaListNotRequired(id, val, showAlert = true) {
if (val == 'Non') {
$('#'+id).parent().parent().next('div').removeAttr('style');
......@@ -231,7 +237,9 @@ function displayFieldPiaListNotRequired(id, val) {
} else {
if (val == 'Oui') {
alert('La réalisation d\'une analyse d\'impact (AIPD) n\'est pas obligatoire');
if (showAlert === true) {
alert('La réalisation d\'une analyse d\'impact (AIPD) n\'est pas obligatoire');
}
$('#obligation_pia').val('0');
}
......@@ -256,7 +264,7 @@ function showListeObligatoire()
$('#sante_medicosociaux').parent().parent().show();
}
function displayFieldPiaListRequired(id, val)
function displayFieldPiaListRequired(id, val, showAlert = true)
{
if (val == 'Non') {
$('#' + id).parent().parent().next('div').removeAttr('style');
......@@ -271,7 +279,9 @@ function displayFieldPiaListRequired(id, val)
} else {
if (val == 'Oui') {
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
if (showAlert === true) {
alert('La réalisation d\'une analyse d\'impact (AIPD) est OBLIGATOIRE');
}
$('#obligation_pia').val('1');
}
......
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