diff --git a/Js/fonctions.js b/Js/fonctions.js
index dc7f71c4..e6f56812 100755
--- a/Js/fonctions.js
+++ b/Js/fonctions.js
@@ -52313,90 +52313,58 @@ function actualisercollege_temp(){
// 17/11/2020
//afficher_tauxajustement_garant
-function afficher_bareme_accessoire_garant(){
-
- var codeGcAssureur = $('#codeGcAssureur').val();
- var codeLangue = $("#codeLangue").val();
-
- afficheBoutons(0);
-
- donnees = 'codeGcAssureur='+codeGcAssureur;
-
-
-
- $.ajax({
- url: $("#racineWeb").val()+"Ajaxlisterbaremeaccessoiregarant/",
- type : 'post',
- data: donnees,
- error: function(errorData){
- //alert("Erreur : "+errorData);
- },
- success: function(data) {
- $('#div_lister_table').html(data);
-
- if(codeLangue=="en_US")
- {
- $('#tableLister').DataTable({
- responsive: true,
- "order": [[ 1, "desc" ],[6, "asc"],[2, "asc"]],
- "lengthMenu": [ 20, 50, 100],
- "language": {
- "lengthMenu":"Display _MENU_ records per page",
- "zeroRecords": "Nothing found - sorry",
- "info": "Showing page _PAGE_ of _PAGES_",
- "infoEmpty": "No records available",
- "search": "Search:",
- "paginate": {
- "next": "►",
- "previous": "◄",
- "first": "|◄",
- "last": "►|"
- },
- "infoFiltered": "(filtered from _MAX_ total records)",
- "aoColumnDefs": [
- { "bSearchable": false, "aTargets": [ 0 ] }
- ]
- }
- });
- }
- else
- {
- $('#tableLister').DataTable({
- responsive: true,
- "order": [[ 1, "desc" ],[6, "asc"],[2, "asc"]],
- "lengthMenu": [ 20, 50, 100],
- "language": {
- "lengthMenu":"Affiche _MENU_ par page",
- "zeroRecords": "Désolé - Aucune donnée trouvée",
- "info": "_PAGE_ sur _PAGES_ pages",
- "infoEmpty": "Pas d'enregistrement valable",
- "search": "Recherche:",
- "paginate": {
- "next": "►",
- "previous": "◄",
- "first": "|◄",
- "last": "►|"
- },
- "infoFiltered": "(filtré de _MAX_ total enregistrements)",
- "aoColumnDefs": [
- { "bSearchable": false, "aTargets": [ 0 ] }
- ]
- }
- });
- }
-
-
- },
- complete: function() {
-
- }
- });
-
+/**
+ * Charge et affiche le barème des accessoires pour le garant sélectionné
+ */
+function afficher_bareme_accessoire_garant() {
+ const codeGcAssureur = $('#codeGcAssureur').val();
+ const codeLangue = $("#codeLangue").val();
+ const racineWeb = $("#racineWeb").val();
+ const $divLister = $('#div_lister_table');
+
+ if (!codeGcAssureur) return;
+
+ // 1. Feedback visuel (SaaS UX)
+ const loadingMsg = (codeLangue === "en_US") ? "Loading schedule..." : "Chargement du barème...";
+ $divLister.html(`
+
+ `);
+
+ // 2. Appel AJAX
+ $.ajax({
+ url: racineWeb + "Ajaxlisterbaremeaccessoiregarant/",
+ type: 'post',
+ data: { codeGcAssureur: codeGcAssureur },
+ success: function(data) {
+ // Injection des données
+ $divLister.hide().html(data).fadeIn(300);
+
+ // 3. Initialisation via SmartTable (Gestion auto de la langue et du style)
+ const titreExport = (codeLangue === "en_US") ? "Guarantee Fees Schedule" : "Barème Accessoires Garant";
+
+ /**
+ * Tri multi-colonnes demandé :
+ * [1, 'desc'] -> Type Contrat
+ * [6, 'asc'] -> Application
+ * [2, 'asc'] -> Minimale
+ */
+ const multiOrder = [[1, "desc"], [6, "asc"], [2, "asc"]];
+
+ setTimeout(() => {
+ //initSmartTable('#tableLister', titreExport, multiOrder, true);
+ initSmartTable('#tableLister', titreExport, false, true);
+ }, 100);
+ },
+ error: function() {
+ $divLister.html('Erreur de chargement.
');
+ }
+ });
}
-
-
// 23/11/2020
function changer_lien_parente_consulter_college_temp()
diff --git a/Vue/Ajaxlisterbaremeaccessoiregarant/index.php b/Vue/Ajaxlisterbaremeaccessoiregarant/index.php
index 5905f47e..b5d1cb54 100755
--- a/Vue/Ajaxlisterbaremeaccessoiregarant/index.php
+++ b/Vue/Ajaxlisterbaremeaccessoiregarant/index.php
@@ -1,58 +1,86 @@
-
+
+
+ = _("Total") ?> : = $nbreAffiche ?> = _("lignes") ?>
+
+
+
-
-
-
- | =_("Centre gestion")?> |
- =_("Type Contrat")?> |
- =_("Prime Mini")?> |
- =_("Prime Maxi")?> |
- =_("Taux")?> |
- =_("Accessoire")?> |
- =_("Application")?> |
- Action |
-
-
-
-
- nettoyer($v['id']);
- $typecontrat = $this->nettoyer($v['typecontrat']);
- $appli = $this->nettoyer($v['appli']);
- if (est_anglophone()){
- $typecontrat = $this->nettoyer($v['typecontratEng']);
- $appli = $this->nettoyer($v['appliEng']);
- }
- ?>
-
- | = $this->nettoyer($v['codeSociete']); ?> |
- = $typecontrat; ?> |
- = format_N($this->nettoyer($v['primeMin'])); ?> |
- = format_N($this->nettoyer($v['primeMax'])); ?> |
- = number_format($this->nettoyer($v['tauxAccessoire']),2); ?> |
- = format_N($this->nettoyer($v['accessoireForfait'])); ?> |
- = $appli; ?> |
-
-
- |
-
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+ | = _("Centre") ?> |
+ = _("Type Contrat") ?> |
+ = _("Prime Mini") ?> |
+ = _("Prime Maxi") ?> |
+ = _("Taux") ?> |
+ = _("Accessoire") ?> |
+ = _("Application") ?> |
+ Action |
+
+
+
+ nettoyer($v['id']);
+ $typecontrat = est_anglophone() ? $this->nettoyer($v['typecontratEng']) : $this->nettoyer($v['typecontrat']);
+ $appli = est_anglophone() ? $this->nettoyer($v['appliEng']) : $this->nettoyer($v['appli']);
+ ?>
+
+ | = $this->nettoyer($v['codeSociete']); ?> |
+ = $typecontrat; ?> |
+ = format_N($this->nettoyer($v['primeMin'])); ?> |
+ = format_N($this->nettoyer($v['primeMax'])); ?> |
+
+
+ = number_format($this->nettoyer($v['tauxAccessoire']), 2); ?> %
+
+ |
+ = format_N($this->nettoyer($v['accessoireForfait'])); ?> |
+ = $appli; ?> |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file