import React, { useRef, useState, useEffect } from "react"; import TextField from '@mui/material/TextField'; import MenuItem from '@mui/material/MenuItem'; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; import axios from "axios"; import { getCookie, setCookie } from 'react-use-cookie'; import { useHistory } from "react-router-dom"; import CheckOut from "./CheckOut"; import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { Editor } from '@tinymce/tinymce-react'; import parse from 'html-react-parser'; import { FcViewDetails, FcDisapprove } from "react-icons/fc"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import add_plus from "../mysy_img/plus.png"; import excel_icone from "../mysy_img/excel_icone.png"; import participants from "../mysy_img/participants.png"; import fileDownload from 'js-file-download' import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import { FcCancel, FcApproval, FcAcceptDatabase, FcPrint } from "react-icons/fc"; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import { format } from 'date-fns' import moment from "moment"; import InputAdornment from '@mui/material/InputAdornment'; import { AiFillCloseCircle } from "react-icons/ai"; import Box from '@mui/material/Box'; import { Typography, LinearProgress, sliderClasses } from '@mui/material'; import styled from 'styled-components'; import { CiTrash } from "react-icons/ci"; import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md"; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import { TransitionProps } from '@mui/material/transitions'; const Partner_Commande = (props) => { const history = useHistory(); const [submenu, setsubmenu] = useState(""); const [rowss, setRows] = useState([]); const [selectionModel, setSelectionModel] = React.useState([]); const [rows_order_lines, setrows_order_lines] = useState([]); const [selectionModel_order_lines, setselectionModel_order_lines] = React.useState([]); var date_today_90j = new Date(); date_today_90j.setDate(date_today_90j.getDate() + 90); const [p_filtre1, setp_filtre1] = useState(); const [p_filtre1_value, setp_filtre1_value] = useState(); const [p_filtre2, setp_filtre2] = useState(); const [p_filtre2_value, setp_filtre2_value] = useState(); const [p_filtre3, setp_filtre3] = useState(); const [p_filtre3_value, setp_filtre3_value] = useState(); const [p_filtre4, setp_filtre4] = useState(); const [p_filtre4_value, setp_filtre4_value] = useState(); const columns = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'order_header_ref_interne', headerName: 'Reference', width: 150, hide: false, editable: true }, { field: 'order_header_type', headerName: 'Type', width: 150, hide: false, editable: true }, { field: 'order_header_status', headerName: 'Statut', width: 150, hide: false, editable: true, valueFormatter: (params) => { if (String(params.value) === "-1") return "Annulé"; else if (String(params.value) === "0") return "Brouillon"; else if (String(params.value) === "1") return "En cours"; else if (String(params.value) === "2") return "Traité"; else if (String(params.value) === "3") return "Facturé"; else return "?"; }, }, { field: 'order_header_client_id', headerName: 'Client_Id', width: 150, hideable: false, }, { field: 'order_header_client_nom', headerName: 'Nom Client', width: 150, hideable: false, }, { field: 'order_header_vendeur_id', headerName: 'Vendeur Id', width: 150, hideable: false, }, { field: 'order_header_vendeur_nom_prenom', headerName: 'Vendeur', width: 150, hideable: false, }, { field: 'order_header_date_cmd', headerName: 'Date', width: 150, hide: false, editable: true }, { field: 'order_header_date_expiration', headerName: 'Date Expiration', width: 150, hide: false, editable: true }, /* { field: "Detail", headerName: 'Voir detail', renderCell: (cellValues) => { return ( ); } },*/ { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { // handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, l'employé sera définitivement supprimé.
)}
); } } ] const columns_order_lines = [ { field: '_id', headerName: '_id', hide: true, editable: false }, { field: 'id', headerName: 'id', hide: true, editable: false }, { field: 'order_line_formation', headerName: 'intenal_url', width: 0, hide: true, editable: false }, { field: 'order_line_formation_title', headerName: 'Titre', width: 150, hide: false, editable: false }, { field: 'order_line_formation_duration', headerName: 'Durée', width: 150, hide: false, editable: false }, { field: 'order_line_qty', headerName: 'Qte', width: 150, hide: false, editable: false }, { field: 'order_line_prix_unitaire', headerName: 'Prix Unit.', width: 150, hide: false, editable: false }, { field: 'order_header_id', headerName: 'Id_Entete', width: 150, hideable: false, editable: false }, { field: 'order_header_ref_interne', headerName: 'Ref_Interne', width: 150, hideable: false, editable: false }, { field: 'order_line_type', headerName: 'Type', width: 150, hide: false, editable: false }, { field: 'order_line_status', headerName: 'Statut', width: 150, hide: false, editable: true, valueFormatter: (params) => { if (String(params.value) === "-1") return "Annulé"; else if (String(params.value) === "0") return "Brouillon"; else if (String(params.value) === "1") return "En cours"; else if (String(params.value) === "2") return "Traité"; else if (String(params.value) === "3") return "Facturé"; else return "?"; }, }, { field: "Detail", headerName: 'Voir detail', renderCell: (cellValues) => { return ( ); } }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { // handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, la ligne sera définitivement supprimée.
)}
); } }, { field: 'order_line_comment', headerName: 'Commentaire', width: 150, hide: true, editable: false, }, ] function Display_Detail_Order_Line(event, cellValues) { var order_line_id = String(cellValues.row._id); var order_line_formation = String(cellValues.row.order_line_formation); var order_line_qty = String(cellValues.row.order_line_qty); var order_line_prix_unitaire = String(cellValues.row.order_line_prix_unitaire); setselected_order_line_id(order_line_id); setp_add_line_item(order_line_formation); setp_add_line_item_qty(order_line_qty); setp_add_line_item_price(order_line_prix_unitaire); setp_add_line_item_status(String(cellValues.row.order_line_status)); setp_add_line_item_type(String(cellValues.row.order_line_type)); setp_add_line_item_comment(String(cellValues.row.order_line_comment)); Get_Given_Line_Of_Partner_Order_Line_Data(order_line_id, order_internal_ref); setDialog_Detail_Article_open(true); //alert(" afficher le detail de la ligne " + String(order_line_id)); } function clean_all_filters() { setp_filtre1(); setp_filtre1_value(); setp_filtre2(); setp_filtre2_value(); setp_filtre3(); setp_filtre3_value(); setp_filtre4(); setp_filtre4_value(); } function handleClick_delete_Order_line(event, cellValues) { var local_order_line_id = cellValues.row._id; Delete_Order_Line_Data(local_order_line_id); } const [Delete_Order_Line_Data_api, setDelete_Order_Line_Data_api] = useState(); const [Delete_Order_Line_Data_message, setDelete_Order_Line_Data_message] = useState(); const [Delete_Order_Line_Data_result, setDelete_Order_Line_Data_result] = useState(); function Delete_Order_Line_Data(local_order_line_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_line_id", local_order_line_id); form.append("order_header_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Partner_Order_Line/"; axios.post(myurl, form).then(res => { //console.log(" In Delete_Order_Line_Data res.data.status = " + res.data.status); //console.log(" In Delete_Order_Line_Data res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setDelete_Order_Line_Data_api("true"); setDelete_Order_Line_Data_result(res.data.message); Display_Detail_Order_data(selected_id); alert(res.data.message); } else { setDelete_Order_Line_Data_api("false"); setDelete_Order_Line_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.log('Delete_Order_Line_Data : Not good man :( Delete_Order_Line_Data = ' + error); setDelete_Order_Line_Data_api("false"); alert(" Impossible de supprimer la ligne"); }) } const myRef = useRef(null) const [Dialog_1_message, setDialog_1_message] = React.useState(false); const [Dialog_1_open, setDialog_1_open] = React.useState(false); function Dialog_1_handle_change_participant_session(message) { setDialog_1_message(message); setDialog_1_open(true); } const Dialog_1_handleClose = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_1_handleClose_buton = () => { setDialog_1_open(false); }; const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState(); const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState(); const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState(); function GetCurrentPartnerClass(event) { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status); //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message); setGetCurrentPartnerClass_api("true"); setGetCurrentPartnerClass_result(res.data.message); } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGetCurrentPartnerClass_api("false"); setGetCurrentPartnerClass_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( mysearchtext = ', error); setGetCurrentPartnerClass_api("false"); alert(" Impossible de recuperer la liste des formations") }) } useEffect(() => { Get_List_Partner_Clients(); Getall_Training_Employee_No_Filter(); Getall_Parter_Orders_No_Filter(); GetCurrentPartnerClass(); if (myRef_head) myRef_head.current.scrollIntoView({ behavior: "smooth" }); }, []) const [Getall_Parter_Orders_No_Filter_api, setGetall_Parter_Orders_No_Filter_api] = useState(); const [Getall_Parter_Orders_No_Filter_message, setGetall_Parter_Orders_No_Filter_message] = useState(); const [Getall_Parter_Orders_No_Filter_result, setGetall_Parter_Orders_No_Filter_result] = useState(); function Getall_Parter_Orders_No_Filter(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_no_filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Parter_Orders_No_Filter res.data.status = " + res.data.status); //console.log(" In Getall_Parter_Orders_No_Filter res.data.message r_class = " + res.data.message); setGetall_Parter_Orders_No_Filter_api("true"); setGetall_Parter_Orders_No_Filter_result(res.data.message); setRows(res.data.message); } else { setGetall_Parter_Orders_No_Filter_api("false"); setGetall_Parter_Orders_No_Filter_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Parter_Orders_No_Filter = ', error); setGetall_Parter_Orders_No_Filter_api("false"); alert(" Impossible de recuperer la liste des commandes et devis"); //setmyApimyApiMessage("") }) } const [session_file_name, setsession_file_name] = useState(); const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState(); const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState(); const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState(); const liste_sessions_file_change = event => { const fileUploaded = event.target.files[0]; let file_size = event.target.files[0].size; let file_type = event.target.files[0].type; //console.log("file_size = ",file_size," file_type = ",file_type); if (file_size > 1000000) { alert("Le fichier ne doit pas depasser un 1 Méga octets"); return; } setsession_file_name(event.target.files[0].name); const formData = new FormData(); formData.append('File', fileUploaded); //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); //console.log("token = " + stored_cookie); fetch( // ici a modifier process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/", { method: 'POST', body: formData, } ) .then((response) => response.json()) .then((result) => { //console.log(" ## result['status'] = ", result['status']) if (String(result['status']) === String("Err_Connexion")) { alert('Erreur: ' + result['message']); history.push("/Connexion"); } else if (String(result['status']) === String("true")) { //console.log('Success:', result['message']); setliste_sessions_file_change_result(result['message']); setliste_sessions_file_change_api("true"); //Getall_Training_Employee(); alert(" Les employés ont été correctement importés"); } else { setliste_sessions_file_change_message(result['message']); setliste_sessions_file_change_api("false"); alert('Erreur: ' + result['message']); } }) .catch((error) => { console.error('Error:', error); setliste_sessions_file_change_api("false"); alert(" Impossible d'importer les employés "); }); } const myRef_head = useRef(null); const [selected_id, setselected_id] = useState(""); const [selected_order_line_id, setselected_order_line_id] = useState(""); const [order_internal_ref, setorder_internal_ref] = useState(""); function handleClick_edit_order_From_Line(selected_row_id) { //submenu_detail_employe(); var line = JSON.parse(rowss[selected_row_id]); //console.log("### line = ", line); var order_id = line._id; setselected_id(order_id); var order_ref = line.order_header_ref_interne; setorder_internal_ref(order_ref); //console.log(" ### employe_id = ", employe_id); Display_Detail_Order_data(order_id); if (myRef) { myRef.current.scrollIntoView({ behavior: "smooth" }); } //Getall_Employee_Affectation(employe_id); } function Display_Detail_Order_data(order_id) { //clearDetailAttendeFields(); setadd_One_Order(); setdisplay_detail_order("1"); setsubmenu("detail_order"); Get_Order_Data(order_id); Get_Partner_Orders_Lines_from_header_id(order_id); } const [Order_data_changed, setOrder_data_changed] = useState(); const [order_data_edit_mode, setorder_data_edit_mode] = useState(); const [GetAttendee_api, setGetAttendee_api] = useState(); const [GetAttendee_message, setGetAttendee_message] = useState(); const [GetAttendee_result, setGetAttendee_result] = useState(); function Get_Order_Data(order_id) { setOrder_data_changed(""); setorder_data_edit_mode(""); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", order_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { console.log(" In Get_Order_Data res.data.status = " + res.data.status); console.log(" In Get_Order_Data res.data.message r_class = " + res.data.message); setGetAttendee_api("true"); setGetAttendee_result(res.data.message); if (res.data.message.length > 0) { var mylocal_order = JSON.parse(res.data.message); //document.getElementsByName("detail_header_type")[0].value = ""; if (mylocal_order.order_header_type) setp_detail_header_type(mylocal_order.order_header_type); //document.getElementsByName("detail_header_status")[0].value = ""; if (mylocal_order.order_header_status) { setp_detail_header_statut(mylocal_order.order_header_status); if (String(mylocal_order.order_header_status) === "0") { setp_detail_header_statut_label("Brouillon"); } else if (String(mylocal_order.order_header_status) === "1") { setp_detail_header_statut_label("En cours"); } else if (String(mylocal_order.order_header_status) === "2") { setp_detail_header_statut_label("Traité"); } else if (String(mylocal_order.order_header_status) === "3") { setp_detail_header_statut_label("Facturé"); } else if (String(mylocal_order.order_header_status) === "-1") { setp_detail_header_statut_label("Annulé"); } } else { setp_detail_header_statut("0"); setp_detail_header_statut_label("Brouillon"); } //document.getElementsByName("detail_header_ref_interne")[0].value = ""; if (mylocal_order.order_header_ref_interne) { setp_detail_header_ref_interne(mylocal_order.order_header_ref_interne); } //document.getElementsByName("detail_header_ref_cient")[0].value = ""; if (mylocal_order.order_header_ref_client) { setp_detail_header_ref_interne(mylocal_order.order_header_ref_client); } //document.getElementsByName("detail_header_date_cmd")[0].value = ""; if (mylocal_order.order_header_date_cmd) { setp_detail_header_date_cmd(mylocal_order.order_header_date_cmd); setp_detail_header_date_cmd_val(mylocal_order.order_header_date_cmd); } //document.getElementsByName("detail_header_date_expiration")[0].value = ""; if (mylocal_order.order_header_date_expiration) { setp_detail_header_date_expiration(mylocal_order.order_header_date_expiration); setp_detail_header_date_expiration_val(mylocal_order.order_header_date_cmd); } //document.getElementsByName("detail_nom_client")[0].value = ""; if (mylocal_order.order_header_client_nom) { setp_detail_header_client_nom(mylocal_order.order_header_client_nom); setp_detail_header_client_nom_id(mylocal_order.order_header_client_id); } //document.getElementsByName("detail_header_description")[0].value = ""; if (mylocal_order.order_header_description) { setp_detail_header_description(mylocal_order.order_header_description); } //document.getElementsByName("detail_header_comment")[0].value = ""; if (mylocal_order.order_header_comment) { setp_detail_header_comment(mylocal_order.order_header_comment); } // document.getElementsByName("detail_header_vendeur_nom_prenom")[0].value = ""; if (mylocal_order.order_header_vendeur_nom_prenom) { setp_detail_header_vendeur_nom(mylocal_order.order_header_vendeur_nom_prenom); setp_detail_header_vendeur_nom_id(mylocal_order.order_header_vendeur_id); } // Recuperation des adresses (livraison / lieu execution - Facturation ) //document.getElementsByName("detail_header_fact_adresse")[0].value = ""; if (mylocal_order.order_header_adr_fact_adresse) { setp_detail_header_fact_adr(mylocal_order.order_header_adr_fact_adresse); } //document.getElementsByName("detail_header_fact_code_postal")[0].value = ""; if (mylocal_order.order_header_adr_fact_code_postal) { setp_detail_header_fact_code_postal(mylocal_order.order_header_adr_fact_code_postal); } //document.getElementsByName("detail_header_fact_ville")[0].value = ""; if (mylocal_order.order_header_adr_fact_ville) { setp_detail_header_fact_ville(mylocal_order.order_header_adr_fact_ville); } //document.getElementsByName("detail_header_fact_pays")[0].value = ""; if (mylocal_order.order_header_adr_fact_pays) { setp_detail_header_fact_pays(mylocal_order.order_header_adr_fact_pays); } //document.getElementsByName("detail_header_liv_adresse")[0].value = ""; if (mylocal_order.order_header_adr_liv_adresse) { setp_detail_header_liv_adr(mylocal_order.order_header_adr_liv_adresse); } //document.getElementsByName("detail_header_liv_code_postal")[0].value = ""; if (mylocal_order.order_header_adr_liv_code_postal) { setp_detail_header_liv_code_postal(mylocal_order.order_header_adr_liv_code_postal); } //document.getElementsByName("detail_header_liv_ville")[0].value = ""; if (mylocal_order.order_header_adr_liv_ville) { sep_detail_header_liv_ville(mylocal_order.order_header_adr_liv_ville); } //document.getElementsByName("detail_header_liv_pays")[0].value = ""; if (mylocal_order.order_header_adr_liv_pays) { setp_detail_header_liv_pays(mylocal_order.order_header_adr_liv_pays); } // Recuperation des montant, taxes et autres reductions //document.getElementsByName("detail_header_total_ht")[0].value = ""; if (mylocal_order.order_header_total_ht) { setp_detail_header_total_ht(mylocal_order.order_header_total_ht); } //document.getElementsByName("detail_header_total_tax")[0].value = ""; if (mylocal_order.order_header_tax_amount) { setp_detail_header_total_tax(mylocal_order.order_header_tax_amount); } //document.getElementsByName("detail_header_total_ttc")[0].value = ""; if (mylocal_order.order_header_total_ttc) { setp_detail_header_total_ttc(mylocal_order.order_header_total_ttc); } //document.getElementsByName("detail_header_type_reduction")[0].value = ""; if (mylocal_order.order_header_type_reduction) { setp_detail_header_type_reduction(mylocal_order.order_header_type_reduction); } //document.getElementsByName("detail_header_type_reduction_valeur")[0].value = ""; if (mylocal_order.order_header_type_reduction_valeur) { setp_detail_header_type_reduction_valeur(mylocal_order.order_header_type_reduction_valeur); } if (mylocal_order.order_header_montant_reduction) { setp_detail_header_total_reduction_amount(mylocal_order.order_header_montant_reduction); } if (mylocal_order.total_lines_montant_reduction) { setp_detail_header_montant_reduction(mylocal_order.total_lines_montant_reduction); } if (mylocal_order.total_header_hors_taxe_before_header_reduction) { setp_detail_total_header_hors_taxe_before_header_reduction(mylocal_order.total_header_hors_taxe_before_header_reduction); } if (mylocal_order.total_header_hors_taxe_after_header_reduction) { setp_detail_total_header_hors_taxe_after_header_reduction(mylocal_order.total_header_hors_taxe_after_header_reduction); } if (mylocal_order.order_header_tax_amount) { setp_detail_order_header_tax_amount(mylocal_order.order_header_tax_amount); } if (mylocal_order.total_header_toutes_taxes) { setp_detail_total_header_toutes_taxes(mylocal_order.total_header_toutes_taxes); } if (mylocal_order.total_lines_hors_taxe_before_lines_reduction) { setp_detail_total_lines_hors_taxe_before_lines_reduction(mylocal_order.total_lines_hors_taxe_before_lines_reduction); } if (mylocal_order.total_lines_hors_taxe_after_lines_reduction) { setp_detail_total_lines_hors_taxe_after_lines_reduction(mylocal_order.total_lines_hors_taxe_after_lines_reduction); } disable_Order_Header_DetailFields(); order_header_submenu_main(); } else { alert(" Aucune commande/devis recuperé"); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGetAttendee_api("false"); setGetAttendee_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Order_Data = ', error); setGetAttendee_api("false"); alert(" Impossible de recuperer les données de la commande / devis"); //setmyApimyApiMessage("") }) } const [Get_Partner_Orders_Lines_from_header_id_api, setGet_Partner_Orders_Lines_from_header_id_api] = useState(); const [Get_Partner_Orders_Lines_from_header_id_message, setGet_Partner_Orders_Lines_from_header_id_message] = useState(); const [Get_Partner_Orders_Lines_from_header_id_result, setGet_Partner_Orders_Lines_from_header_id_result] = useState(); function Get_Partner_Orders_Lines_from_header_id(local_order_header_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_id", local_order_header_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order_Lines/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.status = " + res.data.status); console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.message r_class = " + res.data.message); setGet_Partner_Orders_Lines_from_header_id_api("true"); setGet_Partner_Orders_Lines_from_header_id_result(res.data.message); setrows_order_lines(res.data.message); } else { setGet_Partner_Orders_Lines_from_header_id_api("false"); setGet_Partner_Orders_Lines_from_header_id_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Partner_Orders_Lines_from_header_id = ', error); setGet_Partner_Orders_Lines_from_header_id_api("false"); alert(" Impossible de recuperer le detail de la commande / devis"); //setmyApimyApiMessage("") }) } const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState(); const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState(); const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState(); function Get_List_Partner_Clients(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/"; axios.post(myurl, form).then(res => { //console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status); //console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_List_Partner_Clients_api("true"); setGet_List_Partner_Clients_result(res.data.message); } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_List_Partner_Clients_api("false"); setGet_List_Partner_Clients_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_List_Partner_Clients = ', error); setGet_List_Partner_Clients_api("false"); alert('Erreur: Impossible de recuperer la liste des clients'); //setmyApimyApiMessage("") }) } const [Get_Given_Line_Of_Partner_Order_Line_Data_api, setGet_Given_Line_Of_Partner_Order_Line_Data_api] = useState(); const [Get_Given_Line_Of_Partner_Order_Line_Data_message, setGet_Given_Line_Of_Partner_Order_Line_Data_message] = useState(); const [Get_Given_Line_Of_Partner_Order_Line_Data_result, setGet_Given_Line_Of_Partner_Order_Line_Data_result] = useState(); function Get_Given_Line_Of_Partner_Order_Line_Data(local_order_line_id, local_order_header_ref_interne) { setOrder_data_changed(""); setorder_data_edit_mode(""); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_line_id", local_order_line_id); form.append("order_header_ref_interne", local_order_header_ref_interne); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Order_Lines/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { //console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.status = " + res.data.status); //console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.message r_class = " + res.data.message); setGet_Given_Line_Of_Partner_Order_Line_Data_api("true"); setGet_Given_Line_Of_Partner_Order_Line_Data_result(res.data.message); if (res.data.message.length > 0) { var mylocal_order = JSON.parse(res.data.message); if (mylocal_order.order_line_formation) { setp_add_line_item(mylocal_order.order_line_formation); } if (mylocal_order.order_line_qty) { setp_add_line_item_qty(mylocal_order.order_line_qty); } if (mylocal_order.order_line_prix_unitaire) { setp_add_line_item_price(mylocal_order.order_line_prix_unitaire); } /*if (mylocal_order.order_header_id) { setp_detail_header_type_reduction(mylocal_order.order_header_id); } if (mylocal_order.order_header_ref_interne) { setp_detail_header_type_reduction_valeur(mylocal_order.order_header_ref_interne); }*/ if (mylocal_order.order_line_montant_reduction) { setp_add_line_item_reduction_total_amount(mylocal_order.order_line_montant_reduction); } if (mylocal_order.order_line_montant_toutes_taxes) { setp_add_line_item_total_amount_ttc(mylocal_order.order_line_montant_toutes_taxes); } if (mylocal_order.order_line_tax) { setp_add_line_item_taxe(mylocal_order.order_line_tax); } if (mylocal_order.order_line_tax_amount) { setp_add_line_item_taxe_amount(mylocal_order.order_line_tax_amount); } if (mylocal_order.order_line_type_reduction) { setp_add_line_item_type_reduction(mylocal_order.order_line_type_reduction); } if (mylocal_order.order_line_type_valeur) { setp_add_line_item_reduction_value(mylocal_order.order_line_type_valeur); } if (mylocal_order.order_line_type) { setp_add_line_item_type(mylocal_order.order_line_type); } if (mylocal_order.order_line_status) { setp_add_line_item_status(mylocal_order.order_line_status); } if (mylocal_order.order_line_comment) { setp_add_line_item_comment(mylocal_order.order_line_comment); } if (mylocal_order.title) { setp_add_line_item_title(mylocal_order.title); } if (mylocal_order.order_line_montant_hors_taxes) { setp_add_line_item_total_amount_ht(mylocal_order.order_line_montant_hors_taxes); } /*if (mylocal_order.domaine) { setp_detail_header_montant_reduction(mylocal_order.domaine); }*/ if (mylocal_order.duration_concat) { setp_add_line_item_duration_concat(mylocal_order.duration_concat); } ; } else { alert(" Aucune ligne commande/devis recuperée"); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_Given_Line_Of_Partner_Order_Line_Data_api("false"); setGet_Given_Line_Of_Partner_Order_Line_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Given_Line_Of_Partner_Order_Line_Data = ', error); setGet_Given_Line_Of_Partner_Order_Line_Data_api("false"); alert(" Impossible de recuperer les données de la ligne "); //setmyApimyApiMessage("") }) } const hiddenFileInput_session = React.useRef(null); function submenu_import_order() { setsession_file_name(); setliste_sessions_file_change_api(); hiddenFileInput_session.current.click(); } const [add_One_Order, setadd_One_Order] = useState(); function submenu_add_one_order() { setDialog_Detail_Commande_open(true); } function Annule_add_one_Order() { setdisplay_detail_order(); setsubmenu(""); setSelectionModel([]); } const [display_detail_order, setdisplay_detail_order] = React.useState(); const [p_detail_header_client_nom, setp_detail_header_client_nom] = useState(); const [p_detail_header_client_nom_id, setp_detail_header_client_nom_id] = useState(); const [p_detail_header_description, setp_detail_header_description] = useState(); const [p_detail_header_comment, setp_detail_header_comment] = useState(); const [p_detail_header_date_cmd, setp_detail_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR')); const [p_detail_header_date_expiration, setp_detail_header_date_expiration] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_detail_header_condition_paiement, setp_detail_header_condition_paiement] = useState(); const [p_detail_header_ref_client, setp_detail_header_ref_client] = useState(); const [p_detail_header_ref_interne, setp_detail_header_ref_interne] = useState(); const [p_detail_header_vendeur_nom, setp_detail_header_vendeur_nom] = useState(); const [p_detail_header_vendeur_nom_id, setp_detail_header_vendeur_nom_id] = useState(); const [p_detail_header_type, setp_detail_header_type] = useState(); const [p_detail_header_statut, setp_detail_header_statut] = useState(); const [p_detail_header_vendeur_id, setp_detail_header_vendeur_id] = useState(); const [p_detail_header_client_id, setp_detail_header_client_id] = useState(); const [p_detail_header_statut_label, setp_detail_header_statut_label] = useState(); const [p_detail_header_date_cmd_val, setp_detail_header_date_cmd_val] = useState(new Date().toLocaleDateString('fr-FR')); const [p_detail_header_date_expiration_val, setp_detail_header_date_expiration_val] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_detail_header_fact_adr, setp_detail_header_fact_adr] = useState(); const [p_detail_header_fact_code_postal, setp_detail_header_fact_code_postal] = useState(); const [p_detail_header_fact_ville, setp_detail_header_fact_ville] = useState(); const [p_detail_header_fact_pays, setp_detail_header_fact_pays] = useState(); const [p_detail_header_liv_adr, setp_detail_header_liv_adr] = useState(); const [p_detail_header_liv_code_postal, setp_detail_header_liv_code_postal] = useState(); const [p_detail_header_liv_ville, sep_detail_header_liv_ville] = useState(); const [p_detail_header_liv_pays, setp_detail_header_liv_pays] = useState(); const [p_detail_header_total_ht, setp_detail_header_total_ht] = useState(); const [p_detail_header_total_tax, setp_detail_header_total_tax] = useState(); const [p_detail_header_total_ttc, setp_detail_header_total_ttc] = useState(); const [p_detail_header_type_reduction, setp_detail_header_type_reduction] = useState(); const [p_detail_header_total_reduction_amount, setp_detail_header_total_reduction_amount] = useState(); const [p_detail_header_type_reduction_valeur, setp_detail_header_type_reduction_valeur] = useState(); const [p_detail_header_montant_reduction, setp_detail_header_montant_reduction] = useState(); const [p_detail_total_header_hors_taxe_before_header_reduction, setp_detail_total_header_hors_taxe_before_header_reduction] = useState(); const [p_detail_total_header_hors_taxe_after_header_reduction, setp_detail_total_header_hors_taxe_after_header_reduction] = useState(); const [p_detail_order_header_tax_amount, setp_detail_order_header_tax_amount] = useState(); const [p_detail_total_header_toutes_taxes, setp_detail_total_header_toutes_taxes] = useState(); const [p_detail_total_lines_hors_taxe_before_lines_reduction, setp_detail_total_lines_hors_taxe_before_lines_reduction] = useState(); const [p_detail_total_lines_hors_taxe_after_lines_reduction, setp_detail_total_lines_hors_taxe_after_lines_reduction] = useState(); function Enable_Order_Header_DetailFields() { setorder_data_edit_mode("1"); if (document.getElementsByName("detail_header_type")[0]) { document.getElementsByName("detail_header_type")[0].disabled = false; document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_status")[0]) { document.getElementsByName("detail_header_status")[0].disabled = false; document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_ref_interne")[0]) { document.getElementsByName("detail_header_ref_interne")[0].disabled = false; document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_date_cmd")[0]) { document.getElementsByName("detail_header_date_cmd")[0].disabled = false; document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_date_expiration")[0]) { document.getElementsByName("detail_header_date_expiration")[0].disabled = false; document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_nom_client")[0]) { document.getElementsByName("detail_nom_client")[0].disabled = false; document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_description")[0]) { document.getElementsByName("detail_header_description")[0].disabled = false; document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_comment")[0]) { document.getElementsByName("detail_header_comment")[0].disabled = false; document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) { document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = false; document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#FFFFFF"; } //---- if (document.getElementsByName("detail_header_ref_cient")[0]) { document.getElementsByName("detail_header_ref_cient")[0].disabled = false; document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_fact_adresse")[0]) { document.getElementsByName("detail_header_fact_adresse")[0].disabled = false; document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_fact_code_postal")[0]) { document.getElementsByName("detail_header_fact_code_postal")[0].disabled = false; document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_fact_ville")[0]) { document.getElementsByName("detail_header_fact_ville")[0].disabled = false; document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_fact_pays")[0]) { document.getElementsByName("detail_header_fact_pays")[0].disabled = false; document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_liv_adresse")[0]) { document.getElementsByName("detail_header_liv_adresse")[0].disabled = false; document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_liv_code_postal")[0]) { document.getElementsByName("detail_header_liv_code_postal")[0].disabled = false; document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_liv_ville")[0]) { document.getElementsByName("detail_header_liv_ville")[0].disabled = false; document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_liv_pays")[0]) { document.getElementsByName("detail_header_liv_pays")[0].disabled = false; document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_total_ht")[0]) { document.getElementsByName("detail_header_total_ht")[0].disabled = false; document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_total_tax")[0]) { document.getElementsByName("detail_header_total_tax")[0].disabled = false; document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_total_ttc")[0]) { document.getElementsByName("detail_header_total_ttc")[0].disabled = false; document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_type_reduction")[0]) { document.getElementsByName("detail_header_type_reduction")[0].disabled = false; document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) { document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = false; document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_montant_reduction")[0]) { document.getElementsByName("detail_header_montant_reduction")[0].disabled = false; document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#FFFFFF"; } } function disable_Order_Header_DetailFields() { setorder_data_edit_mode("0"); if (document.getElementsByName("detail_header_type")[0]) { document.getElementsByName("detail_header_type")[0].disabled = true; document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_status")[0]) { document.getElementsByName("detail_header_status")[0].disabled = true; document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_ref_interne")[0]) { document.getElementsByName("detail_header_ref_interne")[0].disabled = true; document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_date_cmd")[0]) { document.getElementsByName("detail_header_date_cmd")[0].disabled = true; document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_date_expiration")[0]) { document.getElementsByName("detail_header_date_expiration")[0].disabled = true; document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_nom_client")[0]) { document.getElementsByName("detail_nom_client")[0].disabled = true; document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_description")[0]) { document.getElementsByName("detail_header_description")[0].disabled = true; document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_comment")[0]) { document.getElementsByName("detail_header_comment")[0].disabled = true; document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) { document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = true; document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#ECEFF1"; } //--- if (document.getElementsByName("detail_header_ref_cient")[0]) { document.getElementsByName("detail_header_ref_cient")[0].disabled = true; document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_fact_adresse")[0]) { document.getElementsByName("detail_header_fact_adresse")[0].disabled = true; document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_fact_code_postal")[0]) { document.getElementsByName("detail_header_fact_code_postal")[0].disabled = true; document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_fact_ville")[0]) { document.getElementsByName("detail_header_fact_ville")[0].disabled = true; document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_fact_pays")[0]) { document.getElementsByName("detail_header_fact_pays")[0].disabled = true; document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_liv_adresse")[0]) { document.getElementsByName("detail_header_liv_adresse")[0].disabled = true; document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_liv_code_postal")[0]) { document.getElementsByName("detail_header_liv_code_postal")[0].disabled = true; document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_liv_ville")[0]) { document.getElementsByName("detail_header_liv_ville")[0].disabled = true; document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_liv_pays")[0]) { document.getElementsByName("detail_header_liv_pays")[0].disabled = true; document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_total_ht")[0]) { document.getElementsByName("detail_header_total_ht")[0].disabled = true; document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_total_tax")[0]) { document.getElementsByName("detail_header_total_tax")[0].disabled = true; document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_total_ttc")[0]) { document.getElementsByName("detail_header_total_ttc")[0].disabled = true; document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_type_reduction")[0]) { document.getElementsByName("detail_header_type_reduction")[0].disabled = true; document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) { document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = true; document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_montant_reduction")[0]) { document.getElementsByName("detail_header_montant_reduction")[0].disabled = true; document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#ECEFF1"; } } function Annule_Order_DetailFields() { Get_Order_Data(selected_id); Get_Partner_Orders_Lines_from_header_id(selected_id); setOrder_data_changed(""); setorder_data_edit_mode(""); disable_Order_Header_DetailFields(); order_header_submenu_main(); } const [Update_One_Order_Data_api, setUpdate_One_Order_Data_api] = useState(); const [Update_One_Order_Data_message, setUpdate_One_Order_Data_message] = useState(); const [Update_One_Order_Data_result, setUpdate_One_Order_Data_result] = useState(); function Update_One_Order_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_id", selected_id); form.append("order_header_ref_interne", p_detail_header_ref_interne); form.append("order_header_type", p_detail_header_type); if (p_detail_header_statut) form.append("order_header_status", p_detail_header_statut); else form.append("order_header_status", "0"); if (p_detail_header_client_nom_id) form.append("order_header_client_id", p_detail_header_client_nom_id); else form.append("order_header_client_id", ""); if (p_detail_header_vendeur_nom_id) form.append("order_header_vendeur_id", p_detail_header_vendeur_nom_id); else form.append("order_header_vendeur_id", ""); if (p_detail_header_condition_paiement) form.append("order_header_condition_paiement", p_detail_header_condition_paiement); else form.append("order_header_condition_paiement", ""); if (p_detail_header_date_expiration_val) form.append("order_header_date_expiration", p_detail_header_date_expiration_val); else form.append("order_header_date_expiration", ""); if (p_detail_header_date_cmd_val) form.append("order_header_date_cmd", p_detail_header_date_cmd_val); else form.append("order_header_date_cmd", ""); if (p_detail_header_comment) form.append("order_header_comment", p_detail_header_comment); else form.append("order_header_comment", ""); if (p_detail_header_description) form.append("order_header_description", p_detail_header_description); else form.append("order_header_description", ""); if (p_detail_header_ref_client) form.append("order_header_ref_client", p_detail_header_ref_client); else form.append("order_header_ref_client", ""); // ---- if (p_detail_header_fact_adr) form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr); else form.append("order_header_adr_fact_adresse", ""); if (p_detail_header_fact_code_postal) form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal); else form.append("order_header_adr_fact_code_postal", ""); if (p_detail_header_fact_ville) form.append("order_header_adr_fact_ville", p_detail_header_fact_ville); else form.append("order_header_adr_fact_ville", ""); if (p_detail_header_fact_pays) form.append("order_header_adr_fact_pays", p_detail_header_fact_pays); else form.append("order_header_adr_fact_pays", ""); if (p_detail_header_liv_adr) form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr); else form.append("order_header_adr_liv_adresse", ""); if (p_detail_header_liv_code_postal) form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal); else form.append("order_header_adr_liv_code_postal", ""); if (p_detail_header_liv_ville) form.append("order_header_adr_liv_ville", p_detail_header_liv_ville); else form.append("order_header_adr_liv_ville", ""); if (p_detail_header_liv_pays) form.append("order_header_adr_liv_pays", p_detail_header_liv_pays); else form.append("order_header_adr_liv_pays", ""); //--- if (p_detail_header_total_ht) form.append("order_header_total_ht", p_detail_header_total_ht); else form.append("order_header_total_ht", ""); if (p_detail_header_total_tax) form.append("order_header_total_tax", p_detail_header_total_tax); else form.append("order_header_total_tax", ""); if (p_detail_header_total_ttc) form.append("order_header_ref_client", p_detail_header_total_ttc); else form.append("order_header_ref_client", ""); if (p_detail_header_type_reduction) form.append("order_header_type_reduction", p_detail_header_type_reduction); else form.append("order_header_type_reduction", ""); if (p_detail_header_type_reduction_valeur) form.append("order_header_type_reduction_valeur", p_detail_header_type_reduction_valeur); else form.append("order_header_type_reduction_valeur", ""); if (p_detail_header_montant_reduction) form.append("order_header_montant_reduction", p_detail_header_montant_reduction); else form.append("order_header_montant_reduction", ""); console.log(" form == ", form); var myurl = ""; if (String(p_detail_header_type) === "commande") myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Order_Header/"; else if (String(p_detail_header_type) === "devis") myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Quotation_Header/"; else { alert(" Type de commande inconnu."); return; } axios.post(myurl, form).then(res => { //console.log(" In Update_One_Order_Data res.data.status = " + res.data.status); //console.log(" In Update_One_Order_Data res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setUpdate_One_Order_Data_api("true"); setUpdate_One_Order_Data_result(res.data.message); Getall_Parter_Orders_No_Filter(); disable_Order_Header_DetailFields(); setOrder_data_changed(""); setorder_data_edit_mode(""); Display_Detail_Order_data(selected_id); alert(" La mise à jour du " + String(p_detail_header_type) + " été correctement faite."); if (myRef_head) myRef_head.current.scrollIntoView({ behavior: "smooth" }); } else { setUpdate_One_Order_Data_api("false"); setUpdate_One_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('UpdateStagiaireData : Not good man :( Update_One_Order_Data = ' + error); setUpdate_One_Order_Data_api("false"); alert(" Impossible de mettre à jour "); }) } const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState(); const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState(); const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState(); function Getall_Training_Employee_No_Filter(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status); //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message); setGetall_Training_Employee_No_Filter_api("true"); setGetall_Training_Employee_No_Filter_result(res.data.message); } else { setGetall_Training_Employee_No_Filter_api("false"); setGetall_Training_Employee_No_Filter_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error); setGetall_Training_Employee_No_Filter_api("false"); alert(" Impossible de recuperer la liste des employés"); //setmyApimyApiMessage("") }) } const [test_comment_dialog, settest_comment_dialog] = useState(); const [Dialog_Detail_Article_open, setDialog_Detail_Article_open] = React.useState(false); const Close_Dialog_Detail_Article_open = () => { setDialog_Detail_Article_open(false); }; const [Add_Update_One_Order_Line_Data_api, setAdd_Update_One_Order_Line_Data_api] = useState(); const [Add_Update_One_Order_Line_Data_message, setAdd_Update_One_Order_Line_Data_message] = useState(); const [Add_Update_One_Order_Line_Data_result, setAdd_Update_One_Order_Line_Data_result] = useState(); function Add_Update_One_Order_Line_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_line_formation", p_add_line_item_internal_url); form.append("order_line_qty", p_add_line_item_qty); form.append("order_line_prix_unitaire", p_add_line_item_price); form.append("order_line_id", selected_order_line_id); form.append("order_header_ref_interne", order_internal_ref); form.append("order_header_id", selected_id); form.append("order_line_status", p_add_line_item_status); form.append("order_line_type", p_add_line_item_type); form.append("order_line_comment", p_add_line_item_comment); form.append("order_line_type_reduction", p_add_line_item_type_reduction); form.append("order_line_type_valeur", p_add_line_item_reduction_value); form.append("order_line_montant_reduction", p_add_line_item_reduction_total_amount); form.append("order_line_montant_hors_taxes", p_add_line_item_total_amount_ht); form.append("order_line_tax", p_add_line_item_taxe); form.append("order_line_tax_amount", p_add_line_item_taxe_amount); form.append("order_line_montant_toutes_taxes", p_add_line_item_total_amount_ttc); //onsole.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Order_Line/"; axios.post(myurl, form).then(res => { //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status); //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setAdd_Update_One_Order_Line_Data_api("true"); setAdd_Update_One_Order_Line_Data_result(res.data.message); clean_article_detail_fields(); Display_Detail_Order_data(selected_id); alert(" La mise à jour été correctement faite."); myRef_head.current.scrollIntoView({ behavior: "smooth" }); } else { setAdd_Update_One_Order_Line_Data_api("false"); setAdd_Update_One_Order_Line_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Order_Line_Data = ' + error); setAdd_Update_One_Order_Line_Data_api("false"); alert(" Impossible d'ajouter / mettre à jour la ligne"); }) } const Update_Dialog_Detail_Article_open = () => { Add_Update_One_Order_Line_Data(); setDialog_Detail_Article_open(false); }; const [p_add_line_item, setp_add_line_item] = useState(); const [p_add_line_item_internal_url, setp_add_line_item_internal_url] = useState(); const [p_add_line_item_title, setp_add_line_item_title] = useState(); const [p_add_line_item_qty, setp_add_line_item_qty] = useState(); const [p_add_line_item_price, setp_add_line_item_price] = useState(); const [p_add_line_item_comment, setp_add_line_item_comment] = useState(); const [p_add_line_item_status, setp_add_line_item_status] = useState(); const [p_add_line_item_type, setp_add_line_item_type] = useState(); function clean_article_detail_fields() { setp_add_line_item(); setp_add_line_item_internal_url(); setp_add_line_item_title(); setp_add_line_item_qty(); setp_add_line_item_price(); setp_add_line_item_comment(); setp_add_line_item_status(); setp_add_line_item_type(); } function Ajouter_une_ligne_article() { setp_add_line_item(""); setp_add_line_item_qty(""); setp_add_line_item_price(""); setp_add_line_item_comment(""); setp_add_line_item_type_reduction(""); setp_add_line_item_reduction_value(""); setp_add_line_item_reduction_total_amount(""); setp_add_line_item_total_amount_ht(""); setp_add_line_item_taxe(""); setp_add_line_item_taxe_amount(""); setp_add_line_item_total_amount_ttc(""); setp_add_line_item_status(p_detail_header_statut); setp_add_line_item_type(p_detail_header_type); setDialog_Detail_Article_open(true); } const [Dialog_Detail_Commande_open, setDialog_Detail_Commande_open] = useState(false); function Dialog_cmd_handleClose() { } const Dialog_cmd_handleClose_buton = () => { setDialog_Detail_Commande_open(false); }; const Close_Dialog_Detail_Order_open = () => { clean_order_detail_fields(); setDialog_Detail_Commande_open(false); }; const [Add_Dialog_Detail_Order_api, setAdd_Dialog_Detail_Order_api] = useState(); const [Add_Dialog_Detail_Order_message, setAdd_Dialog_Detail_Order_message] = useState(); const [Add_Dialog_Detail_Order_result, setAdd_Dialog_Detail_Order_result] = useState(); function Add_Dialog_Detail_Order() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_client_id", p_add_cmd_header_client_id); form.append("order_header_description", p_add_cmd_header_description); form.append("order_header_comment", p_add_cmd_header_comment); form.append("order_header_date_cmd", p_add_cmd_header_date_cmd); form.append("order_header_date_expiration", p_add_cmd_header_date_expiration_cmd); form.append("order_header_condition_paiement", p_add_cmd_header_condition_paiement); form.append("order_header_ref_client", p_add_cmd_header_ref_client); form.append("order_header_vendeur_id", p_add_cmd_header_vendeur_id); form.append("order_header_type", p_add_cmd_header_order_type); //console.log("### form = ", form); var myurl = "" if (String(p_add_cmd_header_order_type) === "devis") { myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Quotation/"; } else if (String(p_add_cmd_header_order_type) === "commande") { myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Order/"; } else { alert(" Type de commande inconnu"); return; } axios.post(myurl, form).then(res => { //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status); //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setAdd_Dialog_Detail_Order_api("true"); setAdd_Dialog_Detail_Order_result(res.data.message); clean_order_detail_fields(); setDialog_Detail_Commande_open(false); Getall_Parter_Orders_No_Filter(); if (String(p_add_cmd_header_order_type) === "devis") { alert(" La devis à jour été correctement ajouté."); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" La commande à jour été correctement ajoutée."); } myRef_head.current.scrollIntoView({ behavior: "smooth" }); } else { setAdd_Dialog_Detail_Order_api("false"); setAdd_Dialog_Detail_Order_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Add_Dialog_Detail_Order : Not good man :( Add_Dialog_Detail_Order = ' + error); setAdd_Dialog_Detail_Order_api("false"); if (String(p_add_cmd_header_order_type) === "devis") { alert(" Impossible d'ajouter le devis"); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" La commande d'ajouter la commande."); } }) } const Dialog_Order_handleClose = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const [p_add_cmd_header_client_id, setp_add_cmd_header_client_id] = useState(""); const [p_add_cmd_header_description, setp_add_cmd_header_description] = useState(""); const [p_add_cmd_header_comment, setp_add_cmd_header_comment] = useState(""); const [p_add_cmd_header_vendeur_id, setp_add_cmd_header_vendeur_id] = useState(""); const [p_add_cmd_header_date_cmd, setp_add_cmd_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR')); const [p_add_cmd_header_date_expiration_cmd, setp_add_cmd_header_date_expiration_cmd] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_add_cmd_header_order_type, setp_add_cmd_header_order_type] = useState(""); const [p_add_cmd_header_order_location_type, setp_add_cmd_header_order_location_type] = useState(""); const [p_add_cmd_header_ref_client, setp_add_cmd_header_ref_client] = useState(""); const [p_add_cmd_header_condition_paiement, setp_add_cmd_header_condition_paiement] = useState(""); function clean_order_detail_fields() { setp_add_cmd_header_client_id(); setp_add_cmd_header_description(); setp_add_cmd_header_comment(); setp_add_cmd_header_vendeur_id(); setp_add_cmd_header_date_cmd(new Date().toLocaleDateString('fr-FR')); setp_add_cmd_header_date_expiration_cmd(date_today_90j.toLocaleDateString('fr-FR')); setp_add_cmd_header_order_type(); setp_add_cmd_header_order_location_type(); setp_add_cmd_header_ref_client(); setp_add_cmd_header_condition_paiement(); } const [header_submenu, setheader_submenu] = useState(""); async function order_header_submenu_main() { setheader_submenu("main"); await sleep(5); if (document.getElementById("order_header_main")) { document.getElementById("order_header_main").style.backgroundColor = "#104277"; document.getElementById("order_header_main").style.color = "white"; } if (document.getElementById("order_header_detail")) { document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_detail").style.color = "black"; } if (document.getElementById("order_header_facturation")) { document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_facturation").style.color = "black"; } if (String(order_data_edit_mode) !== "1") { disable_Order_Header_DetailFields(); } } async function order_header_submenu_detail() { setheader_submenu("detail"); await sleep(5); if (document.getElementById("order_header_detail")) { document.getElementById("order_header_detail").style.backgroundColor = "#104277"; document.getElementById("order_header_detail").style.color = "white"; } if (document.getElementById("order_header_main")) { document.getElementById("order_header_main").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_main").style.color = "black"; } if (document.getElementById("order_header_facturation")) { document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_facturation").style.color = "black"; } if (String(order_data_edit_mode) !== "1") { disable_Order_Header_DetailFields(); } } async function order_header_submenu_facturation() { setheader_submenu("facturation"); await sleep(5); if (document.getElementById("order_header_facturation")) { document.getElementById("order_header_facturation").style.backgroundColor = "#104277"; document.getElementById("order_header_facturation").style.color = "white"; } if (document.getElementById("order_header_detail")) { document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_detail").style.color = "black"; } if (document.getElementById("order_header_main")) { document.getElementById("order_header_main").style.backgroundColor = "#d8edfc"; document.getElementById("order_header_main").style.color = "black"; } if (String(order_data_edit_mode) !== "1") { disable_Order_Header_DetailFields(); } } const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } const [p_add_line_item_type_reduction, setp_add_line_item_type_reduction] = useState("fixe"); const [p_add_line_item_reduction_value, setp_add_line_item_reduction_value] = useState(); const [p_add_line_item_reduction_total_amount, setp_add_line_item_reduction_total_amount] = useState(); const [p_add_line_item_total_amount_ht, setp_add_line_item_total_amount_ht] = useState(); const [p_add_line_item_taxe, setp_add_line_item_taxe] = useState(); const [p_add_line_item_taxe_amount, setp_add_line_item_taxe_amount] = useState(); const [p_add_line_item_total_amount_ttc, setp_add_line_item_total_amount_ttc] = useState(); const [p_add_line_item_duration_concat, setp_add_line_item_duration_concat] = useState(); function Recalcul_Item_Amounts() { var qty = parseFloat(document.getElementById("ref_article_qty").value); var unit_price = parseFloat(document.getElementById("ref_article_unit_price").value); var total_base1 = (unit_price * qty).toFixed(3); var total_reduction = 0; var reduct_type = document.getElementById("ref_article_type_reduction").value; var reduct_value = document.getElementById("ref_article_reduction_value").value; //var reduct_type = p_add_line_item_type_reduction; console.log(" reduct_type = ", reduct_type); console.log(" p_add_line_item_type_reduction = ", p_add_line_item_type_reduction); if (String(p_add_line_item_type_reduction) === "fixe") { console.log("fixe : p_add_line_item_reduction_value = ", reduct_value); total_reduction = (parseFloat(String(reduct_value)) * qty).toFixed(3); } if (String(p_add_line_item_type_reduction) === "percent") { console.log("percent p_add_line_item_reduction_value = ", reduct_value); total_reduction = ((unit_price * parseFloat(String(reduct_value)) * qty) / 100).toFixed(3); } console.log(" ### qty = ", qty, " ### unit_price = ", unit_price, " ### total_base1 = ", total_base1, " ### total_reduction = ", total_reduction, " ### reduct_value = ", reduct_value); var montant_taxe_tva = ((total_base1 - total_reduction) * 0.2).toFixed(3); var montant_ttc = ((total_base1 - total_reduction) * 1.2).toFixed(3); //(total_base2 + montant_taxe_tva).toFixed(2); setp_add_line_item_reduction_total_amount(String(total_reduction)); setp_add_line_item_total_amount_ht(String(total_base1)); setp_add_line_item_taxe("tva"); setp_add_line_item_taxe_amount(String(montant_taxe_tva)); setp_add_line_item_total_amount_ttc(String(montant_ttc)); console.log(" ### montant tva = ", String(montant_taxe_tva), " ### montant TTC = ", String(montant_ttc)); } function Compute_Order_Header_Price() { if (String(Order_data_changed) === "1") { alert(" Merci d'enregistrer les modification avant de lancer le calcul"); } Compute_Partner_Order(); Get_Order_Data(selected_id); Get_Partner_Orders_Lines_from_header_id(selected_id); } const [Compute_Partner_Order_api, setCompute_Partner_Order_api] = useState(); const [Compute_Partner_Order_message, setCompute_Partner_Order_message] = useState(); const [Compute_Partner_Order_result, setCompute_Partner_Order_result] = useState(); function Compute_Partner_Order(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Compute_Order_Header/"; axios.post(myurl, form).then(res => { //console.log(" In Compute_Partner_Order res.data.status = " + res.data.status); //console.log(" In Compute_Partner_Order res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setCompute_Partner_Order_api("true"); setCompute_Partner_Order_result(res.data.message); } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setCompute_Partner_Order_api("false"); setCompute_Partner_Order_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( Compute_Partner_Order = ', error); setCompute_Partner_Order_api("false"); alert('Erreur: Impossible de faire la mise à jour'); //setmyApimyApiMessage("") }) } function print_order_pdf() { const stored_cookie = getCookie('tokenmysypart'); var nom_fichier_cmd = "Order_" + order_internal_ref + ".pdf"; console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id); var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDF_Partner_Order/" + stored_cookie + "/" + selected_id; console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =",url); axios.get(url, { responseType: 'blob', },) .then((res) => { fileDownload(res.data, nom_fichier_cmd) }).catch((error) => { console.error('Error:', error); }); } function send_order_by_email() { } return (
MySy Information {Dialog_1_message} Détail ligne Edition d'un ligne de commande / devis { setp_add_line_item(e.target.value); setp_add_line_item_internal_url(e.target.value); const div1 = document.getElementById("mysy_item_class"); const mysy_item_class_title = div1.getAttribute('mysy_item_class_title'); setp_add_line_item_title(mysy_item_class_title); //console.log(" Selected title = ", mysy_item_class_title); } } > {GetCurrentPartnerClass_result && GetCurrentPartnerClass_result.map((myclass) => ( {JSON.parse(myclass).title} ))} { setp_add_line_item_qty(e.target.value); Recalcul_Item_Amounts(); } } /> { setp_add_line_item_price(e.target.value); Recalcul_Item_Amounts(); } } /> { setp_add_line_item_type_reduction(e.target.value); console.log(" ## e.target.value = ", e.target.value); setp_add_line_item_reduction_value("0"); setp_add_line_item_reduction_total_amount('0'); setp_add_line_item_reduction_value('0'); setp_add_line_item_total_amount_ht('0'); } } > Montant   Pourcentage   { setp_add_line_item_reduction_value(e.target.value); Recalcul_Item_Amounts(); } } /> { setp_add_line_item_comment(e.target.value); } } label="Commentaire" //variant="standard" multiline minRows={2} maxRows={2} rows={2} /> { setp_add_line_item_total_amount_ht(e.target.value); } } />
Total HT
Nouvelle Commande Ajout d'une commande / devis { setp_add_cmd_header_client_id(e.target.value); /*setp_add_line_item_internal_url(e.target.value); const div1 = document.getElementById("mysy_item_class"); const mysy_item_class_title = div1.getAttribute('mysy_item_class_title'); setp_add_line_item_title(mysy_item_class_title); //console.log(" Selected title = ", mysy_item_class_title); */ } } > {Get_List_Partner_Clients_result && Get_List_Partner_Clients_result.map((myclient) => ( {JSON.parse(myclient).nom}   ))} {/*p_add_cmd_header_client_id &&
Adresse client
Adresse Facturation
*/}
Date cmd
{ setp_add_cmd_header_date_cmd(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' fullWidth />
Date expiration
{ setp_add_cmd_header_date_expiration_cmd(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' fullWidth />
{ setp_add_cmd_header_description(e.target.value); } } /> { setp_add_cmd_header_ref_client(e.target.value); } } /> { setp_add_cmd_header_vendeur_id(e.target.value); } } > {Getall_Training_Employee_No_Filter_result && Getall_Training_Employee_No_Filter_result.map((myclient) => ( {JSON.parse(myclient).nom}  {JSON.parse(myclient).prenom} ))} { setp_add_cmd_header_condition_paiement(e.target.value); } } label="Conditions Paiement" variant="standard" /> { setp_add_cmd_header_order_type(e.target.value); } } label="Type" variant="standard" select > Devis   Commande   { setp_add_cmd_header_order_location_type(e.target.value); } } label="Emplacement" variant="standard" select > Inter   Intra   Autre   { setp_add_cmd_header_comment(e.target.value); } } label="Commentaire" variant="standard" />
 

