From 995095e7fe315eb09adc9dcefc9b1b6fecf7a685 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 9 Apr 2026 14:02:57 +0000 Subject: [PATCH] qsze --- Js/fonctions.js | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/Js/fonctions.js b/Js/fonctions.js index 4cbbdfe0..a9938b9f 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -92968,3 +92968,50 @@ async function detail_baremeacte_lettre_cle(idActesbaremeinitiallettrecle, lettr modalContainer.innerHTML = ``; } } + +/** + * Supprime un acte spécifique du détail d'une lettre clé + * @param {string} adminProd - Niveau d'autorisation + * @param {number} idActe - ID de la ligne à supprimer + */ +function supprimer_baremeacte_lettre_cle_detail(adminProd, idActe) { + // 1. Vérification des droits (Strict Equality) + if (String(adminProd) !== "1") { + alert_ebene("Vous n'êtes pas autorisé !", "You are not authorized!"); + return; + } + + // 2. Processus de confirmation + confirm_ebene("Confirmez-vous cette suppression ?", "Do you confirm this deletion ?") + .then((isConfirmed) => { + if (isConfirmed) { + + // 3. Appel AJAX de suppression + $.ajax({ + url: $("#racineWeb").val() + "Ajaxbaremelettrecle/supprimerdetailacte/", + type: 'post', + data: { idActe: idActe }, // Utilisation d'un objet JSON + beforeSend: function() { + // Optionnel : On peut griser la ligne en cours de suppression + console.log("Suppression de l'acte " + idActe + " en cours..."); + }, + success: function(response) { + // 4. Rafraîchissement du détail + const idInitial = $("#idActesbaremeinitiallettrecle").val(); + const lettre = $("#lettreCle").val(); + + // TRÈS IMPORTANT : Détruire l'instance DataTable avant de recharger le HTML + if ($.fn.DataTable.isDataTable('#table_detail_actes')) { + $('#table_detail_actes').DataTable().destroy(); + } + + // On recharge le contenu de la modale + detail_baremeacte_lettre_cle(idInitial, lettre); + }, + error: function() { + alert_ebene("Erreur lors de la suppression.", "Error during deletion."); + } + }); + } + }); +} \ No newline at end of file