df
This commit is contained in:
parent
486be1c162
commit
27ac41228d
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user