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 { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { FcViewDetails, FcDisapprove } from "react-icons/fc"; import 'react-tooltip/dist/react-tooltip.css'; import { Tooltip } from 'react-tooltip'; import Autocomplete from '@mui/material/Autocomplete'; import fileDownload from 'js-file-download' import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; 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 { 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 img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; import { Global } from "recharts"; import { FcAddDatabase } from "react-icons/fc"; import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; import ToggleSwitch from "./ToggleSwitch"; import ToggleSwitch_v2_mysy from "./ToggleSwitch_v2_mysy"; import { FcInfo } from "react-icons/fc"; import Link from '@mui/material/Link'; import { PiDotsThree, PiHeartStraightBreakLight } from "react-icons/pi"; import ExpandMoreIcon from '@mui/icons-material/ExpandMore'; import ChevronRightIcon from '@mui/icons-material/ChevronRight'; import { TreeView } from '@mui/x-tree-view/TreeView'; import { TreeItem } from '@mui/x-tree-view/TreeItem'; const Partner_Commande = (props) => { const history = useHistory(); const [submenu, setsubmenu] = useState(""); const [rowss, setRows] = useState([]); const [selectionModel, setSelectionModel] = React.useState([]); const [article_formation_ou_produit, setarticle_formation_ou_produit] = useState("formation"); 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(""); function ExpandableCell_50({ value }) { const [expanded, setExpanded] = React.useState(false); return ( ); } const columns = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'order_header_ref_interne', headerName: 'Reference', maxWidth: 200, minWidth: 180, flex: 1, hide: false, editable: false, renderCell: (params) => , }, { field: 'order_header_type', headerName: 'Type', width: 100, hide: false, editable: false }, { field: 'order_header_status', headerName: 'Statut', maxWidth: 150, flex: 1, hide: false, editable: false, renderCell: (cellValues) => { return (
{cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "-1" && "Annulé"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "0" && "Brouillon"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "1" && "En cours"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "2" && String(cellValues.row.order_header_type) === "commande" && "Traité"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "2" && String(cellValues.row.order_header_type) === "devis" && "Fermé"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "3" && String(cellValues.row.order_header_type) === "commande" && "Facturé"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "3" && String(cellValues.row.order_header_type) === "devis" && "Gagné"} {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "4" && String(cellValues.row.order_header_type) === "devis" && "Perdu"}
); }, }, { field: 'order_header_client_id', headerName: 'Client_Id', width: 0, hide: true, editable: false }, { field: 'order_header_client_nom', headerName: 'Nom Client', minWidth: 200, flex: 1, renderCell: (params) => , }, { field: 'order_header_vendeur_id', headerName: 'Vendeur Id', width: 0, hide: true, editable: false }, { field: 'order_header_vendeur_nom_prenom', headerName: 'Vendeur', width: 150, flex: 1, editable: false, flex: 1 }, { field: 'order_header_date_cmd', headerName: 'Date', minWidth: 150, hide: false, editable: false, flex: 1, renderCell: (params) => , }, { field: 'order_header_date_expiration', headerName: 'Date Expiration', minWidth: 150, hide: false, editable: false }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { // handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, le document 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_session_id', headerName: 'session_id', width: 0, hide: true, editable: false }, { field: 'order_line_formation_title', headerName: 'Titre', width: 250, hide: false, editable: false, flex: 1 }, { field: 'order_line_session_code', headerName: 'Code Session', width: 250, hide: false, editable: false, flex: 1 }, { field: 'order_line_formation_external_code', headerName: 'Code Formation', width: 150, hide: false, editable: false }, { field: 'order_line_formation_duration', headerName: 'Durée', width: 80, hide: false, editable: false }, { field: 'order_line_qty', headerName: 'Qte', width: 100, hide: false, editable: false }, { field: 'order_line_prix_unitaire', headerName: 'Prix Unit.', width: 100, hide: false, editable: false }, { field: 'order_line_montant_hors_taxes', headerName: 'Total HT', width: 100, hide: false, editable: false }, { field: 'order_header_id', headerName: 'Id_Entete', hide: true, editable: false }, { field: 'order_header_ref_interne', headerName: 'Ref_Interne', hide: true, editable: false }, { field: 'order_line_type', headerName: 'Type', width: 100, hide: false, editable: false }, { field: 'order_line_type_article', headerName: 'Type Article', width: 100, hide: false, editable: false }, { field: 'related_order_internal_ref', headerName: 'Cmd. Associé', width: 100, hide: true, editable: false }, { field: 'order_line_status', headerName: 'Statut', width: 150, hide: false, editable: false, renderCell: (cellValues) => { return (
{cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "-1" && "Annulé"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "0" && "Brouillon"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "1" && "En cours"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "2" && String(cellValues.row.order_line_type) === "commande" && "Traité"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "2" && String(cellValues.row.order_line_type) === "devis" && "Fermé"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "3" && String(cellValues.row.order_line_type) === "commande" && "Facturé"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "3" && String(cellValues.row.order_line_type) === "devis" && "Gagné"} {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "4" && String(cellValues.row.order_line_type) === "devis" && "Perdu"}
); }, 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 détail', 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 handleClick_delete(event, cellValues) { var local_order_header_id = cellValues.row._id; var local_order_type = cellValues.row.order_header_type; Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type); } const [Delete_Order_Header_AndLine_Data_api, setDelete_Order_Header_AndLine_Data_api] = useState(); const [Delete_Order_Header_AndLine_Data_message, setDelete_Order_Header_AndLine_Data_message] = useState(); const [Delete_Order_Header_AndLine_Data_result, setDelete_Order_Header_AndLine_Data_result] = useState(); function Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type) { 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/Delete_Partner_Order_Header_And_Lines/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_Order_Header_AndLine_Data res.data.status = " + res.data.status); //console.log(" In Delete_Order_Header_AndLine_Data res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_Order_Header_AndLine_Data_api("true"); setDelete_Order_Header_AndLine_Data_result(res.data.message); clean_order_detail_fields(); setsubmenu(); setdisplay_detail_order(); setadd_One_Order(); setSelectionModel([]); setgridline_id(""); Getall_Parter_Orders_No_Filter(); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } alert(res.data.message); } else { setDelete_Order_Header_AndLine_Data_api("false"); setDelete_Order_Header_AndLine_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.log('Delete_Order_Header_AndLine_Data : Not good man :( Delete_Order_Header_AndLine_Data = ' + error); setDelete_Order_Header_AndLine_Data_api("false"); if (local_order_type == "devis") alert(" Impossible de supprimer le devis "); else alert(" Impossible de supprimer la commande "); }) } 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)); setp_add_line_session_id(String(cellValues.row.order_line_session_id)); setp_add_line_session_code(String(cellValues.row.order_line_session_code)); setp_add_line_order_line_type_article(String(cellValues.row.order_line_type_article)); setarticle_formation_ou_produit(String(cellValues.row.order_line_type_article)); console.log(" String(cellValues.row.order_line_type_article = ", String(cellValues.row.order_line_type_article)); 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(); clean_order_detail_fields(); setsubmenu(); setorder_data_edit_mode(); setorder_data_edit_mode(); setdisplay_detail_order(); setadd_One_Order(); setSelectionModel([]); setselectionModel_order_lines([]); Getall_Parter_Orders_No_Filter(); setgridline_id(""); } 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/"; setLoading(true); 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); setLoading(false); 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) => { setLoading(false); 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 [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]); 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); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_internal_url = JSON.parse(x).internal_url; var local_title = JSON.parse(x).title; var local_is_published = JSON.parse(x).published; //--- var node = { "_id": local_id, "id": localid, "label": local_title, "internal_url": local_internal_url, "title": local_title, "ispublished": local_is_published, }; new_data2.push(node); // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" }; }); var node = { "_id": "", "id": "", "label": "", "internal_url": "", "title": "", "ispublished": "", }; new_data2.push(node); if (new_data2.length > 0) { setNew_GetCurrentPartnerClass_result(new_data2); //console.log(" ### setNew_GetCurrentPartnerClass_result = ", New_GetCurrentPartnerClass_result); } } 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") }) } const [New_Getall_Partner_Product_Service_result, setNew_Getall_Partner_Product_Service_result] = useState([]); const [Getall_Partner_Product_Service_api, setGetall_Partner_Product_Service_api] = useState(); const [Getall_Partner_Product_Service_message, setGetall_Partner_Product_Service_message] = useState(); const [Getall_Partner_Product_Service_result, setGetall_Partner_Product_Service_result] = useState([]); function Getall_Partner_Product_Service(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_Produit_Service/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Product_Service res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Product_Service res.data.message r_class = " + res.data.message); setGetall_Partner_Product_Service_api("true"); setGetall_Partner_Product_Service_result(res.data.message); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_code = JSON.parse(x).code; var local_nom = JSON.parse(x).nom; var local_type = JSON.parse(x).type; var local_code_taxe = JSON.parse(x).code_taxe; var local_prix_vente = JSON.parse(x).prix_vente; //--- var node = { "_id": local_id, "id": localid, "label": local_code + "-" + local_nom, "code": local_code, "nom": local_nom, "type": local_type, "code_taxe": local_code_taxe, "prix_vente": local_prix_vente, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "nom": "", "type": "", "code_taxe": "", "prix_vente": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Product_Service_result(new_data2); } else { setGetall_Partner_Product_Service_api("false"); setGetall_Partner_Product_Service_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Partner_Product_Service = ', error); setGetall_Partner_Product_Service_api("false"); alert(" Impossible de recuperer la liste des produits et services"); //setmyApimyApiMessage("") }) } const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0"); const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false); const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState(); const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState(); const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]); function Getall_Partner_Digital_Sign_Status(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/Is_Partnair_Has_Digital_Signature/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message); setGetall_Partner_Digital_Sign_Status_api("true"); setGetall_Partner_Digital_Sign_Status_result(res.data.message); if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) { if (String(JSON.parse(res.data.message).config_name) === "signature_digital" && String(JSON.parse(res.data.message).config_value) === "1") { setpartner_digital_signature_status("1"); setlocal_partner_digital_signature_status(true); } } } else { setGetall_Partner_Digital_Sign_Status_api("false"); setGetall_Partner_Digital_Sign_Status_message(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error); setGetall_Partner_Digital_Sign_Status_api("false"); //setmyApimyApiMessage("") }) } const [Getall_Parter_Devis_Config_Points_api, setGetall_Parter_Devis_Config_Points_api] = useState(); const [Getall_Parter_Devis_Config_Points_message, setGetall_Parter_Devis_Config_Points_message] = useState(); const [Getall_Parter_Devis_Config_Points_result, setGetall_Parter_Devis_Config_Points_result] = useState([]); function Getall_Parter_Devis_Config_Points(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("related_collection", "quotation"); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Parter_Devis_Config_Points res.data.status = " + res.data.status); //console.log(" In Getall_Parter_Devis_Config_Points res.data.message r_class = " + res.data.message); setGetall_Parter_Devis_Config_Points_api("true"); setGetall_Parter_Devis_Config_Points_result(res.data.message); } else { setGetall_Parter_Devis_Config_Points_api("false"); setGetall_Parter_Devis_Config_Points_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Parter_Devis_Config_Points = ', error); setGetall_Parter_Devis_Config_Points_api("false"); alert(" Impossible de recuperer la liste des points de configuration des devis"); //setmyApimyApiMessage("") }) } useEffect(() => { Get_List_Partner_Clients(); Getall_Training_Employee_No_Filter(); Getall_Parter_Orders_No_Filter(); GetCurrentPartnerClass(); Get_Given_Partner_Config_Point_Taux_TVA(); Getall_Partner_Paiement_Condition(); Getall_TrainingSession(); Getall_Partner_Digital_Sign_Status(); Getall_Partner_Product_Service(); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } Getall_Parter_Devis_Config_Points(); }, []) 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 [Getall_Parter_Orders_With_Filter_api, setGetall_Parter_Orders_With_Filter_api] = useState(); const [Getall_Parter_Orders_With_Filter_message, setGetall_Parter_Orders_With_Filter_message] = useState(); const [Getall_Parter_Orders_With_Filter_result, setGetall_Parter_Orders_With_Filter_result] = useState(); function Getall_Parter_Orders_With_Filter(event) { var form = new FormData(); // Recuperation des parametres var filtre1 = p_filtre1; var filtre2 = p_filtre2; var filtre3 = p_filtre3; var filtre4 = p_filtre4; var filtre1_value = ""; var filtre2_value = ""; var filtre3_value = ""; var filtre4_value = ""; // Recuperation des valeurs de filtres if (p_filtre1_value) { filtre1_value = p_filtre1_value; form.append(filtre1, filtre1_value); } if (p_filtre2_value) { filtre2_value = p_filtre2_value; form.append(filtre2, filtre2_value); } if (p_filtre3_value) { filtre3_value = p_filtre3_value; form.append(filtre3, p_filtre3_value); } if (p_filtre4_value) { filtre4_value = p_filtre4_value; form.append(filtre4, p_filtre4_value); } const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_with_filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Parter_Orders_With_Filter res.data.status = " + res.data.status); //console.log(" In Getall_Parter_Orders_With_Filter res.data.message r_class = " + res.data.message); setGetall_Parter_Orders_With_Filter_api("true"); setGetall_Parter_Orders_With_Filter_result(res.data.message); setRows(res.data.message); } else { setGetall_Parter_Orders_With_Filter_api("false"); setGetall_Parter_Orders_With_Filter_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Parter_Orders_With_Filter = ', error); setGetall_Parter_Orders_With_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 dépasser 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 [selected_order_header_type, setselected_order_header_type] = 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); var order_header_type = line.order_header_type; setselected_order_header_type(order_header_type); //console.log(" ### employe_id = ", employe_id); Display_Detail_Order_data(order_id); var divh = document.getElementById('myRef').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } function Display_Detail_Order_data(order_id) { //clearDetailAttendeFields(); setadd_One_Order(); setdisplay_detail_order("1"); setsubmenu("detail_order"); clean_order_detail_fields(); setselectionModel_order_lines([]); setLoading(true); 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 [Quotation_list_relance, setQuotation_list_relance] = 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/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { setLoading(false); //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 (mylocal_order.order_header_type === "commande") { 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é"); } } if (mylocal_order.order_header_type === "devis") { 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("Fermé"); } else if (String(mylocal_order.order_header_status) === "3") { setp_detail_header_statut_label("Gagné"); } else if (String(mylocal_order.order_header_status) === "4") { setp_detail_header_statut_label("Perdu"); } 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"); } if (mylocal_order.date_validation) { setp_detail_header_devis_date_validation(mylocal_order.date_validation); } else { setp_detail_header_devis_date_validation(""); } if (mylocal_order.date_envoi_quotation) { setp_detail_header_devis_date_envoi(mylocal_order.date_envoi_quotation); } else { setp_detail_header_devis_date_envoi(""); } if (mylocal_order.related_order_internal_ref) { setp_detail_header_order_header_ref_interne(mylocal_order.related_order_internal_ref); } else { setp_detail_header_order_header_ref_interne(""); } if (mylocal_order.closure_reason) { setp_detail_comment_raison_cloture(mylocal_order.closure_reason); } else { setp_detail_comment_raison_cloture(""); } //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); } if (mylocal_order.order_header_paiement_condition_code) { setp_detail_header_condition_paiement_code(mylocal_order.order_header_paiement_condition_code); } if (mylocal_order.order_header_paiement_condition_id) { setp_detail_header_condition_paiement_id(mylocal_order.order_header_paiement_condition_id); } //document.getElementsByName("detail_header_ref_cient")[0].value = ""; if (mylocal_order.order_header_ref_client) { setp_detail_header_ref_client(mylocal_order.order_header_ref_client); } if (mylocal_order.order_header_email_client) { setp_detail_header_email_client(mylocal_order.order_header_email_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); } if (mylocal_order.relance_auto) { setp_detail_header_devis_relance_auto(mylocal_order.relance_auto); } else { setp_detail_header_devis_relance_auto(""); } if (mylocal_order.frequence_relance_auto) { setp_detail_header_devis_frequence_relance(mylocal_order.frequence_relance_auto); } else { setp_detail_header_devis_frequence_relance(""); } if (mylocal_order.nb_relance_auto) { setp_detail_header_devis_nb_relance(mylocal_order.nb_relance_auto); } else { setp_detail_header_devis_nb_relance(""); } if (mylocal_order.list_relance) { setQuotation_list_relance(mylocal_order.list_relance); } else { setQuotation_list_relance([]); } disable_Order_Header_DetailFields(); order_header_submenu_main(); } else { alert(" Aucune commande/devis recuperé"); } } else if (String(res.data.status) === String("Err_Connexion")) { setLoading(false); alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setLoading(false); setGetAttendee_api("false"); setGetAttendee_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); 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/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { setLoading(false); //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 { setLoading(false); 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) => { setLoading(false); 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 [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]); 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); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_nom = JSON.parse(x).nom; var local_raison_sociale = JSON.parse(x).raison_sociale; var local_cond_paiement_id = JSON.parse(x).invoice_condition_paiement_id; //--- var node = { "_id": local_id, "id": localid, "label": local_nom, "nom": local_nom, "raison_sociale": local_raison_sociale, "invoice_condition_paiement_id": local_cond_paiement_id, }; new_data2.push(node); }); if (new_data2.length > 0) setNew_Get_List_Partner_Clients_result(new_data2); } 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 [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState([]); const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState(); const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState(); const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState(); function Getall_TrainingSession(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/GetAllValideSessionPartner_List/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status); //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message); setGetall_TrainingSession_api("true"); setGetall_TrainingSession_result(res.data.message); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_internal_url = JSON.parse(x).class_internal_url; var local_title_session = JSON.parse(x).titre; var local_code_session = JSON.parse(x).code_session; //--- var node = { "_id": local_id, "id": localid, "label": local_code_session, "class_internal_url": local_internal_url, "titre": local_title_session, "code_session": local_code_session, }; new_data2.push(node); // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" }; }); //--- var node = { "_id": "", "id": "", "label": "", "class_internal_url": "", "titre": "", "code_session": "", }; new_data2.push(node); if (new_data2.length > 0) { setNew_Getall_TrainingSession_result(new_data2); //console.log(" ### setNew_Getall_TrainingSession_result = ", new_data2); } } else { setGetall_TrainingSession_api("false"); setGetall_TrainingSession_message(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_TrainingSession = ', error); setGetall_TrainingSession_api("false"); //setmyApimyApiMessage("") }) } const [partner_taux_tva, setpartner_taux_tva] = useState("20"); const [Get_Given_Partner_Config_Point_Taux_TVA_api, setGet_Given_Partner_Config_Point_Taux_TVA_api] = useState(); const [Get_Given_Partner_Config_Point_Taux_TVA_message, setGet_Given_Partner_Config_Point_Taux_TVA_message] = useState(); const [Get_Given_Partner_Config_Point_Taux_TVA_result, setGet_Given_Partner_Config_Point_Taux_TVA_result] = useState(); function Get_Given_Partner_Config_Point_Taux_TVA() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("config_name", "tva"); form.append("related_collection", ""); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Basic_Setup/"; axios.post(myurl, form).then(res => { //console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.status = " + res.data.status); //console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_Given_Partner_Config_Point_Taux_TVA_api("true"); setGet_Given_Partner_Config_Point_Taux_TVA_result(res.data.message); if (res.data.message.length > 0) { var point_config_tva = JSON.parse(res.data.message); if (point_config_tva.config_value) { setpartner_taux_tva(point_config_tva.config_value); //console.log(" GGG TVA PART = ", point_config_tva.config_value); } } else { alert(" Aucun taux de TVA récuperé") } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_Given_Partner_Config_Point_Taux_TVA_api("false"); setGet_Given_Partner_Config_Point_Taux_TVA_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Given_Partner_Config_Point_Taux_TVA = ', error); setGet_Given_Partner_Config_Point_Taux_TVA_api("false"); alert('Erreur: Impossible de recuperer la liste des clients'); //setmyApimyApiMessage("") }) } const [Get_Givent_Partner_Client_Data_api, setGet_Givent_Partner_Client_Data_api] = useState(); const [Get_Givent_Partner_Client_Data_message, setGet_Givent_Partner_Client_Data_message] = useState(); const [Get_Givent_Partner_Client_Data_result, setGet_Givent_Partner_Client_Data_result] = useState(); function Get_Givent_Partner_Client_Data(local_partner_client_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", local_partner_client_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Client_From_Id/"; axios.post(myurl, form).then(res => { //console.log(" In Get_Givent_Partner_Client_Data res.data.status = " + res.data.status); //console.log(" In Get_Givent_Partner_Client_Data res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_Givent_Partner_Client_Data_api("true"); setGet_Givent_Partner_Client_Data_result(res.data.message); var mylocalclient = JSON.parse(res.data.message); if (mylocalclient) { if (mylocalclient.email) { setp_detail_header_email_client(mylocalclient.email); } // Recuperation de l'adresse de facturation if (mylocalclient.invoice_adresse) { setp_detail_header_fact_adr(mylocalclient.invoice_adresse); } if (mylocalclient.invoice_code_postal) { setp_detail_header_fact_code_postal(mylocalclient.invoice_code_postal); } if (mylocalclient.invoice_ville) { setp_detail_header_fact_ville(mylocalclient.invoice_ville); } if (mylocalclient.invoice_pays) { setp_detail_header_fact_pays(mylocalclient.invoice_pays); } // Recuperation de l'adresse du lieu de formation (par defaut adresse de la societe) if (mylocalclient.adr_adresse) { setp_detail_header_liv_adr(mylocalclient.adr_adresse); } if (mylocalclient.adr_code_postal) { setp_detail_header_liv_code_postal(mylocalclient.adr_code_postal); } if (mylocalclient.adr_ville) { sep_detail_header_liv_ville(mylocalclient.adr_ville); } if (mylocalclient.adr_pays) { setp_detail_header_liv_pays(mylocalclient.adr_pays); } } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_Givent_Partner_Client_Data_api("false"); setGet_Givent_Partner_Client_Data_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Givent_Partner_Client_Data = ', error); setGet_Givent_Partner_Client_Data_api("false"); alert('Erreur: Impossible de recuperer les données du client'); //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_session_id) { setp_add_line_session_id(mylocal_order.order_line_session_id); } else { setp_add_line_session_id(""); } if (mylocal_order.order_line_session_code_session) { setp_add_line_session_code(mylocal_order.order_line_session_code_session); } else { setp_add_line_session_code(""); } if (mylocal_order.order_line_type_article) { setp_add_line_order_line_type_article(mylocal_order.order_line_type_article); } else { setp_add_line_order_line_type_article(""); } 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() { Getall_Partner_Paiement_Condition(); setp_add_cmd_header_order_type("commande"); setDialog_1_message(" Nouvelle commande"); setDialog_Detail_Commande_open(true); } function submenu_add_one_quotation() { Getall_Parter_Devis_Config_Points(); Getall_Partner_Paiement_Condition(); setp_add_cmd_header_order_type("devis"); setDialog_1_message(" Nouveau devis"); 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_code, setp_detail_header_condition_paiement_code] = useState(""); const [p_detail_header_condition_paiement_id, setp_detail_header_condition_paiement_id] = 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_comment_raison_cloture, setp_detail_comment_raison_cloture] = React.useState(""); const [p_detail_header_devis_date_validation, setp_detail_header_devis_date_validation] = useState(); const [p_detail_header_devis_date_envoi, setp_detail_header_devis_date_envoi] = useState(); const [p_detail_header_email_client, setp_detail_header_email_client] = 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_order_header_ref_interne, setp_detail_header_order_header_ref_interne] = 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(); async function Enable_Order_Header_DetailFields() { await sleep(5); 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_order_paiement_condition")[0]) { document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = false; document.getElementsByName("detail_header_order_paiement_condition")[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_email_client")[0]) { document.getElementsByName("detail_header_email_client")[0].disabled = false; document.getElementsByName("detail_header_email_client")[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"; } if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) { document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = false; document.getElementsByName("detail_header_devis_nb_relance_auto")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) { document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = false; document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_header_devis_relance_auto")[0]) { document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = false; document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#FFFFFF"; } } async function disable_Order_Header_DetailFields() { await sleep(5); 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_order_paiement_condition")[0]) { document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = true; document.getElementsByName("detail_header_order_paiement_condition")[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_email_client")[0]) { document.getElementsByName("detail_header_email_client")[0].disabled = true; document.getElementsByName("detail_header_email_client")[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"; } if (document.getElementsByName("detail_header_devis_relance_auto")[0]) { document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = true; document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) { document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = true; document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) { document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = true; document.getElementsByName("detail_header_devis_nb_relance_auto")[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_email_client) form.append("order_header_email_client", p_detail_header_email_client); else form.append("order_header_email_client", ""); 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_id) form.append("order_header_condition_paiement_id", p_detail_header_condition_paiement_id); else form.append("order_header_condition_paiement_id", ""); if (p_detail_header_date_expiration_val) form.append("order_header_date_expiration", p_detail_header_date_expiration); 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_total_ttc", p_detail_header_total_ttc); else form.append("order_header_total_ttc", ""); 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/"; if (p_detail_header_devis_relance_auto) form.append("relance_auto", p_detail_header_devis_relance_auto); else form.append("relance_auto", ""); if (p_detail_header_devis_nb_relance) form.append("nb_relance_auto", p_detail_header_devis_nb_relance); else form.append("nb_relance_auto", ""); if (p_detail_header_devis_frequence_relance) form.append("frequence_relance_auto", p_detail_header_devis_frequence_relance); else form.append("frequence_relance_auto", ""); } else { alert(" Type de commande inconnu."); return; } setLoading(true); 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); setLoading(false); 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(); 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 (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } disable_Order_Header_DetailFields(); } else { setUpdate_One_Order_Data_api("false"); setUpdate_One_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Update_One_Order_Data = ' + error); setUpdate_One_Order_Data_api("false"); alert(" Impossible de faire la mise à jour"); }) } const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]); 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); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_nom = JSON.parse(x).nom; var local_prenom = JSON.parse(x).prenom; var local_ismanager = JSON.parse(x).ismanager; //--- var node = { "_id": local_id, "id": localid, "label": local_nom + " " + local_prenom, "nom": local_nom, "prenom": local_prenom, "ismanager": local_ismanager }; new_data2.push(node); }); var node = { "_id": "", "id": "", "label": "", "nom": "", "prenom": "", "ismanager": "" }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Training_Employee_No_Filter_result(new_data2); } 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_article", article_formation_ou_produit); 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); if (p_add_line_session_id && String(p_add_line_session_id).length > 2) form.append("order_line_session_id", p_add_line_session_id); else form.append("order_line_session_id", ""); // Controle des champs obligatoires if (!p_add_line_item || String(p_add_line_item).length < 2) { alert(" Vous devez choisir une formation "); return; } if (!p_add_line_item_qty || parseFloat(String(p_add_line_item_qty)) <= 0) { alert(" La quantité choisie est incorrecte "); return; } if (!p_add_line_item_price || parseFloat(String(p_add_line_item_price)) < 0) { alert(" Le prix unitaire est incorrecte "); return; } if (String(p_add_line_item_type_reduction) === "percent" && (parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > 100)) { alert(" Pour une reduction de type 'pourcentage', la valeur doit être comprise entre 0 et 100 "); return; } if (String(p_add_line_item_type_reduction) === "fixe" && (parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > parseFloat(String(p_add_line_item_price)))) { alert(" Pour une reduction de type 'fixe', la valeur ne doit pas excéder le prix unitaire de l'article "); return; } //onsole.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Order_Line/"; setLoading(true); 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); setLoading(false); 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(" L'article a été correctement ajouté / mis à jour."); setDialog_Detail_Article_open(false); //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) => { setLoading(false); 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(); }; const [p_add_line_session_id, setp_add_line_session_id] = useState(""); const [p_add_line_session_code, setp_add_line_session_code] = useState(""); const [p_add_line_order_line_type_article, setp_add_line_order_line_type_article] = useState(""); 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(); setp_add_line_session_id(""); setp_add_line_session_code(""); } function Ajouter_une_ligne_article() { setarticle_formation_ou_produit("formation"); // Recuperation des session de formation Getall_TrainingSession(); setp_add_line_session_id(""); setp_add_line_session_code(""); 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(""); setselected_order_line_id(""); 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_id", p_add_cmd_header_condition_paiement_id); 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); form.append("order_header_email_client", p_detail_header_email_client); form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr); form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal); form.append("order_header_adr_fact_ville", p_detail_header_fact_ville); form.append("order_header_adr_fact_pays", p_detail_header_fact_pays); form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr); form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal); form.append("order_header_adr_liv_ville", p_detail_header_liv_ville); form.append("order_header_adr_liv_pays", p_detail_header_liv_pays); if (!p_add_cmd_header_client_id || String(p_add_cmd_header_client_id).length < 2) { alert(" Vous devez choisir un client"); return; } //console.log("### form = ", form); var myurl = "" if (String(p_add_cmd_header_order_type) === "devis") { /*** On va aller recuperer les setup de relance qui ont été parametrés */ if (Getall_Parter_Devis_Config_Points_result && Getall_Parter_Devis_Config_Points_result.length > 0) { const new_data = Getall_Parter_Devis_Config_Points_result.map((x) => { form.append(String(JSON.parse(x).config_name), String(JSON.parse(x).config_value)); }); } 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; } setLoading(true); 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); setLoading(false); 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."); } if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setAdd_Dialog_Detail_Order_api("false"); setAdd_Dialog_Detail_Order_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); 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 [client_selected_paiement_ction_id, setclient_selected_paiement_ction_id] = useState(""); 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(props.conntected_employee_id); const [p_add_cmd_header_vendeur_id_label, setp_add_cmd_header_vendeur_id_label] = 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("1"); const [p_add_cmd_header_ref_client, setp_add_cmd_header_ref_client] = useState(""); const [p_add_cmd_header_condition_paiement_id, setp_add_cmd_header_condition_paiement_id] = 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(props.conntected_employee_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("1"); setp_add_cmd_header_ref_client(); setp_add_cmd_header_condition_paiement_id(""); setp_detail_header_fact_adr(); setp_detail_header_fact_code_postal(); setp_detail_header_fact_ville(); setp_detail_header_fact_pays(); setp_detail_header_liv_adr(); setp_detail_header_liv_code_postal(); sep_detail_header_liv_ville(); setp_detail_header_liv_pays(); setp_detail_header_devis_date_validation(""); setp_detail_header_devis_date_envoi(""); } const [header_submenu, setheader_submenu] = useState("main"); async function order_header_submenu_main() { setheader_submenu("main"); await sleep(5); submenu_color_management("order_header_main"); if (String(order_data_edit_mode) !== "1") { disable_Order_Header_DetailFields(); } /* 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); submenu_color_management("order_header_detail"); if (String(order_data_edit_mode) !== "1") { disable_Order_Header_DetailFields(); } /* 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"); submenu_color_management("order_header_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(); } } async function order_header_submenu_relance() { setheader_submenu("order_header_relance"); submenu_color_management("order_header_relance"); 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(); } } function submenu_color_management(current_menu) { const list_sous_menu = ["order_header_facturation", "order_header_detail", "order_header_main", "order_header_relance",] for (let i = 0; i < list_sous_menu.length; i++) { var sous_menu = list_sous_menu[i]; if (String(sous_menu) !== current_menu) { if (document.getElementById(sous_menu)) { document.getElementById(sous_menu).style.backgroundColor = "#d8edfc"; document.getElementById(sous_menu).style.color = "black"; document.getElementById(sous_menu).style.fontWeight = "normal"; } } } if (document.getElementById(current_menu)) { document.getElementById(current_menu).style.backgroundColor = "#104277"; document.getElementById(current_menu).style.color = "white"; document.getElementById(current_menu).style.fontWeight = "bold"; } } 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(2); 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(2); } 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(2); } //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) * [parseFloat(String(partner_taux_tva)) / 100]).toFixed(2); var montant_ttc = ((total_base1 - total_reduction) * (1 + [parseFloat(String(partner_taux_tva)) / 100])).toFixed(2); //(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(); } 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/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setCompute_Partner_Order_api("true"); setCompute_Partner_Order_result(res.data.message); Get_Order_Data(selected_id); Get_Partner_Orders_Lines_from_header_id(selected_id); alert(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(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Compute_Partner_Order = ', error); setCompute_Partner_Order_api("false"); alert('Erreur: Impossible de mettre à jour les prix'); //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); setLoading(true); axios.get(url, { responseType: 'blob', },) .then((res) => { setLoading(false); fileDownload(res.data, nom_fichier_cmd) }).catch((error) => { setLoading(false); console.error('Error:', error); }); } const [Send_Order_By_Email_api, setSend_Order_By_Email_api] = useState(); const [Send_Order_By_Email_message, setSend_Order_By_Email_message] = useState(); const [Send_Order_By_Email_result, setSend_Order_By_Email_result] = useState(); function Send_Order_By_Email() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_id", selected_id); if (local_partner_digital_signature_status === true) { form.append("request_digital_signature", "1"); } else { form.append("request_digital_signature", "0"); } //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Order_By_Email/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setSend_Order_By_Email_api("true"); setSend_Order_By_Email_message(res.data.message); Get_Order_Data(selected_id); alert(res.data.message); } else { setSend_Order_By_Email_api("false"); setSend_Order_By_Email_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Send_Order_By_Email : Not good man :( Send_Order_By_Email = ' + error); setSend_Order_By_Email_api("false"); if (String(p_add_cmd_header_order_type) === "devis") { alert(" Impossible d'envoyer le devis par email"); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" Impossible d'envoyer la commande par email"); } }) } const [Confirm_Order_Data_api, setConfirm_Order_Data_api] = useState(); const [Confirm_Order_Data_message, setConfirm_Order_Data_message] = useState(); const [Confirm_Order_Data_result, setConfirm_Order_Data_result] = useState(); function Confirm_Order_Data() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_id", selected_id); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Confirm_Partner_Order_Header_And_Lines/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setConfirm_Order_Data_api("true"); setConfirm_Order_Data_message(res.data.message); Getall_Training_Employee_No_Filter(); Display_Detail_Order_data(selected_id); alert(res.data.message); } else { setConfirm_Order_Data_api("false"); setConfirm_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Confirm_Order_Data : Not good man :( Confirm_Order_Data = ' + error); setConfirm_Order_Data_api("false"); if (String(p_add_cmd_header_order_type) === "devis") { alert(" Impossible de confirmer le devis"); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" Impossible de confirmer la commande"); } }) } const [Make_Order_Ready_To_Invoice_api, setMake_Order_Ready_To_Invoice_api] = useState(); const [Make_Order_Ready_To_Invoice_message, setMake_Order_Ready_To_Invoice_message] = useState(); const [Make_Order_Ready_To_Invoice_result, setMake_Order_Ready_To_Invoice_result] = useState(); function Make_Order_Ready_To_Invoice() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_id", selected_id); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Order_Ready_To_Invoice/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setMake_Order_Ready_To_Invoice_api("true"); setMake_Order_Ready_To_Invoice_message(res.data.message); Getall_Training_Employee_No_Filter(); Display_Detail_Order_data(selected_id); alert(res.data.message); } else { setMake_Order_Ready_To_Invoice_api("false"); setMake_Order_Ready_To_Invoice_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Make_Order_Ready_To_Invoice : Not good man :( Make_Order_Ready_To_Invoice = ' + error); setMake_Order_Ready_To_Invoice_api("false"); if (String(p_add_cmd_header_order_type) === "devis") { alert(" Impossible de confirmer le devis"); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" Impossible de confirmer la commande"); } }) } const [Cancel_Order_Data_api, setCancel_Order_Data_api] = useState(); const [Cancel_Order_Data_message, setCancel_Order_Data_message] = useState(); const [Cancel_Order_Data_result, setCancel_Order_Data_result] = useState(); function Cancel_Order_Data() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_header_id", selected_id); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Annule_Partner_Order_Header_And_Lines/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setCancel_Order_Data_api("true"); setCancel_Order_Data_message(res.data.message); Getall_Training_Employee_No_Filter(); Display_Detail_Order_data(selected_id); alert(res.data.message); } else { setCancel_Order_Data_api("false"); setCancel_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Cancel_Order_Data : Not good man :( Cancel_Order_Data = ' + error); setCancel_Order_Data_api("false"); if (String(p_add_cmd_header_order_type) === "devis") { alert(" Impossible d'annuler le devis par email"); } else if (String(p_add_cmd_header_order_type) === "commande") { alert(" Impossible d'annler la commande "); } }) } const [Convert_Quotation_To_Order_Data_api, setConvert_Quotation_To_Order_Data_api] = useState(); const [Convert_Quotation_To_Order_Data_message, setConvert_Quotation_To_Order_Data_message] = useState(); const [Convert_Quotation_To_Order_Data_result, setConvert_Quotation_To_Order_Data_result] = useState(); function Convert_Quotation_To_Order_Data() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_id", selected_id); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Convert_Quotation_to_Order/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setConvert_Quotation_To_Order_Data_api("true"); setConvert_Quotation_To_Order_Data_message(res.data.message); clean_all_filters(); Getall_Parter_Orders_No_Filter(); Display_Detail_Order_data(selected_id); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } alert(res.data.message); } else { setConvert_Quotation_To_Order_Data_api("false"); setConvert_Quotation_To_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Convert_Quotation_To_Order_Data : Not good man :( Convert_Quotation_To_Order_Data = ' + error); setConvert_Quotation_To_Order_Data_api("false"); alert(" Impossible de convertir le devis en commande "); }) } const [Valide_Quotation_And_Insert_To_Session_api, setValide_Quotation_And_Insert_To_Session_api] = useState(); const [Valide_Quotation_And_Insert_To_Session_message, setValide_Quotation_And_Insert_To_Session_message] = useState(); const [Valide_Quotation_And_Insert_To_Session_result, setValide_Quotation_And_Insert_To_Session_result] = useState(); function Valide_Quotation_And_Insert_To_Session() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("quotation_id", selected_id); if (local_partner_digital_signature_status === true) { form.append("request_digital_signature", "1"); } else { form.append("request_digital_signature", "0"); } //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Insert_Quotation_To_Session/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setValide_Quotation_And_Insert_To_Session_api("true"); setValide_Quotation_And_Insert_To_Session_message(res.data.message); clean_all_filters(); Getall_Parter_Orders_No_Filter(); Display_Detail_Order_data(selected_id); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } alert(res.data.message); } else { setValide_Quotation_And_Insert_To_Session_api("false"); setValide_Quotation_And_Insert_To_Session_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Valide_Quotation_And_Insert_To_Session : Not good man :( Valide_Quotation_And_Insert_To_Session = ' + error); setValide_Quotation_And_Insert_To_Session_api("false"); alert(" Impossible de valider le devis et d'inserer les lignes dans la session "); }) } function Check_Electronic_Sign_Before_Sending_Email() { if (partner_digital_signature_status && String(partner_digital_signature_status) === "1") { setDialog_signature_digitale_open(true); } else { Send_Order_By_Email(); } } const [Invoice_Order_Data_api, setInvoice_Order_Data_api] = useState(); const [Invoice_Order_Data_message, setInvoice_Order_Data_message] = useState(); const [Invoice_Order_Data_result, setInvoice_Order_Data_result] = useState(); function Invoice_Order_Data() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("order_id", selected_id); form.append("order_ref_interne", order_internal_ref); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Partner_Order/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setInvoice_Order_Data_api("true"); setInvoice_Order_Data_message(res.data.message); clean_all_filters(); Getall_Parter_Orders_No_Filter(); Display_Detail_Order_data(selected_id); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } alert(res.data.message); } else { setInvoice_Order_Data_api("false"); setInvoice_Order_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Invoice_Order_Data : Not good man :( Invoice_Order_Data = ' + error); setInvoice_Order_Data_api("false"); alert(" Impossible de facturer la commande "); }) } const [Get_Class_Data_api, setGet_Class_Data_api] = useState(); const [Get_Class_Data_message, setGet_Class_Data_message] = useState(); const [Get_Class_Data_result, setGet_Class_Data_result] = useState(); function Get_Class_Data(local_internal_url) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("internal_url", local_internal_url); //console.log("### form = ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/"; setLoading(true); 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); setLoading(false); if (String(res.data.status) === String("true")) { setGet_Class_Data_api("true"); setGet_Class_Data_message(res.data.message); if (JSON.parse(res.data.message).price) { setp_add_line_item_price(String(JSON.parse(res.data.message).price)); document.getElementsByName("ref_article_unit_price")[0].value = String(JSON.parse(res.data.message).price); } } else { setGet_Class_Data_api("false"); setGet_Class_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error); setGet_Class_Data_api("false"); alert(" Impossible de récuperer les données de la formation "); }) } const [isLoading, setLoading] = useState(); const [gridline_id, setgridline_id] = useState(""); const [New_Getall_Partner_Paiement_Condition_result, setNew_Getall_Partner_Paiement_Condition_result] = useState([]); const [Getall_Partner_Paiement_Condition_api, setGetall_Partner_Paiement_Condition_api] = useState(); const [Getall_Partner_Paiement_Condition_message, setGetall_Partner_Paiement_Condition_message] = useState(); const [Getall_Partner_Paiement_Condition_result, setGetall_Partner_Paiement_Condition_result] = useState([]); function Getall_Partner_Paiement_Condition(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_Paiement_Condition/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Paiement_Condition res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Paiement_Condition res.data.message r_class = " + res.data.message); setGetall_Partner_Paiement_Condition_api("true"); setGetall_Partner_Paiement_Condition_result(res.data.message); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_code = JSON.parse(x).code; var local_description = JSON.parse(x).description; var local_nb_jour = JSON.parse(x).nb_jour; var local_depart = JSON.parse(x).depart; //--- var node = { "_id": local_id, "id": localid, "label": local_code, "code": local_code, "description": local_description, "nb_jour": local_nb_jour, "depart": local_depart, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "description": "", "nb_jour": "", "depart": "", }; new_data2.push(node); //console.log(" ### new_data2 condition paiement = ", new_data2); if (new_data2.length > 0) setNew_Getall_Partner_Paiement_Condition_result(new_data2); } else { setGetall_Partner_Paiement_Condition_api("false"); setGetall_Partner_Paiement_Condition_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Partner_Paiement_Condition = ', error); setGetall_Partner_Paiement_Condition_api("false"); alert(" Impossible de recuperer la liste des conditions de paiement"); //setmyApimyApiMessage("") }) } const New_Status_Filter = [ { "id": "0", "label": "Brouillon ", "value": "0" }, { "id": "1", "label": "En cours ", "value": "1" }, { "id": "2", "label": "Traité", "value": "2" }, { "id": "-1", "label": "Annulé", "value": "-1" }, { "id": "", "label": "", "value": "" }, { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. ] const New_Quotation_Status_Filter = [ { "id": "0", "label": "Brouillon ", "value": "0" }, { "id": "1", "label": "En cours ", "value": "1" }, { "id": "2", "label": "Fermé", "value": "2" }, { "id": "3", "label": "Gagné", "value": "3" }, { "id": "4", "label": "Perdu", "value": "4" }, { "id": "-1", "label": "Annulé", "value": "-1" }, { "id": "", "label": "", "value": "" }, { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. ] const New_Emplacement_Filter = [ { "id": "inter", "label": "Inter ", "value": "inter" }, { "id": "intra", "label": "Intra ", "value": "intra" }, { "id": "", "label": "", "value": "" }, { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. ] const [Dialog_signature_digitale_message, setDialog_signature_digitale_message] = React.useState(false); const [Dialog_signature_digitale_open, setDialog_signature_digitale_open] = React.useState(false); function Dialog_signature_digitale_handle_change_participant_session(message) { setDialog_signature_digitale_message(message); setDialog_signature_digitale_open(true); } const Dialog_signature_digitale_handleClose = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_signature_digitale_handleClose_buton = () => { setDialog_signature_digitale_open(false); }; const New_Option_Frequence_Relance = [ { "id": "semaine", "label": "Semaine", "value": "semaine" }, { "id": "mois", "label": "Mois", "value": "mois" }, { "id": "", "label": "", "value": "" }, ] const New_Option_Oui_Non = [ { "id": "1", "label": "Oui", "value": "1" }, { "id": "0", "label": "Non", "value": "0" }, { "id": "", "label": "", "value": "" }, ] const [p_detail_header_devis_relance_auto, setp_detail_header_devis_relance_auto] = useState(""); const [p_detail_header_devis_nb_relance, setp_detail_header_devis_nb_relance] = useState(""); const [p_detail_header_devis_frequence_relance, setp_detail_header_devis_frequence_relance] = useState(""); const [selected, setSelected] = React.useState([]); const [expanded, setExpanded] = React.useState([]); const handleToggle = (event, nodeIds) => { setExpanded(nodeIds); }; const handleExpandClick = () => { setExpanded((oldExpanded) => oldExpanded.length === 0 ? ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] : [], ); }; const handleSelect = (event, nodeIds) => { setSelected(nodeIds); }; const New_Option_Filter = [ { "id": "ref_interne", "label": "Ref. Interne", "value": "ref_interne" }, { "id": "ref_externe", "label": "Ref. Externe (chez le client)", "value": "ref_externe" }, { "id": "client_nom", "label": "Nom Client", "value": "client_nom" }, { "id": "formation", "label": "Lié à la Formation (code externe)", "value": "formation" }, { "id": "code_session", "label": "Lié à la session (code session)", "value": "code_session" }, { "id": "", "label": "", "value": "" }, { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. ] const New_Option_Cloture_Devis = [ { "id": "4", "label": "Perte", "value": "4" }, { "id": "2", "label": "Cloture", "value": "2" }, { "id": "", "label": "", "value": "" }, ] const [Dialog_Cloture_Devis_open, setDialog_Cloture_Devis_open] = React.useState(false); const Close_Dialog_Cloture_Devis_open = () => { setp_new_raison_cloture(""); setp_new_comment_raison_cloture(""); setDialog_Cloture_Devis_open(false); }; const [p_new_raison_cloture, setp_new_raison_cloture] = React.useState(""); const [p_new_comment_raison_cloture, setp_new_comment_raison_cloture] = React.useState(""); const [Closure_Given_Quotation_api, setClosure_Given_Quotation_api] = useState(); const [Closure_Given_Quotation_message, setClosure_Given_Quotation_message] = useState(); const [Closure_Given_Quotation_result, setClosure_Given_Quotation_result] = useState(); function Closure_Given_Quotation() { 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_status", p_new_raison_cloture); form.append("closure_reason", setp_new_comment_raison_cloture); //console.log(" form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Closure_Partner_Quotation_Header/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Closure_Given_Quotation res.data.status = " + res.data.status); //console.log(" In Closure_Given_Quotation res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setClosure_Given_Quotation_api("true"); setClosure_Given_Quotation_result(res.data.message); Getall_Parter_Orders_No_Filter(); setOrder_data_changed(""); setorder_data_edit_mode(""); Display_Detail_Order_data(selected_id); Close_Dialog_Cloture_Devis_open(); alert(res.data.message); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } disable_Order_Header_DetailFields(); } else { setClosure_Given_Quotation_api("false"); setClosure_Given_Quotation_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Closure_Given_Quotation = ' + error); setClosure_Given_Quotation_api("false"); alert(" Impossible de faire la mise à jour"); }) } const New_Option_formation_produit = [ { "id": "formation", "label": "Formation", "value": "formation" }, { "id": "produit", "label": "Produit & Service", "value": "produit" }, { "id": "", "label": "", "value": "" }, ] return (
{isLoading &&
} {/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */} Cloture devis {String(p_detail_header_ref_interne)}
Raison Cloture { if (value && value.value) { setp_new_raison_cloture(value.value); } else { setp_new_raison_cloture(""); } }} renderInput={(params) => } />
{p_new_raison_cloture && String(p_new_raison_cloture) !== "" &&
Commentaire { setp_new_comment_raison_cloture(e.target.value); } } //label="Commentaire" //variant="standard" multiline minRows={2} maxRows={2} rows={2} />
}
{p_new_raison_cloture && String(p_new_raison_cloture) !== "" &&
}
{/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */} {/* Dialog pour gerer la signature digitale */} MySy Information Envoi devis par email
Type Document
{String(partner_digital_signature_status) === "1" && }
{/* FIN Dialog pour gerer la signature digitale */} MySy Information {Dialog_1_message} {/****** Dialog pour la gestion d'un article (formation) */} Edition Détail ligne {String(p_detail_header_type).toLocaleUpperCase()} {/*p_add_line_item = {p_add_line_item}
*/} {(!selected_order_line_id || String(selected_order_line_id).length < 3) &&
Type Article (data).id === String(article_formation_ou_produit))[0].label} fullWidth onChange={(event, value) => { if (value && value.id) { setarticle_formation_ou_produit(value.id); setp_add_line_item(""); setp_add_line_item_qty(""); setp_add_line_item_price(""); setp_add_line_session_id(""); setp_add_line_session_code(""); } }} renderInput={(params) => } />
} {/*** Si c'est pour une formation */} {article_formation_ou_produit && String(article_formation_ou_produit) === "formation" &&
{New_GetCurrentPartnerClass_result && New_GetCurrentPartnerClass_result.length > 0 && (p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Formation (data).internal_url === String(p_add_line_item))[0].label} onChange={(event, value) => { // setp_champ_table(value.nom_champ_technique); if (value && value.internal_url) { setp_add_line_item(value.internal_url); setp_add_line_item_internal_url(value.internal_url); Get_Class_Data(value.internal_url); setp_add_line_item_title(value.title); } else { setp_add_line_item(""); setp_add_line_item_internal_url(""); setp_add_line_item_title(""); } }} renderInput={(params) => } />
} {(p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" && New_Getall_TrainingSession_result && New_Getall_TrainingSession_result.length > 0 &&
Session (data).class_internal_url === String(p_add_line_item)) } value={New_Getall_TrainingSession_result.filter((data) => (data)._id === String(p_add_line_session_id))[0].label} onChange={(event, value) => { if (value._id) { setp_add_line_session_id(value._id); setp_add_line_session_code(value.code_session); } else { setp_add_line_session_id(""); setp_add_line_session_code(""); } }} renderInput={(params) => } />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Article
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Quantité
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Quantité { setp_add_line_item_qty(e.target.value); Recalcul_Item_Amounts(); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Prix Unitaire { setp_add_line_item_price(e.target.value); Recalcul_Item_Amounts(); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Prix Unitaire
}
Taux TVA { setpartner_taux_tva(e.target.value); } } type="number" />
} {/*** Si c'est pour un produit ou service */} {article_formation_ou_produit && String(article_formation_ou_produit) === "produit" &&
{New_Getall_Partner_Product_Service_result && New_Getall_Partner_Product_Service_result.length > 0 && (p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Produit & Service (data)._id === String(p_add_line_item))[0].label} onChange={(event, value) => { // setp_champ_table(value.nom_champ_technique); if (value && value._id) { setp_add_line_item(value._id); setp_add_line_item_internal_url(value._id); setp_add_line_item_price(value.prix_vente); setpartner_taux_tva(value.code_taxe); //Get_Class_Data(value.internal_url); setp_add_line_item_title(value.code); } else { setp_add_line_item(""); setp_add_line_item_internal_url(""); setp_add_line_item_title(""); } }} renderInput={(params) => } />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Article
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Quantité
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Quantité { setp_add_line_item_qty(e.target.value); Recalcul_Item_Amounts(); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Prix Unitaire { setp_add_line_item_price(e.target.value); Recalcul_Item_Amounts(); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Prix Unitaire
}
Taux TVA { setpartner_taux_tva(e.target.value); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Type reduction { 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  
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Type reduction
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Reduction { setp_add_line_item_reduction_value(e.target.value); Recalcul_Item_Amounts(); } } type="number" />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Reduction
}
Total Reduction
{String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Commentaire { setp_add_line_item_comment(e.target.value); } } //label="Commentaire" //variant="standard" multiline minRows={2} maxRows={2} rows={2} />
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Commentaire
}
Total HT
{String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
} {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
 
}
{/****** FIN Dialog pour la gestion d'un article (formation) */} {/********** Dialog pour une entete de commande/devis */} {Dialog_1_message}
Client { if (value && value._id) { setp_add_cmd_header_client_id(value._id); Get_Givent_Partner_Client_Data(value._id); setclient_selected_paiement_ction_id(value.invoice_condition_paiement_id); setp_add_cmd_header_condition_paiement_id(value.invoice_condition_paiement_id); } }} renderInput={(params) => } />
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" style={{ "width": "100%" }} 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 />
Description
{ setp_add_cmd_header_description(e.target.value); } } />
Ref. externe
{ setp_add_cmd_header_ref_client(e.target.value); } } />
Vendeur
{ if (value && value._id) { setp_add_cmd_header_vendeur_id(value._id); setp_add_cmd_header_vendeur_id_label(value.label); } else { setp_add_cmd_header_vendeur_id(""); setp_add_cmd_header_vendeur_id_label(""); } }} renderInput={(params) => } /> {/* { 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} ))} */}
Conditions Paiement
{New_Getall_Partner_Paiement_Condition_result && New_Getall_Partner_Paiement_Condition_result.length > 0 && (data)._id === String(client_selected_paiement_ction_id))[0].label} options={New_Getall_Partner_Paiement_Condition_result} onChange={(event, value) => { if (value && value._id) { setp_add_cmd_header_condition_paiement_id(value._id); setclient_selected_paiement_ction_id(value._id); } }} renderInput={(params) => } />}
Type
Emplacement
{New_Emplacement_Filter && New_Emplacement_Filter.length > 0 && (data).value === String(p_add_cmd_header_order_location_type))[0].label} options={New_Emplacement_Filter} onChange={(event, value) => { if (value && value.value) { setp_add_cmd_header_order_location_type(value.value); } }} renderInput={(params) => } />} {/* { setp_add_cmd_header_order_location_type(e.target.value); } } select > Inter   Intra   Autre   */}
Commentaire
{ setp_add_cmd_header_comment(e.target.value); } } />
 

