diff --git a/Js/fonctions.js b/Js/fonctions.js index b26375e..a8d602b 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -2502,102 +2502,96 @@ $( ".datepicker" ).datepicker({ }); -function charger_fichier_modele_assure() -{ - $('#div_exporter_liste_assures').html(""); - - $('#div_form_upload').show(); +/** + * ETAPE 2 : Affichage du formulaire d'upload + */ +function charger_fichier_modele_assure() { + // Nettoie la zone de prévisualisation avant un nouvel upload + $('#div_exporter_liste_assures').empty(); + + // Animation fluide pour afficher le formulaire + $('#div_form_upload').slideDown(); + + // Scroll automatique vers le formulaire pour l'utilisateur + $('html, body').animate({ + scrollTop: $("#div_form_upload").offset().top - 100 + }, 500); } -function init_importer_modele_assure() -{ - etape2=$("#etape2").val(); +/** + * ETAPE 3 (Init) : Chargement de la liste des avenants + */ +function init_importer_modele_assure() { + // On récupère la valeur du champ caché + var statusEtape2 = $("#etape2").val(); - if (etape2 != "1") - { - v_msg="Etape 2 incomplète!"; - v_msgEng="Incomplete step 2!"; - alert_ebene(v_msg, v_msgEng); + if (statusEtape2 !== "1") { + // Message d'alerte stylisé + alert_ebene("L'étape 2 (Chargement du fichier) n'est pas finalisée.", "Step 2 is not completed!"); + return; + } - return; - } + // Si OK, on continue le workflow + $('#div_form_upload').slideUp(); + var div_export = $('#div_exporter_liste_assures'); + + // Affichage du chargement + div_export.html('

Préparation de la liste...
'); - $('#div_form_upload').hide(); - - var div_export = $('#div_exporter_liste_assures'); - - div_export.html('
  ' + 'Veuillez patienter... / Please wait...' + '
'); - - $.ajax({ - url: $("#racineWeb").val()+"Ajaximporterlisteassure/initimportermodele/", - type: 'POST', - // data: donnees, - success: function(data) - { - div_export.html(data); - }, - error : function(resultat, statut, erreur) - { - }, - complete: function(data) - { - } - }); + $.ajax({ + url: $("#racineWeb").val() + "Ajaximporterlisteassure/initimportermodele/", + type: 'POST', + success: function(data) { + div_export.html(data); + // Optionnel : on peut mettre à jour un indicateur visuel ici + } + }); } -function importer_modele_assure(idAvenant) -{ - etape2=$("#etape2").val(); +/** + * ETAPE 3 (Action) : Liaison du fichier à l'avenant choisi + */ +function importer_modele_assure(idAvenant) { + // On re-vérifie la présence du fichier par sécurité + var cheminFichier = $("#cheminFichier").val(); + if (!cheminFichier || cheminFichier === "") { + alert_ebene("Erreur: Aucun fichier trouvé.", "Error: No file found."); + return; + } - if (etape2 != "1") - { - v_msg="Etape 2 incomplète!"; - v_msgEng="Incomplete step 2!"; - alert_ebene(v_msg, v_msgEng); + var div_export = $('#div_exporter_liste_assures'); + div_export.html('

Analyse du fichier et liaison à l\'avenant...

'); - return; - } + var donnees = { + idAvenant: idAvenant, + cheminFichier: cheminFichier + }; + + $("#div_erreur_excel").empty(); - $('#div_form_upload').hide(); - - var div_export = $('#div_exporter_liste_assures'); - - div_export.html('
  ' + 'Chargement en cours! Veuillez patienter...' + '
'); - - cheminFichier=$("#cheminFichier").val(); - - donnees = 'idAvenant='+idAvenant+'&cheminFichier='+cheminFichier; - - $("#div_erreur_excel").html(""); - - $.ajax({ - url: $("#racineWeb").val()+"Ajaximporterlisteassure/importermodele/", - type: 'POST', - data: donnees, - success: function(data) - { - div_export.html(''); - $("#div_erreur_excel").html(data); - - v_msg="Opération terminée avec succès!"; - v_msgEng="Operation completed successfully!"; - alert_ebene(v_msg, v_msgEng); - }, - error : function(resultat, statut, erreur) - { - }, - complete: function(data) - { - div_export.html(''); - - succes_impot_execl=$("#succes_impot_execl").val(); - - if (succes_impot_execl == "1") - { - maj_etape_3_import_assures(); - } - } - }); + $.ajax({ + url: $("#racineWeb").val() + "Ajaximporterlisteassure/importermodele/", + type: 'POST', + data: donnees, + success: function(data) { + // Le serveur doit retourner un flag de succès dans le HTML + // ex: + $("#div_erreur_excel").html(data); + + var isSuccess = $("#succes_impot_execl").val(); + + if (isSuccess === "1") { + alert_ebene("Liaison réussie ! Passage au traitement...", "Link successful! Moving to processing..."); + maj_etape_3_import_assures(); + } else { + div_export.empty(); // On vide le spinner pour laisser voir l'erreur + alert_ebene("Le fichier contient des erreurs de format.", "The file contains formatting errors."); + } + }, + error: function() { + alert_ebene("Erreur technique lors de l'importation.", "Technical error during import."); + } + }); } function maj_etape_3_import_assures() diff --git a/Vue/Importassure/index.php b/Vue/Importassure/index.php index 5750cec..f0b5b8d 100644 --- a/Vue/Importassure/index.php +++ b/Vue/Importassure/index.php @@ -1,6 +1,8 @@ -
- -

+
+ + + +

@@ -26,8 +28,8 @@
- -
+ +
diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 3b6e5c0..9d94d6a 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -638,7 +638,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +