This commit is contained in:
KONE SOREL 2026-04-09 14:02:57 +00:00
parent f9b07399d9
commit 995095e7fe

View File

@ -92968,3 +92968,50 @@ async function detail_baremeacte_lettre_cle(idActesbaremeinitiallettrecle, lettr
modalContainer.innerHTML = `<div class="modal-dialog"><div class="modal-content"><div class="modal-body alert alert-danger m-3">${codeLangue === "en_US" ? "Error loading data." : "Erreur lors du chargement."}</div></div></div>`;
}
}
/**
* 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.");
}
});
}
});
}