From 5f9d9e4a6aea575940c84731a6ce82f90b259601 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Sat, 28 Mar 2026 12:52:02 +0000 Subject: [PATCH] dfr --- Js/fonctions.js | 26 ++++++++++++++++++++++---- Vue/gabarit.php | 2 +- 2 files changed, 23 insertions(+), 5 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 8e7fb9f..fd38376 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -385,7 +385,7 @@ function changer_langue_connexion() { * @param {string|jQuery} selector - Sélecteur du tableau (ex: '.tabliste' ou '#myTable') * @param {object} options - Options personnalisées (langue, boutons, ordre, etc.) */ -function appliquerDataTable(selector = '.tabliste', options = {}) { +function appliquerDataTable(selector = '.tabliste', options = {}, titreDoc = "Rapport") { const codeLangue = $("#codeLangue").val() || 'fr_FR'; const translations = { @@ -414,6 +414,15 @@ function appliquerDataTable(selector = '.tabliste', options = {}) { if ($(th).data('hidden')) hiddenTargets.push(idx); }); + // Configuration des boutons avec le titre dynamique + const exportButtons = [ + { extend: 'copy', title: titreDoc }, + { extend: 'csv', title: titreDoc }, + { extend: 'excel', title: titreDoc }, + { extend: 'pdf', title: titreDoc }, + { extend: 'print', title: titreDoc } + ]; + const instance = $table.DataTable($.extend(true, { destroy: true, responsive: true, @@ -421,7 +430,7 @@ function appliquerDataTable(selector = '.tabliste', options = {}) { language: translations[codeLangue] || translations.fr_FR, columnDefs: [{ targets: hiddenTargets, visible: false }], dom: 'Bfrtip', - buttons: ['copy', 'csv', 'excel', 'pdf', 'print'] + buttons: exportButtons // Utilisation des boutons configurés }, options)); // Ajustement après rendu @@ -434,6 +443,7 @@ function appliquerDataTable(selector = '.tabliste', options = {}) { }); } + function dataTableSpeciale() { const $table = $('.tabspeciale'); const codeLangue = $("#codeLangue").val() || "fr_FR"; @@ -1220,7 +1230,11 @@ function addChartToPdf(pdf, canvasId, title, startY) { function charger_contrats(){ + const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR"; + const titre = (codeLangue === "en_US") ? "LIST OF CONTRACTS" : "LISTE DES CONTRATS"; + showLoader("#div_liste_contrats", { size: 3 }); + $.ajax({ url: $("#racineWeb").val()+"Ajaxlistepolicesclient/", @@ -1230,7 +1244,7 @@ function charger_contrats(){ }, success: function(data) { $("#div_liste_contrats").html(data); - appliquerDataTable('.tabliste'); + appliquerDataTable('.tabliste', {}, titre); } }); } @@ -7082,6 +7096,9 @@ function ajaxenteterequete() function requetes_resume_sinistres() { + const codeLangue = document.querySelector("#codeLangue")?.value || "fr_FR"; + const titre = (codeLangue === "en_US") ? "Summary of claims" : "RESUME DES SINISTRES"; + $('#div_export_a').html(""); donnees = ""; donnees_retour = ""; @@ -7129,7 +7146,8 @@ function requetes_resume_sinistres() complete: function() { $("#div_detail_requete").html(donnees_retour); $("#nbligne").val($("#nbligne_info").val()); - appliquerDataTable('.tabliste'); + + appliquerDataTable('.tabliste', {}, titre); } }); } diff --git a/Vue/gabarit.php b/Vue/gabarit.php index f19423e..6b88690 100755 --- a/Vue/gabarit.php +++ b/Vue/gabarit.php @@ -710,7 +710,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte']; - +