From 5a50a1c92cbbb558549e8cbd1f5352ffb735f800 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 9 Apr 2026 19:50:34 +0000 Subject: [PATCH] dert --- Js/fonctions.js | 75 ++++++++----- Vue/Ajaxpaysterritoire/index.php | 181 +++++++++++++++++++------------ 2 files changed, 159 insertions(+), 97 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 27da000c..c28f1951 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -86157,32 +86157,55 @@ function ajax_police_context() } } -function affiche_pays_territoire() -{ - var codeTerritoire = $('#codeTerritoire').val(); - - donnees = 'codeTerritoire='+codeTerritoire; - - div_pays=$("#div_pays"); - - div_pays.html('
' + '
'); - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxpaysterritoire/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - - $('#div_pays').html(data); - datatab_plus(); - }, - complete: function() { - - } - }); +/** + * Affiche la liste des pays selon le territoire sélectionné + */ +function affiche_pays_territoire() { + const racineWeb = $("#racineWeb").val(); + const codeTerritoire = $('#codeTerritoire').val(); + const codeLangue = $("#codeLangue").val(); + const $divPays = $("#div_pays"); + + // 1. Validation de la sélection + if (!codeTerritoire) return; + + // 2. Feedback visuel (SaaS UX) + const loadingMsg = (codeLangue === "en_US") ? "Loading countries..." : "Chargement des pays..."; + + $divPays.html(` +
+
+
${loadingMsg}
+
+ `); + + // 3. Appel AJAX + $.ajax({ + url: racineWeb + "Ajaxpaysterritoire/", + type: 'post', + data: { codeTerritoire: codeTerritoire }, // Utilisation d'un objet JSON + success: function(data) { + // Injection des données avec une transition fluide + $divPays.hide().html(data).fadeIn(300); + + // 4. Initialisation de la SmartTable ESI + // On passe le titre pour les exports PDF/Excel + const titreExport = (codeLangue === "en_US") ? "Countries by Territory" : "Liste des Pays par Territoire"; + + // On attend que le DOM soit prêt pour initialiser DataTables + setTimeout(() => { + initSmartTable('.datatable-inter', titreExport, [0, 'asc']); + }, 100); + }, + error: function() { + $divPays.html(` +
+ +

${(codeLangue === "en_US") ? "Error retrieving data." : "Erreur lors de la récupération des données."}

+
+ `); + } + }); } diff --git a/Vue/Ajaxpaysterritoire/index.php b/Vue/Ajaxpaysterritoire/index.php index 6c97b84d..b6ee1aad 100755 --- a/Vue/Ajaxpaysterritoire/index.php +++ b/Vue/Ajaxpaysterritoire/index.php @@ -1,74 +1,113 @@ -
-
-
- - - - - - - - - - - - - +
+
+
+
+
+
+
+ +
+ +
+
+
+
+
=>
+ + + + + + + + + + + + + + +
+ +
+
+
+
+ - - - - - - - - - - +
+
+
+
+
+ +
+ +
+
+
+
+ + + + + + + + + + + + + + + +
+ +
+
+
+
+
+ + -
- - - - - - - - - - - - - - - - + \ No newline at end of file
<=