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
$selectType = '';
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>';
foreach ($typages as $val => $typage) {
$selectType = $selectType . '<option value="' . $val . '">' . $typage . '</option>';
......
......@@ -71,6 +71,7 @@
'label' => [
'text' => ''
],
'class' => 'form-control typeAnnexeSelected',
'options' => $typages,
'empty' => __d('fiche', 'fiche.emptySelectTypeFile'),
'required' => false,
......@@ -140,6 +141,7 @@
'label' => [
'text' => ''
],
'class' => 'form-control typeAnnexeSelected',
'options' => $typages,
'empty' => __d('fiche', 'fiche.emptySelectTypeFile'),
'required' => false,
......@@ -201,7 +203,7 @@
});
$.fn.onAny = function (cb) {
for (var k in this[0])
for (let k in this[0])
if (k.search('on') === 0)
this.on(k.slice(2), function (e) {
// Probably there's a better way to call a callback function with right context, $.proxy() ?
......@@ -224,14 +226,14 @@
});
$('.dropbox').on('drop', function (event) {
var formData = new FormData(),
let formData = new FormData(),
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]);
}
var idFormulaire = <?php echo json_encode($formulaire_id);?>;
let idFormulaire = <?php echo json_encode($formulaire_id);?>;
$.ajax({
url: '/fiches/saveFileTmp/'+idFormulaire,
......@@ -241,14 +243,16 @@
contentType: false,
success: function (data) {
try {
var content = JSON.parse(data);
for (var key in content) {
var tr = $('<tr id="rowFiche' + key + '"><\/tr>')
let content = JSON.parse(data);
for (let key in content) {
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-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>')
$('#render').find('tbody').append(tr);
changeValueFieldsAIPD();
}
} catch (e) {
// alert("error");
......@@ -262,8 +266,31 @@
}
});
});
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) {
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