qsze
This commit is contained in:
parent
f9b07399d9
commit
995095e7fe
|
|
@ -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>`;
|
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.");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user