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(` +
+
+
${loadingMsg}
+
+ `); + + // 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 @@ - - - - -
" readonly>
+
+
+ : +
+
+ - - - - - - - - - - - - - - - - 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']); - } - ?> - - - - - - - - - - - - -
Action
nettoyer($v['codeSociete']); ?>nettoyer($v['primeMin'])); ?>nettoyer($v['primeMax'])); ?>nettoyer($v['tauxAccessoire']),2); ?>nettoyer($v['accessoireForfait'])); ?> - -
\ No newline at end of file + +
+
+
+ + + + + + + + + + + + + + + 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']); + ?> + + + + + + + + + + + + +
Action
nettoyer($v['codeSociete']); ?>nettoyer($v['primeMin'])); ?>nettoyer($v['primeMax'])); ?> + + nettoyer($v['tauxAccessoire']), 2); ?> % + + nettoyer($v['accessoireForfait'])); ?> + +
+
+
+
+ + + + \ No newline at end of file