WIP: tout fonctionne il ne reste plus que ordreJFG et le scroll
This commit is contained in:
+28
-7
@@ -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"));
|
||||
|
||||
Reference in New Issue
Block a user