Vos Commandes et Devis

Utilisez les filtres !
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre1))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre1(value.value); } else { setp_filtre1(""); } }} renderInput={(params) => } />}
{p_filtre1 && { setp_filtre1_value(e.target.value); }} InputProps={{ endAdornment: ( { setp_filtre1_value(""); }} /> ), }} /> }
{p_filtre1 && } {p_filtre1 && }
{p_filtre2 &&
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre2))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre2(value.value); } }} renderInput={(params) => } />}
{String(p_filtre2).length > 2 && setp_filtre2_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre2_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 && } {String(p_filtre2).length > 2 && }
} {p_filtre3 &&
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre3))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre3(value.value); } }} renderInput={(params) => } />}
{String(p_filtre3).length > 2 && setp_filtre3_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre3_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 && } {String(p_filtre3).length > 2 && }
}

  { setSelectionModel(newSelectionModel); /*if (newSelectionModel.length === 1) handleClick_edit_order_From_Line(newSelectionModel);*/ if (newSelectionModel.length !== 1) { clean_order_detail_fields(); 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" onRowDoubleClick={(newSelectionModel) => { setgridline_id(newSelectionModel.row.id); handleClick_edit_order_From_Line(newSelectionModel.row.id); } } rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} getCellClassName={(params) => { //field === "order_header_status" if (params.field === "order_header_status" && String(params.value) == "0") { return 'cell--status--brouillon'; } if (params.field === "order_header_status" && String(params.value) == "1") { return 'cell--status--encours'; } if (params.field === "order_header_status" && String(params.value) == "2") { return 'cell--status--traite'; } if (params.field === "order_header_status" && String(params.value) == "3") { return 'cell--status--facture'; } }} 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'; } // Pour la gestion de la couleur de zone double cliquée if (String(params.row.id) === String(gridline_id)) { return 'line--statut--selected'; } else if (parseInt(String(params.row.id)) % 2 === 0) { return 'line--statut--pair'; } else if (parseInt(String(params.row.id)) % 2 !== 0) { return 'line--statut--impair'; } }} />
{/**/}
 
{String(submenu) === "detail_order" && String(add_One_Order) !== "1" &&
{selected_order_header_type && String(selected_order_header_type) !== "devis" && } {selected_order_header_type && String(selected_order_header_type) === "devis" && }
{String(header_submenu) === "main" &&
Type
{ setp_detail_header_type(e.target.value); setOrder_data_changed("1"); } } />
{String(order_data_edit_mode) !== "1" &&
Statut {p_detail_header_order_header_ref_interne && String(p_detail_header_order_header_ref_interne).length > 2 &&   }
{ setp_detail_header_statut(e.target.value); setOrder_data_changed("1"); } } />
} {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "commande" &&
Statut
{New_Status_Filter && New_Status_Filter.length > 0 && (data).value === String(p_detail_header_statut))[0].label} options={New_Status_Filter} onChange={(event, value) => { if (value && value.value) { setp_detail_header_statut(value.value); setOrder_data_changed("1"); } }} renderInput={(params) => } />} {/* { setp_detail_header_statut(e.target.value); setOrder_data_changed("1"); } } > Brouillon    En cours   Traité   Annulé   */}
} {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "devis" &&
Statut
{New_Quotation_Status_Filter && New_Quotation_Status_Filter.length > 0 && (data).value === String(p_detail_header_statut))[0].label} options={New_Quotation_Status_Filter} onChange={(event, value) => { if (value && value.value) { setp_detail_header_statut(value.value); setOrder_data_changed("1"); } }} renderInput={(params) => } />} {/* { 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" &&
Conditions Paiement
{New_Getall_Partner_Paiement_Condition_result && New_Getall_Partner_Paiement_Condition_result.length > 0 && (data).label === String(p_detail_header_condition_paiement_code))[0].label} options={New_Getall_Partner_Paiement_Condition_result} className="disabled_style" onChange={(event, value) => { if (value && value._id) { setp_detail_header_condition_paiement_code(value.code); setp_detail_header_condition_paiement_id(value._id); setOrder_data_changed("1"); } }} renderInput={(params) => } />}
} {String(order_data_edit_mode) !== "1" &&
Conditions Paiement
} {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')); setp_detail_header_date_expiration(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); Get_Givent_Partner_Client_Data(e.target.value); setOrder_data_changed("1"); } } > {Get_List_Partner_Clients_result && Get_List_Partner_Clients_result.map((myclient) => ( {JSON.parse(myclient).nom}   ))}
}
Email Client
{ setp_detail_header_email_client(e.target.value); setOrder_data_changed("1"); } } />
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" &&
{/*
*/} {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"); } } />
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" &&
Adresse Facturation
{ 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"); } } />
Adresse Livraison
{ 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(header_submenu) === "order_header_relance" &&
{String(order_data_edit_mode) !== "1" &&
Relance Automatique
(data).id === String(p_detail_header_devis_relance_auto))[0].label} />
} {String(order_data_edit_mode) === "1" && New_Option_Oui_Non &&
Relance Automatique
(data).id === String(p_detail_header_devis_relance_auto))[0].label} onChange={(event, value) => { if (value && value.value) { setp_detail_header_devis_relance_auto(value.value); } else { setp_detail_header_devis_relance_auto(""); } setOrder_data_changed("1"); }} renderInput={(params) => } />
} {String(order_data_edit_mode) !== "1" && } {String(order_data_edit_mode) === "1" && New_Option_Frequence_Relance &&
Fréquence Relance (en jour)
{ setp_detail_header_devis_frequence_relance(e.target.value); setOrder_data_changed("1"); } } />
} {String(order_data_edit_mode) !== "1" &&
Nombre Relance
} {String(order_data_edit_mode) === "1" &&
Nombre Relance
{ setp_detail_header_devis_nb_relance(e.target.value); setOrder_data_changed("1"); } } />
}
Les relances effectuées
{Quotation_list_relance && Quotation_list_relance.map((relance, index) => (
{relance.date_relance && relance.mesg_relance && }
))}
}
{String(p_detail_header_statut_label).toLowerCase() === "brouillon" && String(p_detail_header_statut_label).toLowerCase() !== "facturé" && } {String(p_detail_header_statut_label).toLowerCase() === "en cours" && String(p_detail_header_type).toLowerCase() === "commande" && } {String(selected_order_header_type) === "commande" && String(p_detail_header_statut_label).toLowerCase() === "traité" && } {String(selected_order_header_type) === "devis" && (String(p_detail_header_statut_label).toLowerCase().trim() === "en cours" || String(p_detail_header_statut_label).toLowerCase().trim() === "gagné") && String(p_detail_header_order_header_ref_interne) === "" && } {String(selected_order_header_type) === "devis" && (String(p_detail_header_statut_label).toLowerCase().trim() === "en cours" || String(p_detail_header_statut_label).toLowerCase().trim() === "gagné") && String(p_detail_header_order_header_ref_interne) !== "" && } {String(selected_order_header_type) === "devis" && String(p_detail_header_statut_label).toLowerCase() === "en cours" && Valider et Reserver } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, vous allez valider le devis et reserver automatiquement les places dans la session
)}
} {String(p_detail_header_statut_label).toLowerCase() !== "facturé" && } {String(p_detail_header_statut_label).toLowerCase() !== "traité" && String(p_detail_header_statut_label).toLowerCase() !== "facturé" && Supprimer } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, le document sera définitivement supprimé.
)}
} {String(p_detail_header_statut_label).toLowerCase() !== "traité" && String(p_detail_header_statut_label).toLowerCase() !== "facturé" && String(selected_order_header_type) === "devis" && }

{String(p_detail_header_statut_label).toLowerCase() === "en cours" && } {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" && } {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" && }

{String(p_detail_header_devis_date_validation).length > 5 && } {String(p_detail_header_devis_date_envoi).length > 5 && } {(!p_detail_header_devis_date_validation || String(p_detail_header_devis_date_validation).length < 5) && } {(!p_detail_header_devis_date_envoi || String(p_detail_header_devis_date_envoi).length < 5) && }
 
{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" && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
}
 
  { 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_line_session_id: JSON.parse(item).order_line_session_id, order_line_session_code: JSON.parse(item).order_line_session_code_session, 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, order_line_formation_external_code: JSON.parse(item).order_line_formation_external_code, order_line_type_article: JSON.parse(item).order_line_type_article, order_line_montant_hors_taxes: JSON.parse(item).order_line_montant_hors_taxes, related_order_internal_ref: JSON.parse(item).related_order_internal_ref, } ))} columns={columns_order_lines} pageSize={10} className="datagridclass" onRowDoubleClick={(newSelectionModel) => { handleClick_edit_order_From_Line(newSelectionModel.row.id); }} 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;