diff --git a/Js/fonctions.js b/Js/fonctions.js index b26375e..a356e96 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() { + // Vérification stricte de l'étape précédente + var etape2 = $("#etape2").val(); - if (etape2 != "1") - { - v_msg="Etape 2 incomplète!"; - v_msgEng="Incomplete step 2!"; - alert_ebene(v_msg, v_msgEng); + if (etape2 !== "1") { + alert_ebene("Veuillez d'abord charger un fichier Excel (Étape 2) !", "Please upload an Excel file first (Step 2)!"); + return; + } - return; - } + $('#div_form_upload').slideUp(); + var div_export = $('#div_exporter_liste_assures'); + + // Spinner moderne + div_export.html('

Récupération des avenants...

'); - $('#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); + }, + error: function() { + div_export.html('
Erreur de connexion au serveur.
'); + } + }); } -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 7b7775a..f1e29c1 100644 --- a/Vue/Importassure/index.php +++ b/Vue/Importassure/index.php @@ -1,79 +1,126 @@ -
-
- -
-
+
- -
-
- -
+

+ +
+
+
+
+
+
+
+
+
+
nettoyer($police['numeroPolice']) ?>
+
+
+
+ nettoyer($police['etatPolice']) ?> +
+
+
+
Du nettoyer($police['dateEffet'])) ?>
+
Au nettoyer($police['dateEcheance'])) ?>
+
+
+
- -
- - -
-
-
-
1️⃣
- - - - -
+ +
+
+
-
+
+
+
+
+
1
+

+ +
+
- -
-
-
-
2️⃣
- - - - -
+
+
+
+ ' : '2' ?> +
+

+ +
+
+ +
+
+
+ ' : '3' ?> +
+

+ +
+
+ +
+
+
4
+

+ +
+
+
-
- - -
-
-
-
3️⃣
- - - - -
-
-
- - -
-
-
-
4️⃣
- - -
-
-
-
-
-
\ No newline at end of file + + ""): ?> + + + + + + " ")) : ?> +
+ +
+ + +
+ + +
+ + \ No newline at end of file