-
+
${codeLangue === "en_US" ? "Loading details..." : "Chargement du détail..."}
@@ -92914,41 +92921,50 @@ async function detail_baremeacte_lettre_cle(idActesbaremeinitiallettrecle, lettr
`;
- // On affiche la modale immédiatement pour montrer le loader
$(modalContainer).modal("show");
try {
- // 3. Exécution de la requête Fetch
+ const formData = new FormData();
+ formData.append("idActesbaremeinitiallettrecle", idActesbaremeinitiallettrecle);
+ formData.append("lettreCle", lettreCle);
+
const response = await fetch(url, {
method: "POST",
body: formData
});
- if (!response.ok) {
- throw new Error(`Erreur HTTP : ${response.status}`);
- }
+ if (!response.ok) throw new Error(`Erreur HTTP : ${response.status}`);
const html = await response.text();
-
- // 4. Injection du contenu reçu (La vue PHP du détail)
modalContainer.innerHTML = html;
+ // 2. Initialisation DataTables après injection HTML
+ setTimeout(() => {
+ if ($.fn.DataTable.isDataTable('#table_detail_actes')) {
+ $('#table_detail_actes').DataTable().destroy();
+ }
+
+ $('#table_detail_actes').DataTable({
+ "language": {
+ "url": codeLangue === "en_US"
+ ? "//cdn.datatables.net/plug-ins/1.13.6/i18n/en-GB.json"
+ : "//cdn.datatables.net/plug-ins/1.13.6/i18n/fr-FR.json"
+ },
+ "pageLength": 10,
+ "lengthMenu": [5, 10, 25, 50],
+ "order": [[0, "asc"]],
+ "columnDefs": [
+ { "orderable": false, "targets": 5 } // Désactive le tri sur la colonne Actions
+ ],
+ "dom": "<'row mb-3'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>>" +
+ "<'row'<'col-sm-12'tr>>" +
+ "<'row mt-3 text-muted small'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
+ "responsive": true
+ });
+ }, 200);
+
} catch (error) {
- console.error("Erreur lors du chargement du détail :", error);
-
- // Affichage de l'erreur dans la modale
- modalContainer.innerHTML = `
-
-
-
-
- ${codeLangue === "en_US" ? "Unable to load data." : "Impossible de charger les données."}
-
-
-
-
- `;
+ console.error("Erreur :", error);
+ modalContainer.innerHTML = `
${codeLangue === "en_US" ? "Error loading data." : "Erreur lors du chargement."}
`;
}
-}
\ No newline at end of file
+}
diff --git a/Vue/Ajaxbaremelettrecle/detailactes.php b/Vue/Ajaxbaremelettrecle/detailactes.php
index 9555841d..4f69ebbc 100644
--- a/Vue/Ajaxbaremelettrecle/detailactes.php
+++ b/Vue/Ajaxbaremelettrecle/detailactes.php
@@ -2,9 +2,6 @@
$adminProd = $_SESSION['adminProd'];
$lettreCle = $_SESSION['lettreCle'];
?>
-
-
-
-
-
-
-
- = _("Liste chronologique des actes associés à cette lettre clé pour ce barème.") ?>
+
+
+ = _("Utilisez la barre de recherche pour filtrer un acte spécifique.") ?>
0): ?>
-
-
+
+
| = _("Libellé de l'Acte") ?> |
@@ -44,37 +39,23 @@
$libelle = est_anglophone() ? $this->nettoyer($v['libelleEng']) : $this->nettoyer($v['libelle']);
$isActif = ($this->nettoyer($v['actif']) == "1");
?>
-
-
+
| = $libelle ?> |
-
= $this->nettoyer($v['coefficient']); ?> |
-
= format_N($this->nettoyer($v['forfaitPlafond']));?> |
-
- = $this->nettoyer($v['ticketModerateur']);?>% |
-
+ = $this->nettoyer($v['ticketModerateur']);?>% |
-
-
- = _("Oui") ?>
-
-
-
- = _("Non") ?>
-
-
+
+ = $isActif ? _("Oui") : _("Non") ?>
+
|
-
-
-
- = _("Supprimé") ?>
|
@@ -83,9 +64,9 @@
-
+
-
= _("Aucun acte trouvé pour ce détail.") ?>
+
= _("Aucun acte trouvé.") ?>
@@ -99,8 +80,28 @@
\ No newline at end of file