This commit is contained in:
KONE SOREL 2026-04-13 14:26:53 +00:00
parent c61a16c92f
commit 3bb25e9a33

View File

@ -83421,45 +83421,35 @@ function affiche_garants_territoire() {
if (!codeTerritoire) return;
// 1. Loader moderne (ESI Style)
$divGarant.html(`
<div class="d-flex flex-column align-items-center justify-content-center p-5 text-primary animate__animated animate__fadeIn">
<div class="spinner-border mb-3" role="status" style="width: 3rem; height: 3rem;"></div>
<h6 class="fw-bold text-uppercase small"><?= _("Chargement des données...") ?></h6>
<h6 class="fw-bold text-uppercase small">Traitement en cours...</h6>
</div>
`);
// 2. Appel AJAX
$.ajax({
url: racineWeb + "Ajaxgarantterritoire/",
type: 'post',
data: { codeTerritoire: codeTerritoire },
success: function(data) {
// Injection du contenu avec une transition fluide
$divGarant.hide().html(data).fadeIn(400);
// 3. Initialisation de la SmartTable
// Paramètre 2 : Titre de la table
// Paramètre 3 : false (on garde l'ordre SQL du serveur)
// Paramètre 4 : false (MASQUER les boutons Excel et PDF)
// INITIALISATION DES DEUX TABLEAUX
setTimeout(function() {
if (typeof initSmartTable === 'function') {
initSmartTable('#tableLister', 'Liste Garants Territoire', false, false);
// 1. Initialisation du tableau de gauche (Sans accessoires)
initSmartTable('#tableSansTerritoire', 'Garants_Sans_Accessoires', false, false);
// 2. Initialisation du tableau de droite (Avec accessoires)
initSmartTable('#tableAvecTerritoire', 'Garants_Avec_Accessoires', false, false);
}
// On réactive les styles de focus sur les nouveaux éléments
// On ré-applique le focus et le style des champs requis si nécessaire
if (typeof stylechampsRequis === 'function') {
stylechampsRequis();
}
}, 100);
},
error: function(xhr) {
$divGarant.html(`
<div class="alert alert-danger border-0 shadow-sm d-flex align-items-center">
<i class="fas fa-exclamation-triangle me-2"></i>
<?= _("Erreur lors du chargement des garants.") ?>
</div>
`);
}, 150);
}
});
}