diff --git a/Bootstrap_new/css/style_office.css b/Bootstrap_new/css/style_office.css index 352ae25..a9b5bfd 100644 --- a/Bootstrap_new/css/style_office.css +++ b/Bootstrap_new/css/style_office.css @@ -687,14 +687,6 @@ body { font-weight: 600; } -.modal-backdrop { - z-index: 9998 !important; -} - -.modal { - z-index: 9999 !important; -} - /* ============================================ RESPONSIVE DESIGN diff --git a/Js/fonctions.js b/Js/fonctions.js index 78832fd..632f9d4 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -570,59 +570,98 @@ function texte_cp() /** - * Prépare et affiche le modal d'impression de la quittance client + * Ouvre le modal d'impression de quittance et charge son contenu via AJAX + * de manière compatible Bootstrap 5 (sans casser le backdrop). + * + * @param {number|string} idQuittance - Identifiant de la quittance à imprimer */ function imprimer_quittance_client(idQuittance) { - debugger; - // 1. Validation de l'ID + + /* ================================ + * 1. Validation de l’identifiant + * ================================ */ if (!idQuittance || parseInt(idQuittance) <= 0) { const v_msg = "Rien à imprimer !"; const v_msgEng = "Nothing to print!"; - - // Utilisation de votre fonction personnalisée + + // Utilisation de l’alerte métier si disponible if (typeof alert_ebene === "function") { alert_ebene(v_msg, v_msgEng); } else { alert(v_msg); } - return; + return; // Arrêt immédiat } + /* ================================ + * 2. Initialisation des références + * ================================ */ const racine = $("#racineWeb").val() || "/"; - const $divExport = $('#div_export_quittance'); - const $btnTrigger = $("#btn_export_quittance"); - // 2. Préparation du loader dans le modal - $divExport.html(` + // Élément DOM du modal Bootstrap + const modalEl = document.getElementById('pop_export_quittance'); + + // Conteneur qui recevra le contenu AJAX + const divExport = document.getElementById('div_export_quittance'); + + /* =================================================== + * 3. Préparation du contenu AVANT ouverture du modal + * (évite les reflow destructeurs après show()) + * =================================================== */ + divExport.innerHTML = `
Génération du document client en cours...
++ Génération du document client en cours... +