From 2fed775d4e97e234c0a6ba6833814189cda83a7e Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Sat, 14 Mar 2026 13:30:56 +0000 Subject: [PATCH] dsg --- Js/fonctions.js | 85 ++++++++------- Vue/Ajaxlistegarantsparametrage/index.php | 124 +++++++++++++++------- 2 files changed, 132 insertions(+), 77 deletions(-) diff --git a/Js/fonctions.js b/Js/fonctions.js index 05ae4a05..709df423 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -46725,43 +46725,56 @@ function ctrlkeypress_liste_garants(ev) } } -function afficher_liste_garants() -{ - donnees = ""; - donnees_retour = ""; +function afficher_liste_garants() { + // 1. Récupération des critères + const typeGarant = $("#typeGarant").val() || 0; + const libelle = $("#libelle").val(); + const codeGcAssureur = $("#codeGcAssureur").val(); + const racineWeb = $("#racineWeb").val(); - typeGarant = $("#typeGarant").val(); - libelle = $("#libelle").val(); - codeGcAssureur = $("#codeGcAssureur").val(); - - if(typeGarant==''){ - typeGarant=0; - } - - donnees += 'typeGarant=' + typeGarant; - donnees += '&libelle=' + libelle; - donnees += '&codeGcAssureur=' + codeGcAssureur; - - //alert(donnees); - //return; - - $("#div_gcs").html('
' + '
'); - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxlistegarantsparametrage/", - type : 'post', - data: donnees, - error: function(errorData) { - }, - success: function(data) { - donnees_retour = data; - }, - complete: function() { - $("#div_gcs").html(donnees_retour); - dataTableSpeciale(); - $("#nbligne").val("Nbre Lignes : "+$("#nbligne_info").val()); - } - }); + // 2. Préparation des données (Objet propre) + const donnees = { + typeGarant: typeGarant, + libelle: libelle, + codeGcAssureur: codeGcAssureur + }; + + // 3. Feedback Visuel Neutral Pro + const loaderHtml = ` +
+
+

+ ${(typeof _ !== 'undefined') ? _("Chargement des porteurs de risque...") : "Chargement des porteurs de risque..."} +

+
`; + + $("#div_gcs").html(loaderHtml); + + // 4. Appel AJAX + $.ajax({ + url: racineWeb + "Ajaxlistegarantsparametrage/", + type: 'post', + data: donnees, + success: function(data) { + // Injection des résultats + $("#div_gcs").html(data); + + // Initialisation DataTables Standard Neutral Pro + if (typeof initDataTableReference === 'function') { + initDataTableReference('#tableGarants', 'Liste_Garants'); + } else if (typeof dataTableSpeciale === 'function') { + dataTableSpeciale(); + } + + // Mise à jour du compteur (Badge dynamique au lieu de l'input) + const nbre = $("#nbligne_info").val() || 0; + $("#badge-total-garants").text(nbre + " " + (nbre > 1 ? "Lignes" : "Ligne")); + }, + error: function(xhr) { + toastr.error("Erreur lors de la récupération des données"); + $("#div_gcs").html('
Erreur de connexion au serveur.
'); + } + }); } function desactive_gc_assureur(idGarant){ diff --git a/Vue/Ajaxlistegarantsparametrage/index.php b/Vue/Ajaxlistegarantsparametrage/index.php index b7fe5bc6..4d9b6534 100755 --- a/Vue/Ajaxlistegarantsparametrage/index.php +++ b/Vue/Ajaxlistegarantsparametrage/index.php @@ -1,46 +1,88 @@ +
+
+
+ +
+ + 1) ? _("Lignes") : _("Ligne") ?> + +
- -
- - - - - - - - - - - - nettoyer($gc['id']); - $codeGcAssureur = $this->nettoyer($gc['codeGcAssureur']); - $nbPoliceGarant = $this->nettoyer($gc['nbPoliceGarant']); - ?> - - - - - - - - - -
Code
nettoyer($gc['libelle']) ?> nettoyer($gc['typegc']) ?>
- +
+ + + + + + + + + + + + + + nettoyer($gc['id']); + $code = $this->nettoyer($gc['codeGcAssureur']); + $libelle = $this->nettoyer($gc['libelle']); + $type = $this->nettoyer($gc['typegc']); + $nbPolice = (int)$gc['nbPoliceGarant']; + ?> + + + + + + + + + + + +
+ " style="cursor: pointer;"> + + + + + + + + + + +
+
+ + + + \ No newline at end of file