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

Ajout : lors du dépot d'un fichier et du typage de celui-ci en "AIPD", il est...

Ajout : lors du dépot d'un fichier et du typage de celui-ci en "AIPD", il est proposer de modifier les valeurs des champs en rapport avec l'AIPD
parent d6794679
...@@ -157,7 +157,7 @@ class FichesController extends AppController ...@@ -157,7 +157,7 @@ class FichesController extends AppController
$selectType = ''; $selectType = '';
if (!empty($typages)) { if (!empty($typages)) {
$selectType = '<div class="form-group"><label for="typage_tmp_'.$last_key_file.'" class="col-md-4 control-label"></label><div class="col-md-8"><select name="data[Fichier][typage_tmp_'.$last_key_file.']" id="typage_tmp_'.$last_key_file.'" class="form-control">' $selectType = '<div class="form-group"><label for="typage_tmp_'.$last_key_file.'" class="col-md-4 control-label"></label><div class="col-md-8"><select name="data[Fichier][typage_tmp_'.$last_key_file.']" id="typage_tmp_'.$last_key_file.'" class="form-control typeAnnexeSelected">'
. '<option value="">Séléctionnez un type pour le fichier</option>'; . '<option value="">Séléctionnez un type pour le fichier</option>';
foreach ($typages as $val => $typage) { foreach ($typages as $val => $typage) {
$selectType = $selectType . '<option value="' . $val . '">' . $typage . '</option>'; $selectType = $selectType . '<option value="' . $val . '">' . $typage . '</option>';
......
...@@ -71,6 +71,7 @@ ...@@ -71,6 +71,7 @@
'label' => [ 'label' => [
'text' => '' 'text' => ''
], ],
'class' => 'form-control typeAnnexeSelected',
'options' => $typages, 'options' => $typages,
'empty' => __d('fiche', 'fiche.emptySelectTypeFile'), 'empty' => __d('fiche', 'fiche.emptySelectTypeFile'),
'required' => false, 'required' => false,
...@@ -140,6 +141,7 @@ ...@@ -140,6 +141,7 @@
'label' => [ 'label' => [
'text' => '' 'text' => ''
], ],
'class' => 'form-control typeAnnexeSelected',
'options' => $typages, 'options' => $typages,
'empty' => __d('fiche', 'fiche.emptySelectTypeFile'), 'empty' => __d('fiche', 'fiche.emptySelectTypeFile'),
'required' => false, 'required' => false,
...@@ -201,7 +203,7 @@ ...@@ -201,7 +203,7 @@
}); });
$.fn.onAny = function (cb) { $.fn.onAny = function (cb) {
for (var k in this[0]) for (let k in this[0])
if (k.search('on') === 0) if (k.search('on') === 0)
this.on(k.slice(2), function (e) { this.on(k.slice(2), function (e) {
// Probably there's a better way to call a callback function with right context, $.proxy() ? // Probably there's a better way to call a callback function with right context, $.proxy() ?
...@@ -224,14 +226,14 @@ ...@@ -224,14 +226,14 @@
}); });
$('.dropbox').on('drop', function (event) { $('.dropbox').on('drop', function (event) {
var formData = new FormData(), let formData = new FormData(),
files = []; files = [];
for (var key in event.originalEvent.dataTransfer.files) { for (let key in event.originalEvent.dataTransfer.files) {
formData.append('fichiers[]', event.originalEvent.dataTransfer.files[key]); formData.append('fichiers[]', event.originalEvent.dataTransfer.files[key]);
} }
var idFormulaire = <?php echo json_encode($formulaire_id);?>; let idFormulaire = <?php echo json_encode($formulaire_id);?>;
$.ajax({ $.ajax({
url: '/fiches/saveFileTmp/'+idFormulaire, url: '/fiches/saveFileTmp/'+idFormulaire,
...@@ -241,14 +243,16 @@ ...@@ -241,14 +243,16 @@
contentType: false, contentType: false,
success: function (data) { success: function (data) {
try { try {
var content = JSON.parse(data); let content = JSON.parse(data);
for (var key in content) { for (let key in content) {
var tr = $('<tr id="rowFiche' + key + '"><\/tr>') let tr = $('<tr id="rowFiche' + key + '"><\/tr>')
.append('<td class="col-md-2"><i class="fa fa-file-text-o fa-lg"><!----><\/i><\/td>') .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].filename + '<\/td>')
.append('<td class="col-md-4 tdleft">'+ content[key].optionType +'<\/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 + '\',\'' + key + '\')\"><i class="fa fa-times-circle"><!----><\/i> Annuler<\/button><\/td>')
$('#render').find('tbody').append(tr); $('#render').find('tbody').append(tr);
changeValueFieldsAIPD();
} }
} catch (e) { } catch (e) {
// alert("error"); // alert("error");
...@@ -262,7 +266,30 @@ ...@@ -262,7 +266,30 @@
} }
}); });
}); });
changeValueFieldsAIPD();
});
function changeValueFieldsAIPD() {
$('.typeAnnexeSelected').on('change', function () {
if ($(this).find('option:selected').text() === 'AIPD') {
let realisationAIPD = $('#realisation_pia').val();
let depotAIPD = $('#depot_pia').val();
if (realisationAIPD != true && depotAIPD != true ||
realisationAIPD == true && depotAIPD != true
) {
let validationAIPD = confirm("Le document que vous venez de typer en 'AIPD', correspond réellement à l'analyse d'impact ?\n\nSi 'OK' les champs correspondant à la réalistation et au dépôt de l'AIPD seront modifier à 'Oui'");
if (validationAIPD === true) {
$('#realisation_pia').val(1);
$('#depot_pia').parent().parent().show();
$('#depot_pia').val(1);
}
}
}
}); });
}
function deleteFile(file, key) { function deleteFile(file, key) {
let validation = confirm("Voulez vous supprimer l'annexe ?"); let validation = confirm("Voulez vous supprimer l'annexe ?");
......
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