Ajaxfichepolice améliorée
This commit is contained in:
@@ -497,4 +497,56 @@ function ajax_context_police_afficher(idPolice) {
|
||||
window.location.assign(racine + "Fichepolice/");
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Charge la liste des quittances pour une police sur une période donnée.
|
||||
*/
|
||||
function afficher_quittances_police_periode() {
|
||||
// 1. Récupération des paramètres
|
||||
const racine = $("#racineWeb").val() || "/";
|
||||
const idPolice = $("#idPolice_C").val();
|
||||
const debut = $("#debut").val();
|
||||
const fin = $("#fin").val();
|
||||
const $conteneur = $("#div_quittancepolice");
|
||||
|
||||
// 2. Vérification de l'ID Police (Correction du bug numeroPolice)
|
||||
if (!idPolice || idPolice.trim() === "") {
|
||||
console.warn("Affichage quittances impossible : ID Police manquant.");
|
||||
return;
|
||||
}
|
||||
|
||||
// 3. Préparation de l'interface (Loader)
|
||||
$conteneur.html(`
|
||||
<div class="text-center my-5 py-5">
|
||||
<div class="spinner-border text-primary" role="status" style="width: 3rem; height: 3rem;">
|
||||
<span class="visually-hidden">Chargement...</span>
|
||||
</div>
|
||||
<p class="mt-2 text-primary fw-bold">${_("Chargement des quittances...")}</p>
|
||||
</div>
|
||||
`);
|
||||
|
||||
// 4. Appel AJAX
|
||||
$.ajax({
|
||||
url: racine + "Ajaxfichepolice/",
|
||||
type: 'POST',
|
||||
data: {
|
||||
idPolice: idPolice,
|
||||
debut: debut,
|
||||
fin: fin
|
||||
},
|
||||
success: function(data) {
|
||||
// Injection du résultat
|
||||
$conteneur.hide().html(data).fadeIn();
|
||||
},
|
||||
error: function(xhr, status, error) {
|
||||
$conteneur.html(`
|
||||
<div class="alert alert-danger shadow-sm m-3">
|
||||
<i class="bi bi-exclamation-triangle-fill me-2"></i>
|
||||
${_("Erreur lors du chargement des quittances.")}
|
||||
</div>
|
||||
`);
|
||||
console.error("Erreur AJAX Quittances:", status, error);
|
||||
}
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user