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';
import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
const Partner_Facture = (props) => {
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
const [selectionModel, setSelectionModel] = React.useState([]);
const [rows_invoice_lines, setrows_invoice_lines] = useState([]);
const [selectionModel_invoice_lines, setselectionModel_invoice_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: 'invoice_header_ref_interne', headerName: 'Num Facture', width: 100, hide: false, editable: false },
{ field: 'order_header_ref_interne', headerName: 'Reference Cmd', width: 100, hide: false, editable: false },
{ field: 'invoice_header_type', headerName: 'Type', width: 100, hide: false, editable: false },
{ field: 'invoice_date', headerName: 'Date Facture', width: 150, hide: false, editable: false },
{ field: 'order_header_client_id', headerName: 'Client_Id', width: 150, hide: true, editable: false },
{ field: 'order_header_client_nom', headerName: 'Nom Client', width: 150, hideable: false, flex: 1 },
{ field: 'order_header_vendeur_id', headerName: 'Vendeur Id', width: 150, hide: true, editable: false },
{ field: 'order_header_vendeur_nom_prenom', headerName: 'Vendeur', width: 150, hideable: false, flex: 1, editable: false },
{ field: 'order_header_date_cmd', headerName: 'Date Cmd', width: 150, hide: true, editable: false },
{ field: 'total_header_hors_taxe_after_header_reduction', headerName: 'Montant HT', width: 150, hide: false, editable: false },
{ field: 'order_header_tax_amount', headerName: 'Taxe', width: 150, hide: false, editable: false },
{ field: 'total_header_toutes_taxes', headerName: 'Montant TTC', width: 150, hide: false, editable: false },
/* {
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, le document sera définitivement supprimé.
)}
);
}
}
]
const columns_invoice_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: 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_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: "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, },
]
const [selected_invoice_line_id, setselected_invoice_line_id] = 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();
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 Display_Detail_Invoice_Line(event, cellValues) {
var invoice_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_invoice_line_id(invoice_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_Invoice_Line_Data(invoice_line_id, invoice_internal_ref);
//setDialog_Detail_Article_open(true);
//alert(" afficher le detail de la ligne " + String(order_line_id));
}
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_api, setGet_Given_Line_Of_Partner_Invoice_Line_Data_api] = useState();
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_message, setGet_Given_Line_Of_Partner_Invoice_Line_Data_message] = useState();
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_result, setGet_Given_Line_Of_Partner_Invoice_Line_Data_result] = useState();
function Get_Given_Line_Of_Partner_Invoice_Line_Data(local_invoice_line_id, local_invoice_header_ref_interne) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_line_id", local_invoice_line_id);
form.append("invoice_header_ref_interne", local_invoice_header_ref_interne);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.status = " + res.data.status);
//console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.message r_class = " + res.data.message);
setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("true");
setGet_Given_Line_Of_Partner_Invoice_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 de facture 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_Invoice_Line_Data_api("false");
setGet_Given_Line_Of_Partner_Invoice_Line_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_Given_Line_Of_Partner_Invoice_Line_Data = ', error);
setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("false");
alert(" Impossible de recuperer les données de la ligne de facture");
//setmyApimyApiMessage("")
})
}
const [isLoading, setLoading] = 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_invoice_header_ref_interne, setp_detail_header_invoice_header_ref_interne] = useState();
const [p_detail_header_invoice_header_type, setp_detail_header_invoice_header_type] = useState();
const [p_detail_header_invoice_date, setp_detail_header_invoice_date] = 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();
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 [Getall_Parter_Invoice_No_Filter_api, setGetall_Parter_Invoice_No_Filter_api] = useState();
const [Getall_Parter_Invoice_No_Filter_message, setGetall_Parter_Invoice_No_Filter_message] = useState();
const [Getall_Parter_Invoice_No_Filter_result, setGetall_Parter_Invoice_No_Filter_result] = useState();
function Getall_Parter_Invoice_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_Invoice_no_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Invoice_No_Filter_api("true");
setGetall_Parter_Invoice_No_Filter_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_Invoice_No_Filter_api("false");
setGetall_Parter_Invoice_No_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_No_Filter = ', error);
setGetall_Parter_Invoice_No_Filter_api("false");
alert(" Impossible de recuperer la liste des factures");
//setmyApimyApiMessage("")
})
}
const myRef = useRef(null);
useEffect(() => {
Get_List_Partner_Clients();
Getall_Parter_Invoice_No_Filter();
if ( document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}, [])
const [display_detail_invoice, setdisplay_detail_invoice] = React.useState();
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("");
const [invoice_internal_ref, setinvoice_internal_ref] = useState("");
function handleClick_edit_invoice_From_Line(selected_row_id) {
//submenu_detail_employe();
var line = JSON.parse(rowss[selected_row_id]);
//console.log("### line = ", line);
var invoice_id = line._id;
setselected_id(invoice_id);
var order_ref = line.order_header_ref_interne;
setorder_internal_ref(order_ref);
var invoice_ref = line.invoice_header_ref_interne;
setinvoice_internal_ref(invoice_ref);
//console.log(" ### employe_id = ", employe_id);
Display_Detail_Invoice_data(invoice_id);
if ( document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
function Display_Detail_Invoice_data(invoice_id) {
//clearDetailAttendeFields();
setdisplay_detail_invoice("1");
setLoading(true);
Get_Invoice_Data(invoice_id);
Get_Partner_Invoice_Lines_from_header_id(invoice_id);
}
const [GetAttendee_api, setGetAttendee_api] = useState();
const [GetAttendee_message, setGetAttendee_message] = useState();
const [GetAttendee_result, setGetAttendee_result] = useState();
function Get_Invoice_Data(invoice_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", invoice_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_Invoice_Data res.data.status = " + res.data.status);
//console.log(" In Get_Invoice_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);
if (mylocal_order.invoice_header_ref_interne)
setp_detail_header_invoice_header_ref_interne(mylocal_order.invoice_header_ref_interne);
if (mylocal_order.invoice_header_type)
setp_detail_header_invoice_header_type(mylocal_order.invoice_header_type);
if (mylocal_order.invoice_date)
setp_detail_header_invoice_date(mylocal_order.invoice_date);
//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_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")) {
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_Invoice_Data = ', error);
setGetAttendee_api("false");
alert(" Impossible de recuperer les données de la facture");
//setmyApimyApiMessage("")
})
}
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";
}
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";
}
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";
}
disable_Order_Header_DetailFields();
}
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
function print_invoice_pdf() {
const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Facture_" + invoice_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_Invoice/" + 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 [Getall_Parter_Invoice_With_Filter_api, setGetall_Parter_Invoice_With_Filter_api] = useState();
const [Getall_Parter_Invoice_With_Filter_message, setGetall_Parter_Invoice_With_Filter_message] = useState();
const [Getall_Parter_Invoice_With_Filter_result, setGetall_Parter_Invoice_With_Filter_result] = useState();
function Getall_Parter_Invoice_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_Invoice_with_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Invoice_With_Filter_api("true");
setGetall_Parter_Invoice_With_Filter_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_Invoice_With_Filter_api("false");
setGetall_Parter_Invoice_With_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_With_Filter = ', error);
setGetall_Parter_Invoice_With_Filter_api("false");
alert(" Impossible de recuperer la liste des factures");
//setmyApimyApiMessage("")
})
}
const [Send_Invoice_By_Email_api, setSend_Invoice_By_Email_api] = useState();
const [Send_Invoice_By_Email_message, setSend_Invoice_By_Email_message] = useState();
const [Send_Invoice_By_Email_result, setSend_Invoice_By_Email_result] = useState();
function Send_Invoice_By_Email() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_id", selected_id);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Invoice_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_Invoice_By_Email_api("true");
setSend_Invoice_By_Email_message(res.data.message);
alert(res.data.message);
}
else {
setSend_Invoice_By_Email_api("false");
setSend_Invoice_By_Email_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Send_Invoice_By_Email : Not good man :( Send_Invoice_By_Email = ' + error);
setSend_Invoice_By_Email_api("false");
alert(" Impossible d'envoyer la facture par email");
})
}
const [Get_Partner_Invoice_Lines_from_header_id_api, setGet_Partner_Invoice_Lines_from_header_id_api] = useState();
const [Get_Partner_Invoice_Lines_from_header_id_message, setGet_Partner_Invoice_Lines_from_header_id_message] = useState();
const [Get_Partner_Invoice_Lines_from_header_id_result, setGet_Partner_Invoice_Lines_from_header_id_result] = useState();
function Get_Partner_Invoice_Lines_from_header_id(local_invoice_header_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_header_id", local_invoice_header_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
setLoading(false);
//console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.status = " + res.data.status);
//console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.message r_class = " + res.data.message);
setGet_Partner_Invoice_Lines_from_header_id_api("true");
setGet_Partner_Invoice_Lines_from_header_id_result(res.data.message);
setrows_invoice_lines(res.data.message);
}
else {
setLoading(false);
setGet_Partner_Invoice_Lines_from_header_id_api("false");
setGet_Partner_Invoice_Lines_from_header_id_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Partner_Invoice_Lines_from_header_id = ', error);
setGet_Partner_Invoice_Lines_from_header_id_api("false");
alert(" Impossible de recuperer le detail de la facture");
//setmyApimyApiMessage("")
})
}
function Enable_Order_Header_DetailFields() {
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() {
if (document.getElementsByName("detail_header_num_facture")[0]) {
document.getElementsByName("detail_header_num_facture")[0].disabled = true;
document.getElementsByName("detail_header_num_facture")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_document")[0]) {
document.getElementsByName("detail_header_type_document")[0].disabled = true;
document.getElementsByName("detail_header_type_document")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_date_facture")[0]) {
document.getElementsByName("detail_header_date_facture")[0].disabled = true;
document.getElementsByName("detail_header_date_facture")[0].style.backgroundColor = "#ECEFF1";
}
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 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();
setSelectionModel([]);
setselectionModel_invoice_lines([]);
Getall_Parter_Invoice_No_Filter();
setdisplay_detail_invoice();
}
function clean_order_detail_fields() {
}
return (
{isLoading &&
}
Vos Factures
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_invoice_From_Line(newSelectionModel);
if (newSelectionModel.length !== 1) {
//clean_order_detail_fields();
//setsubmenu();
setdisplay_detail_invoice();
}
}}
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,
invoice_header_ref_interne: JSON.parse(item).invoice_header_ref_interne,
invoice_header_type: JSON.parse(item).invoice_header_type,
order_header_date_expiration: JSON.parse(item).order_header_date_expiration,
invoice_date: JSON.parse(item).invoice_date,
total_header_hors_taxe_after_header_reduction: JSON.parse(item).total_header_hors_taxe_after_header_reduction,
order_header_tax_amount: JSON.parse(item).order_header_tax_amount,
total_header_toutes_taxes: JSON.parse(item).total_header_toutes_taxes,
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,
}
))}
columns={columns}
pageSize={10}
className="datagridclass"
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';
}
}}
/>
{String(display_detail_invoice) === "1" &&
{String(header_submenu) !== "detail" && String(header_submenu) !== "facturation" &&
Num Facture
Type Document
Date Facture
Ref. Commande
Date Commande
Nom Client
Commande Ref. Externe
Description
Commentaire
Vendeur
}
{String(header_submenu) === "detail" &&
{/*
*/}
Type de Reduction (entete)
Valeur reduction (entete)
Montant Reduction (entete)
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
Code postal
Ville
Pays
Adresse Livraison
Code postal
Ville
Pays
}
{
//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_invoice_lines}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rows_invoice_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,
order_line_formation_external_code: JSON.parse(item).order_line_formation_external_code,
}
))}
columns={columns_invoice_lines}
pageSize={10}
className="datagridclass"
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
/>
}
)
}
export default Partner_Facture;