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