This commit is contained in:
2026-01-13 14:18:22 +00:00
parent 5c930f2151
commit 56911b2589
5 changed files with 193 additions and 3 deletions

View File

@@ -4129,4 +4129,89 @@ function consulterfactureged_pop()
complete: function() {
}
});
}
function lister_polices_client(id) {
const vues = {
1: "Rechercherassure",
2: "Syntheseconsopolice",
3: "Sppolice"
};
vue = vues[id] || null; // null si id ne correspond à rien
const modalEl = document.getElementById('pop_police');
// On déplace le modal directement sous <body> s'il n'y est pas déjà.
// Cela permet de passer outre les z-index des conteneurs parents (Sidebar, Header).
if (modalEl.parentElement !== document.body) {
document.body.appendChild(modalEl);
}
const racine = $("#racineWeb").val() || "/";
const divPolice = document.getElementById('div_police');
/* ===================================================
* Préparation visuelle (Spinner)
* =================================================== */
showLoader("#div_police", { size: 3 });
/* ===================================================
* Initialisation de l'instance Bootstrap
* =================================================== */
const modal = bootstrap.Modal.getOrCreateInstance(modalEl, {
backdrop: 'static',
keyboard: false
});
/* ===================================================
* Gestion de l'événement d'affichage et AJAX
* =================================================== */
// On utilise 'shown.bs.modal' pour lancer l'AJAX une fois le modal visible
$(modalEl).one('shown.bs.modal', function () {
$.ajax({
url: racine + "Ajaxlisterpolicesclient/",
type: 'POST',
data: { vue: vue },
success: function (data) {
divPolice.innerHTML = data;
},
error: function (xhr, status, error) {
divPolice.innerHTML = `
<div class="alert alert-danger m-3 shadow-sm">
<strong>Erreur :</strong> Impossible de générer la liste des polices.
<small class="d-block text-muted mt-1">${error}</small>
</div>
`;
}
});
});
/* ===================================================
* 6. Affichage final
* =================================================== */
modal.show();
}
function ajax_contexter_police(){
idPolice = $("#idPolice").val();
donnees = 'idPolice='+idPolice;
$.ajax({
url: $("#racineWeb").val()+"Ajaxcontextpolice/",
type : 'post',
data: donnees,
error: function(errorData) {
},
complete: function() {
}
});
}
function ouvrir_vue(vue)
{
window.location.assign($("#racineWeb" ).val()+vue+"/");
}