This commit is contained in:
KONE SOREL 2026-03-18 16:27:10 +00:00
parent adbf8a4b98
commit 3f2280699d
3 changed files with 91 additions and 113 deletions

View File

@ -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();
}

View File

@ -1,4 +1,3 @@
<SELECT style="font-size:10pt; height:30px;" class="form-control selectpicker" data-live-search="true" id="codeProduit" NAME="codeProduit" required AUTOCOMPLETE="OFF" autofocus
onChange="javascript:afficher_primes_categorie_lien_parente();libelleProduitBareme(this);">
<?php liste_options($produits,"",false); ?>
</SELECT>
<select class="selectpicker form-control border-2" data-live-search="true" id="codeProduit" name="codeProduit" required onchange="libelleProduitBareme(this); if(typeof afficher_primes_categorie_lien_parente === 'function') afficher_primes_categorie_lien_parente();">
<?php liste_options($produits,"",false); ?>
</select>

View File

@ -1,5 +1,3 @@
<div id="div_souscripteur">
<select name="numeroClient" id="numeroClient" class="form-select" onchange="libelleClientBareme(this);">
<?= liste_options($clients,'',false) ?>
</select>
</div>
<select name="numeroClient" id="numeroClient" class="selectpicker form-control border-2" data-live-search="true" onchange="libelleClientBareme(this);">
<?= liste_options($clients,'',false) ?>
</select>