Vos Commandes et Devis

Utilisez les filtres !
{ setp_filtre1(e.target.value); }} > Email   Nom   Lié a la Formation (code externe)   Lié a la Session (code session)  
{p_filtre1 && { setp_filtre1_value(e.target.value); }} InputProps={{ endAdornment: ( { setp_filtre1_value(""); }} /> ), }} /> }
{p_filtre1 &&
  { setp_filtre2("1"); setp_filtre2_value(""); }} />
} {p_filtre1 &&
  { setp_filtre1(); setp_filtre1_value(); }} />
}
{p_filtre2 &&
{ setp_filtre2(e.target.value); }} > Email   Nom   Lié a la Formation (code externe)   Lié a la Session (code session)  
{String(p_filtre2).length > 2 && setp_filtre2_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre2_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 &&
  { setp_filtre3("1"); setp_filtre3_value(""); }} />
} {String(p_filtre2).length > 2 &&
  { setp_filtre2(); setp_filtre2_value(); }} />
}
} {p_filtre3 &&
{ setp_filtre3(e.target.value) }} > Email   Nom   Lié a la Formation (code externe)   Lié a la Session (code session)  
{String(p_filtre3).length > 2 && setp_filtre3_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre3_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 &&
  { setp_filtre4("1"); setp_filtre4_value(""); }} />
} {String(p_filtre3).length > 2 &&
  { setp_filtre3(); setp_filtre3_value(); }} />
}
}

  { setSelectionModel(newSelectionModel); if (newSelectionModel.length === 1) handleClick_edit_order_From_Line(newSelectionModel); if (newSelectionModel.length !== 1) { setsubmenu(); setdisplay_detail_order(); setadd_One_Order(); } }} selectionModel={selectionModel} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rowss.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, order_header_ref_interne: JSON.parse(item).order_header_ref_interne, order_header_type: JSON.parse(item).order_header_type, order_header_status: JSON.parse(item).order_header_status, order_header_client_id: JSON.parse(item).order_header_client_id, order_header_client_nom: JSON.parse(item).order_header_client_nom, order_header_vendeur_id: JSON.parse(item).order_header_vendeur_id, order_header_vendeur_nom_prenom: JSON.parse(item).order_header_vendeur_nom_prenom, order_header_date_cmd: JSON.parse(item).order_header_date_cmd, order_header_date_expiration: JSON.parse(item).order_header_date_expiration, } ))} columns={columns} pageSize={10} className="datagridclass" rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} getCellClassName={(params) => { //field === 'distantiel' if (params.field === 'distantiel' && String(params.value) === "1") { return 'cell--distantiel'; } if (params.field === "presentiel" && String(params.value) == "1") { return 'cell--presentiel'; } //field === "statut" if (params.field === "status" && String(params.value) == "0") { return 'cell--statut--preinscrit'; } if (params.field === "status" && String(params.value) == "1") { return 'cell--statut--inscrit'; } if (params.field === "status" && String(params.value) == "-1") { return 'cell--statut--annule'; } }} getRowClassName={(params) => { if (String(params.row.status) === "-1") { return 'line--statut--annule'; } if (String(params.row.status) === "0") { return 'line--statut--preinscrit'; } if (String(params.row.status) === "1") { return 'line--statut--inscrit'; } }} />

{session_file_name && } {String(liste_sessions_file_change_api) === String("true") && } {String(liste_sessions_file_change_api) === String("false") && } Télécharger un fichier modèle
 
{String(submenu) === "detail_order" && String(add_One_Order) !== "1" &&

Affichage detaillé d'une commande / devis

Entete de commande
{String(header_submenu) !== "detail" && String(header_submenu) !== "facturation" &&
Type
{ setp_detail_header_type(e.target.value); setOrder_data_changed("1"); } } />
{String(order_data_edit_mode) !== "1" &&
Statut
{ setp_detail_header_statut(e.target.value); setOrder_data_changed("1"); } } />
} {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "commande" &&
Statut
{ setp_detail_header_statut(e.target.value); setOrder_data_changed("1"); } } > Brouillon    En cours   Traité   Facturé   Annulé  
} {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "devis" &&
Statut
{ setp_detail_header_statut(e.target.value); setOrder_data_changed("1"); } } > Brouillon    En cours   Fermé   Annulé  
}
Ref. Interne
{ setp_detail_header_ref_interne(e.target.value); setOrder_data_changed("1"); } } />
{String(order_data_edit_mode) !== "1" &&
Date Cmd
} {String(order_data_edit_mode) === "1" &&
Date Cmd
{ setp_detail_header_date_cmd_val(format(date, 'dd/MM/yyyy')); setOrder_data_changed("1"); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
} {String(order_data_edit_mode) !== "1" &&
Date expiration
} {String(order_data_edit_mode) === "1" &&
Date expiration
{ setp_detail_header_date_expiration_val(format(date, 'dd/MM/yyyy')); setOrder_data_changed("1"); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
} {String(order_data_edit_mode) !== "1" &&
Nom Client
{ setp_detail_header_client_nom(e.target.value); setOrder_data_changed("1"); } } />
} {String(order_data_edit_mode) === "1" &&
Nom Client
{ setp_detail_header_client_nom_id(e.target.value); setOrder_data_changed("1"); } } > {Get_List_Partner_Clients_result && Get_List_Partner_Clients_result.map((myclient) => ( {JSON.parse(myclient).nom}   ))}
}
Ref. Externe
{ setp_detail_header_ref_client(e.target.value); setOrder_data_changed("1"); } } />
Description
{ setp_detail_header_description(e.target.value); setOrder_data_changed("1"); } } />
Commentaire
{ setp_detail_header_comment(e.target.value); setOrder_data_changed("1"); } } />
{String(order_data_edit_mode) !== "1" &&
Vendeur
{ setp_detail_header_vendeur_nom(e.target.value); setOrder_data_changed("1"); } } />
} {String(order_data_edit_mode) === "1" &&
Vendeur
{ setp_detail_header_vendeur_nom_id(e.target.value); setOrder_data_changed("1"); } } > {Getall_Training_Employee_No_Filter_result && Getall_Training_Employee_No_Filter_result.map((myclient) => ( {JSON.parse(myclient).nom}  {JSON.parse(myclient).prenom} ))}
}
} {String(header_submenu) === "detail" &&

Affichage détail header

{String(order_data_edit_mode) === "1" &&
Type de Reduction (entete)
{ setp_detail_header_type_reduction(e.target.value); setOrder_data_changed("1"); } } > Montant   Pourcentage  
} {String(order_data_edit_mode) !== "1" &&
Type de Reduction (entete)
}
Valeur reduction (entete)
{ setp_detail_header_type_reduction_valeur(e.target.value); setOrder_data_changed("1"); } } />
Montant Reduction (entete)
{ setp_detail_header_montant_reduction(e.target.value); setOrder_data_changed("1"); } } />
 
