From c51ba127dfecccd82cd06c4c223f65c04452bdf7 Mon Sep 17 00:00:00 2001 From: KONE SOREL Date: Thu, 9 Apr 2026 16:02:23 +0000 Subject: [PATCH] szertu --- Js/fonctions.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/Js/fonctions.js b/Js/fonctions.js index 17aba8c7..8bd792fa 100755 --- a/Js/fonctions.js +++ b/Js/fonctions.js @@ -93002,4 +93002,47 @@ function supprimer_baremeacte_lettre_cle_detail(adminProd, idActe) { }); } }); +} + +/** + * Supprime une ligne de barème (historique principal) + * @param {string} adminProd - Niveau d'autorisation + * @param {number} idActe - ID de la ligne à supprimer + */ +function supprimer_baremeacte_lettre_cle(adminProd, idActe) { + // 1. Contrôle de sécurité strict + if (String(adminProd) !== "1") { + alert_ebene("Vous n'êtes pas autorisé !", "You are not authorized!"); + return; + } + + // 2. Demande de confirmation + confirm_ebene("Confirmez-vous cette suppression ?", "Do you confirm this deletion ?") + .then((isConfirmed) => { + if (isConfirmed) { + + // 3. Appel AJAX + $.ajax({ + url: $("#racineWeb").val() + "Ajaxbaremelettrecle/supprimer/", + type: 'post', + data: { idActe: idActe }, // Envoi sous forme d'objet pour plus de sécurité + success: function(response) { + // Optionnel : Vous pouvez ajouter un petit toast de succès ici + console.log("Suppression effectuée : ID " + idActe); + }, + error: function() { + alert_ebene("Erreur lors de la suppression.", "Error during deletion."); + }, + complete: function() { + // 4. Actualisation de la table principale + // On utilise un petit timeout pour laisser la base de données finaliser l'opération + setTimeout(() => { + actualiser_bareme_acte_lettre_cle(); + }, 100); + } + }); + } else { + console.log("Suppression annulée par l'utilisateur."); + } + }); } \ No newline at end of file