document.addEventListener("DOMContentLoaded", () => { const modal = document.getElementById("modalCreerOrdre"); const btnCreer = document.querySelector(".ordregf-btn-creer"); const btnAnnuler = document.getElementById("btnAnnuler"); const btnRechercher = document.getElementById("btnRechercher"); const form = document.getElementById("formCreerOrdre"); // Ouverture popup btnCreer.addEventListener("click", () => modal.showModal()); btnAnnuler.addEventListener("click", () => { form.reset(); modal.close(); document.getElementById("btnValider").disabled = true; }); // Recherche action btnRechercher.addEventListener("click", async () => { const isin = document.getElementById("isinRecherche").value; const response = await fetch(`/php/api_rechercher_action.php?isin=${isin}`); const data = await response.json(); if (data.success) { document.getElementById("Nom").value = data.company_name; document.getElementById("ticker").value = data.ticker; document.getElementById("code_yahoo").value = data.yahoo_code; document.getElementById("btnValider").disabled = false; } else { alert("Action non trouvée"); } }); // Enregistrement form.addEventListener("submit", async (e) => { e.preventDefault(); const formData = new FormData(form); 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(); // Recharger la page pour voir le nouvel ordre } }); }); // Dans js/ordreGF.js window.ouvrirModalCreation = function (masterId) { // Optionnel : stocker l'ID dans un champ caché de votre formulaire let inputHidden = document.getElementById("Id_entete_hidden"); if (inputHidden) inputHidden.value = masterId; document.getElementById("modalCreerOrdre").showModal(); }; document .getElementById("formCreerDetail") .addEventListener("submit", async (e) => { e.preventDefault(); const formData = new FormData(e.target); const response = await fetch("/php/api_enregistrer_detail.php", { method: "POST", body: formData, }); if ((await response.json()).success) { location.reload(); } else { alert("Erreur lors de l'enregistrement du détail"); } });