From 58dcb9e6d87b69f19ddc136d28ac9329bd12b929 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Mon, 5 Jan 2026 17:52:12 +0000 Subject: [PATCH 1/9] j --- Vue/Importassure/index.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Vue/Importassure/index.php b/Vue/Importassure/index.php index 5750cec..8746055 100644 --- a/Vue/Importassure/index.php +++ b/Vue/Importassure/index.php @@ -47,6 +47,7 @@
' : '2' ?> +

-
- +?> -
-
-
- ' : '2' ?> - -
-

- -
-
-
-
-
- ' : '3' ?> - -
-

- -
-
-
-
-
4
-

- -
-
- - - +
- ""): ?> - - - - " ")) : ?> -
- -
- +
+ + Importation des assurés à partir d'un fichier Excel") ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Type
+ + + + " readonly> + + + + " readonly> + + + +
(%)
+ +
- -
- \ No newline at end of file + + Actions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + +" ")) : ?> + + + + + + + + + + + + + + + +
+ + + +
\ No newline at end of file From 305558c43ef9a087c2fbb1402ff7d1e7c44744a8 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Mon, 5 Jan 2026 18:10:21 +0000 Subject: [PATCH 3/9] d --- Vue/Importassure/index.php | 344 +++++++++---------------------------- 1 file changed, 78 insertions(+), 266 deletions(-) diff --git a/Vue/Importassure/index.php b/Vue/Importassure/index.php index 8f1f566..7b7775a 100644 --- a/Vue/Importassure/index.php +++ b/Vue/Importassure/index.php @@ -1,267 +1,79 @@ -titre = "INTER-SANTE - Import assurés"; - -?> - - - -
- - - -
- - Importation des assurés à partir d'un fichier Excel") ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Type
- - - - " readonly> - - - - " readonly> - - - -
(%)
- -
- -
- - - - Actions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - - - -" ")) : ?> - - - - - - - - - - - - - - - -
- - - +
+
+ +
+
+ + +
+
+ +
+
+ + +
+ + +
+
+
+
1️⃣
+ + + + +
+
+
+ + +
+
+
+
2️⃣
+ + + + +
+
+
+ + +
+
+
+
3️⃣
+ + + + +
+
+
+ + +
+
+
+
4️⃣
+ + +
+
+
+ +
+
\ No newline at end of file From a7710bcab02fb3e264aa3d99cfbb25ca9083a847 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Mon, 5 Jan 2026 18:27:28 +0000 Subject: [PATCH 4/9] g --- Js/fonctions.js | 166 ++++++++++++++++---------------- Vue/Importassure/index.php | 191 +++++++++++++++++++++++-------------- 2 files changed, 199 insertions(+), 158 deletions(-) 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 From e698984d207ce64950adc7bb80a4acbe9a02fa68 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Mon, 5 Jan 2026 18:33:39 +0000 Subject: [PATCH 5/9] r --- Vue/Importassure/index.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Vue/Importassure/index.php b/Vue/Importassure/index.php index f1e29c1..45f8e67 100644 --- a/Vue/Importassure/index.php +++ b/Vue/Importassure/index.php @@ -1,5 +1,8 @@
- + + + +

@@ -26,7 +29,7 @@
- +
From b41a908f45c3ec8e69b36c37a0a2d9c6b59418ab Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Mon, 5 Jan 2026 18:35:08 +0000 Subject: [PATCH 6/9] f --- Js/fonctions.js | 20 ++++++++++---------- Vue/gabarit.php | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index a356e96..a8d602b 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -2522,28 +2522,28 @@ function charger_fichier_modele_assure() { * 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(); + // On récupère la valeur du champ caché + var statusEtape2 = $("#etape2").val(); - if (etape2 !== "1") { - alert_ebene("Veuillez d'abord charger un fichier Excel (Étape 2) !", "Please upload an Excel file first (Step 2)!"); + 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; } + // Si OK, on continue le workflow $('#div_form_upload').slideUp(); var div_export = $('#div_exporter_liste_assures'); - // Spinner moderne - div_export.html('

Récupération des avenants...

'); + // Affichage du chargement + div_export.html('

Préparation de la liste...
'); $.ajax({ url: $("#racineWeb").val() + "Ajaximporterlisteassure/initimportermodele/", - type: 'POST', + type: 'POST', success: function(data) { div_export.html(data); - }, - error: function() { - div_export.html('
Erreur de connexion au serveur.
'); + // Optionnel : on peut mettre à jour un indicateur visuel ici } }); } diff --git a/Vue/gabarit.php b/Vue/gabarit.php index 3b6e5c0..018bbae 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -638,7 +638,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - + - +