This commit is contained in:
KONE SOREL 2026-03-18 12:57:43 +00:00
parent 486be1c162
commit 27ac41228d

View File

@ -15785,49 +15785,63 @@ function afficher_lite_prestataire_lot() {
}
function selection_prestataire_lot()
{
var nbcoche = $('#nbcoche').val();
donnees = "";
donnees_retour = "";
codeTypePrestataire = $("#codeTypePrestataire").val();
categoriePresataire = $("#categoriePresataire").val();
libelle = $("#libelle").val();
function selection_prestataire_lot() {
// 1. Collecte des critères de filtrage (pour savoir quoi cocher/décocher sur le serveur)
const donnees = {
codeTypePrestataire: $("#codeTypePrestataire").val(),
categoriePresataire: $("#categoriePresataire").val(),
libelle: $("#libelle").val(),
codePays: $("#codePays").val(),
codeVille: $("#codeVille").val(),
codeLocalite: $("#codeLocalite").val()
};
codePays = $("#codePays").val();
codeVille = $("#codeVille").val();
codeLocalite = $("#codeLocalite").val();
donnees += 'codeTypePrestataire=' + codeTypePrestataire;
donnees += '&categoriePresataire=' + categoriePresataire;
donnees += '&libelle=' + libelle;
// 2. Loader Standard Neutral Pro
const isEng = ($("#codeLangue").val() === 'en_US');
const loader = `
<div class="d-flex justify-content-center align-items-center p-5" style="min-height:300px;">
<div class="text-center">
<div class="spinner-border text-primary" role="status" style="width: 3.5rem; height: 3.5rem;"></div>
<div class="mt-3 text-primary fw-bold text-uppercase small animate__animated animate__pulse animate__infinite">
${isEng ? 'Processing selection...' : 'Traitement de la sélection...'}
</div>
</div>
</div>`;
$("#div_liste_prestataire").html(loader);
$.ajax({
url: $("#racineWeb").val() + "Ajaxlisteprestataireparlot/selectionnetout/",
type: 'POST',
data: donnees,
success: function(data) {
// 3. Injection du nouveau tableau mis à jour
$("#div_liste_prestataire").html(data);
// 4. Mise à jour des compteurs dans la vue parente
const nbreFiltre = $("#nbligne_info").val() || 0;
if (typeof updateLotCounter === 'function') {
updateLotCounter(nbreFiltre);
} else {
$("#nbligne").val("Lignes : " + nbreFiltre);
}
donnees += '&codePays=' + codePays;
donnees += '&codeVille=' + codeVille;
donnees += '&codeLocalite=' + codeLocalite;
// 5. Réactivation des composants si nécessaire
if (typeof actualiserSelectPicker === 'function') {
actualiserSelectPicker('.selectpicker');
}
$("#div_liste_prestataire").html('<div style="padding-top:80px; text-align:center; font-size:14px; color: #0088cf; "><span><i class="fa fa-spinner fa-spin fa-5x" >' + '</span></div>');
$.ajax({
url: $("#racineWeb").val()+"Ajaxlisteprestataireparlot/selectionnetout/",
type : 'post',
data: donnees,
error: function(errorData) {
},
success: function(data) {
donnees_retour = data;
},
complete: function() {
$("#div_liste_prestataire").html(donnees_retour);
$("#nbligne").val("Lignes : "+$("#nbligne_info").val());
dataTableSpeciale();
}
});
// 6. Initialisation de la DataTable spéciale
if (typeof dataTableSpeciale === 'function') {
dataTableSpeciale();
}
},
error: function(xhr, status, error) {
console.error("Erreur Sélection Lot:", error);
const msg = isEng ? "Error during bulk selection" : "Erreur lors de la sélection par lot";
$("#div_liste_prestataire").html(`<div class="alert alert-danger mx-3"><i class="fas fa-exclamation-triangle me-2"></i>${msg}</div>`);
}
});
}
function afficher_prestataire_id(idPrestataire)