Les Totaux
Total Ligne HT avant reduction
Total Ligne Reduction
Total Ligne HT apres reduction
Total Ligne Taxes
 
Entete : Total reduction
Entete : Total HT avant reduction d'entete
Entete : Total HT apres reduction d'entete
} {String(header_submenu) === "facturation" &&

Affichage données de facturation

Facturation :
Adresse
{ setp_detail_header_fact_adr(e.target.value); setOrder_data_changed("1"); } } />
Code postal
{ setp_detail_header_fact_code_postal(e.target.value); setOrder_data_changed("1"); } } />
Ville
{ setp_detail_header_fact_ville(e.target.value); setOrder_data_changed("1"); } } />
Pays
{ setp_detail_header_fact_pays(e.target.value); setOrder_data_changed("1"); } } />
Lieu / livraison :
Adresse
{ setp_detail_header_liv_adr(e.target.value); setOrder_data_changed("1"); } } />
Code postal
{ setp_detail_header_liv_code_postal(e.target.value); setOrder_data_changed("1"); } } />
Ville
{ sep_detail_header_liv_ville(e.target.value); setOrder_data_changed("1"); } } />
Pays
{ setp_detail_header_liv_pays(e.target.value); setOrder_data_changed("1"); } } />
}
 
{String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
} {String(order_data_edit_mode) === "1" &&
}
{String(order_data_edit_mode) !== "1" &&
}
 
Lignes de commande
  { setselectionModel_order_lines(newSelectionModel); /*if (newSelectionModel.length === 1) handleClick_edit_order_From_Line(newSelectionModel); if (newSelectionModel.length !== 1) { setsubmenu(); setdisplay_detail_order(); setadd_One_Order(); }*/ }} selectionModel={selectionModel_order_lines} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rows_order_lines.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, order_line_formation: JSON.parse(item).order_line_formation, order_line_qty: JSON.parse(item).order_line_qty, order_line_status: JSON.parse(item).order_line_status, order_line_prix_unitaire: JSON.parse(item).order_line_prix_unitaire, order_header_id: JSON.parse(item).order_header_id, order_header_ref_interne: JSON.parse(item).order_header_ref_interne, order_line_type: JSON.parse(item).order_line_type, order_line_formation_title: JSON.parse(item).title, order_line_formation_duration: JSON.parse(item).duration_concat, order_line_comment: JSON.parse(item).order_line_comment, } ))} columns={columns_order_lines} pageSize={10} className="datagridclass" rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} />
 
{String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
} {String(order_data_edit_mode) === "1" &&
}
{String(order_data_edit_mode) !== "1" &&
}
 
}
) } export default Partner_Commande;