diff --git a/Js/fonctions.js b/Js/fonctions.js index afd481cd..8daf6281 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -52381,19 +52381,6 @@ function dupliquerstatut(codeLienParente){ }); } - -function libelleTerritoireBareme(codeTerritoire,controle){ - - var libelle = $('#libelle').val(); - - if(codeTerritoire=='ME'){ - $('#libelle').val(libelle+' SANS LIMITE TERRITOIRIALE'); - }else{ - $('#libelle').val(libelle+' LIMITE A '+controle.options[controle.selectedIndex].text); - - } - -} var garant = '', produit = '', taux = '', @@ -52412,33 +52399,6 @@ function libelleGarantBareme(controle){ //libelleBareme(); } -function libelleProduitBareme(controle){ - tab["produit"] = controle.options[controle.selectedIndex].text; - libelleBareme(); -} - -function libelleTauxBareme(controle){ - tab["taux"] = controle.options[controle.selectedIndex].text; - libelleBareme(); -} - -function libelleTerritoireBareme(codeTerritoire){ - - tab["territoire"] = codeTerritoire; - libelleBareme(); - -} - -function libelleClientBareme(controle){ - tab["client"] = controle.options[controle.selectedIndex].text; - libelleBareme(); -} - -function libelleBareme(){ - - $('#libelle').val(tab["libelle"]+' '+tab["client"]+' '+tab["taux"]+' '+tab["territoire"]+' - '+tab["produit"]); - -} function afficheLibelleCollege(controle,nomClient) { @@ -52449,10 +52409,6 @@ function afficheLibelleCollege(controle,nomClient) $('#libelleCollege').val(controle.options[controle.selectedIndex].text+' '+nomClient+' - '+taux+'%'); } - - - - function creer_bareme() { var libelle = $('#libelle').val(); @@ -52812,66 +52768,6 @@ function filtreproduit(){ } } -function filtreproduitcreerbareme(){ - - var codeGcAssureur = $('#codeGcAssureur').val(); - - donnees = 'codeGcAssureur='+codeGcAssureur; - - if(codeGcAssureur !=""){ - $.ajax({ - url: $("#racineWeb").val()+"Ajaxfiltreproduit/creerbareme/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - $('#div_produit').html(data); - $("#codeProduit").selectpicker(); - - }, - complete: function() { - - } - }); - - - } -} - -function filtresouscripteur(){ - - var codeGcAssureur = $('#codeGcAssureur').val(); - - donnees = 'codeGcAssureur='+codeGcAssureur; - - //alert(donnees); - //return; - - $.ajax({ - url: $("#racineWeb").val()+"Ajaxfiltresouscripteur/", - type : 'post', - data: donnees, - error: function(errorData){ - //alert("Erreur : "+errorData); - }, - success: function(data) { - //alert("Success : "+data); - $('#div_souscripteur').html(data); - - $("#numeroClient").val(""); - - }, - complete: function() { - - } - }); - - - -} function filtretabproduit(){ @@ -92483,4 +92379,89 @@ function rechercheServeur(target) { // Mise à jour de la référence du timer if (target === 'dispo') timerDispo = currentTimer; else timerAffect = currentTimer; +} + +// On initialise le tableau global s'il n'existe pas +if (typeof tab === 'undefined') { + var tab = { "libelle": "BAREME", "client": "", "taux": "", "territoire": "", "produit": "" }; +} + +function filtresouscripteur() { + const codeGcAssureur = $('#codeGcAssureur').val(); + + $.ajax({ + url: $("#racineWeb").val() + "Ajaxfiltresouscripteur/", + type: 'post', + data: { codeGcAssureur: codeGcAssureur }, + success: function(data) { + // Injection du HTML + $('#div_souscripteur').html(data); + + // Réactivation Neutral Pro + actualiserSelectPicker('#numeroClient'); + + // On vide la valeur dans le tableau et on rafraîchit le libellé + tab["client"] = ""; + libelleBareme(); + } + }); +} + +function filtreproduitcreerbareme() { + const codeGcAssureur = $('#codeGcAssureur').val(); + + if (codeGcAssureur !== "") { + $.ajax({ + url: $("#racineWeb").val() + "Ajaxfiltreproduit/creerbareme/", + type: 'post', + data: { codeGcAssureur: codeGcAssureur }, + success: function(data) { + $('#div_produit').html(data); + + // Réactivation Neutral Pro + actualiserSelectPicker('#codeProduit'); + + tab["produit"] = ""; + libelleBareme(); + } + }); + } +} + +// Version sécurisée de la construction du libellé +function libelleBareme() { + // On nettoie les undefined pour éviter d'afficher "undefined" dans l'input + const parts = [ + tab["libelle"] || "BAREME", + tab["client"] || "", + tab["taux"] || "", + tab["territoire"] || "", + (tab["produit"] ? "- " + tab["produit"] : "") + ]; + + // On joint les éléments avec un espace et on nettoie les doubles espaces + const finalLibelle = parts.filter(p => p !== "").join(' ').replace(/\s\s+/g, ' '); + $('#libelle').val(finalLibelle.trim().toUpperCase()); +} + +function libelleClientBareme(controle) { + // Si l'option vide est choisie, on ne met rien + tab["client"] = (controle.value === "") ? "" : $(controle).find('option:selected').text(); + libelleBareme(); +} + +function libelleProduitBareme(controle) { + tab["produit"] = (controle.value === "") ? "" : $(controle).find('option:selected').text(); + libelleBareme(); +} + +function libelleTauxBareme(controle) { + tab["taux"] = $(controle).find('option:selected').text(); + libelleBareme(); +} + +function libelleTerritoireBareme(codeTerritoire) { + // On peut mapper le code à un nom si besoin, ou utiliser le code directement + tab["territoire"] = codeTerritoire; + libelleBareme(); } \ No newline at end of file diff --git a/Vue/Ajaxfiltreproduit/creerbareme.php b/Vue/Ajaxfiltreproduit/creerbareme.php index 14d6cf1f..2166cb00 100755 --- a/Vue/Ajaxfiltreproduit/creerbareme.php +++ b/Vue/Ajaxfiltreproduit/creerbareme.php @@ -1,4 +1,3 @@ - + diff --git a/Vue/Ajaxfiltresouscripteur/index.php b/Vue/Ajaxfiltresouscripteur/index.php index 8156c40b..5d679382 100755 --- a/Vue/Ajaxfiltresouscripteur/index.php +++ b/Vue/Ajaxfiltresouscripteur/index.php @@ -1,5 +1,3 @@ -
- -
\ No newline at end of file + \ No newline at end of file