WIP: tout fonctionne il ne reste plus que ordreJFG et le scroll

This commit is contained in:
2026-07-06 14:18:36 +00:00
parent 75de2a46f1
commit 8793bb09d7
4 changed files with 50 additions and 13 deletions
+28 -7
View File
@@ -1,11 +1,13 @@
document.addEventListener("DOMContentLoaded", () => {
// --- 1. GESTION DES MODALS ET FORMULAIRES (SI PRÉSENTS) ---
// --- 1. GESTION DES MODALS ET FORMULAIRES ---
// Modal Créer Ordre
const modalCreerOrdre = document.getElementById("modalCreerOrdre");
const btnCreer = document.querySelector(".ordregf-btn-creer");
if (modalCreerOrdre && btnCreer) {
btnCreer.addEventListener("click", () => modalCreerOrdre.showModal());
document.getElementById("btnAnnuler")?.addEventListener("click", () => {
document.getElementById("formCreerOrdre").reset();
modalCreerOrdre.close();
@@ -17,8 +19,13 @@ document.addEventListener("DOMContentLoaded", () => {
const btnRechercher = document.getElementById("btnRechercher");
btnRechercher?.addEventListener("click", async () => {
const isin = document.getElementById("isinRecherche").value;
const response = await fetch(`/php/api_rechercher_action.php?isin=${isin}`);
if (!isin) return alert("Veuillez entrer un code ISIN");
const response = await fetch(
`/php/api_rechercher_action.php?isin=${encodeURIComponent(isin)}`,
);
const data = await response.json();
if (data.success) {
document.getElementById("Nom").value = data.company_name;
document.getElementById("ticker").value = data.ticker;
@@ -34,13 +41,23 @@ document.addEventListener("DOMContentLoaded", () => {
.getElementById("formCreerOrdre")
?.addEventListener("submit", async (e) => {
e.preventDefault();
// FormData récupère automatiquement tous les champs ayant un attribut "name"
const formData = new FormData(e.target);
formData.append("isin", document.getElementById("isinRecherche").value);
const response = await fetch("/php/api_enregistrer_ordre.php", {
method: "POST",
body: formData,
});
if ((await response.json()).success) location.reload();
const result = await response.json();
if (result.success) {
location.reload();
} else {
alert(
"Erreur lors de l'enregistrement : " +
(result.message || "Erreur inconnue"),
);
}
});
// Enregistrement Detail
@@ -52,14 +69,18 @@ document.addEventListener("DOMContentLoaded", () => {
method: "POST",
body: new FormData(e.target),
});
if ((await response.json()).success) location.reload();
else alert("Erreur lors de l'enregistrement du détail");
const result = await response.json();
if (result.success) location.reload();
else
alert(
"Erreur lors de l'enregistrement du détail : " +
(result.message || ""),
);
});
// --- 2. GESTION MODIFICATION (DÉLÉGATION D'ÉVÉNEMENT) ---
document.addEventListener("click", (e) => {
// Ouverture Modal Modifier
const button = e.target.closest(".ordregf-btn-modifier-petit");
if (button) {
const detail = JSON.parse(button.getAttribute("data-detail"));