75 lines
2.4 KiB
JavaScript
75 lines
2.4 KiB
JavaScript
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");
|
|
}
|
|
});
|