This commit is contained in:
KONE SOREL 2026-03-06 11:22:53 +00:00
parent 1fef0ddb6d
commit eab5d76777

View File

@ -34361,15 +34361,15 @@ function afficher_garantie_produit_cons() {
const codeProduit = $("#codeProduit").val(); const codeProduit = $("#codeProduit").val();
const div_attente = $('#div_garantieproduit'); const div_attente = $('#div_garantieproduit');
const racineWeb = $("#racineWeb").val(); const racineWeb = $("#racineWeb").val();
const codeLangue = $("#codeLangue").val();
// 2. Validation du Garant // 2. Validation du Garant
if (!codeGcAssureur || codeGcAssureur.trim() === "") { if (!codeGcAssureur || codeGcAssureur.trim() === "") {
Swal.fire({ let v_msg = "Veuillez sélectionner un garant !";
icon: 'warning', let v_msg_eng = "Please select a guarantor!";
title: '<?= _("Attention") ?>',
text: '<?= _("Veuillez sélectionner un garant !") ?>', alert_ebene(v_msg, v_msg_eng);
confirmButtonColor: '#212e53'
});
$("#codeGcAssureur").focus(); $("#codeGcAssureur").focus();
div_attente.html(""); div_attente.html("");
return; return;
@ -34377,26 +34377,27 @@ function afficher_garantie_produit_cons() {
// 3. Validation du Produit // 3. Validation du Produit
if (!codeProduit || codeProduit.trim() === "") { if (!codeProduit || codeProduit.trim() === "") {
Swal.fire({ let v_msg = "Veuillez sélectionner un produit !";
icon: 'warning', let v_msg_eng = "Please select a product!";
title: '<?= _("Attention") ?>',
text: '<?= _("Veuillez sélectionner un produit !") ?>', alert_ebene(v_msg, v_msg_eng);
confirmButtonColor: '#212e53'
});
div_attente.html(""); div_attente.html("");
return; return;
} }
// 4. Préparation des données et affichage du loader // 4. Préparation des données et affichage du loader (Texte bilingue manuel)
const donnees = { const donnees = {
codeGcAssureur: codeGcAssureur, codeGcAssureur: codeGcAssureur,
codeProduit: codeProduit codeProduit: codeProduit
}; };
let loadingTxt = (codeLangue === "en_US") ? "Loading guarantees..." : "Chargement des garanties...";
div_attente.html(` div_attente.html(`
<div class="text-center p-5"> <div class="text-center p-5">
<div class="spinner-border text-primary" role="status" style="width: 3rem; height: 3rem;"></div> <div class="spinner-border text-primary" role="status" style="width: 3rem; height: 3rem;"></div>
<p class="mt-3 text-primary fw-bold">${'<?= _("Chargement des garanties...") ?>'}</p> <p class="mt-3 text-primary fw-bold">${loadingTxt}</p>
</div> </div>
`); `);
@ -34406,21 +34407,19 @@ function afficher_garantie_produit_cons() {
type: 'post', type: 'post',
data: donnees, data: donnees,
success: function(data) { success: function(data) {
// Injection du contenu
div_attente.html(data); div_attente.html(data);
// INITIALISATION DATATABLE (L'ID du tableau dans votre retour Ajax doit être #tableSeuils) // INITIALISATION DATATABLE
setTimeout(function() { setTimeout(function() {
// On récupère le nom du garant pour le titre de l'export
const nomGarant = $("#codeGcAssureur option:selected").text(); const nomGarant = $("#codeGcAssureur option:selected").text();
initSmartTable('#tableSeuils', 'Seuils d\'alerte - ' + nomGarant); initSmartTable('#tableSeuils', 'Seuils d\'alerte - ' + nomGarant);
}, 150); }, 150);
}, },
error: function() { error: function() {
let errorTxt = (codeLangue === "en_US") ? "Error retrieving data." : "Erreur lors de la récupération des données.";
div_attente.html(` div_attente.html(`
<div class="alert alert-danger m-3 fw-bold"> <div class="alert alert-danger m-3 fw-bold text-center">
<i class="fas fa-exclamation-circle me-2"></i> <i class="fas fa-exclamation-circle me-2"></i> ${errorTxt}
${'<?= _("Erreur lors de la récupération des données.") ?>'}
</div> </div>
`); `);
} }