From 647658c225f4dfa2ccad0db93103d2c90b3f4b3a Mon Sep 17 00:00:00 2001 From: cherif Date: Thu, 7 Sep 2023 14:01:03 +0200 Subject: [PATCH] 07/09/2023 - 14h --- src/components/Partner_Commande.js | 965 ++++++++++++++++++- src/styles/components/_partner_commande.scss | 14 + 2 files changed, 958 insertions(+), 21 deletions(-) diff --git a/src/components/Partner_Commande.js b/src/components/Partner_Commande.js index 6a2f902..1c57747 100644 --- a/src/components/Partner_Commande.js +++ b/src/components/Partner_Commande.js @@ -28,7 +28,7 @@ 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 } from '@mui/material'; +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"; @@ -67,7 +67,24 @@ const Partner_Commande = (props) => { { 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 }, + { + 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, }, @@ -167,9 +184,122 @@ const Partner_Commande = (props) => { { field: 'order_header_id', headerName: 'Id_Entete', width: 150, hideable: false, }, { field: 'order_header_ref_interne', headerName: 'Ref_Interne', width: 150, hideable: false, }, { field: 'order_line_type', headerName: 'Type', width: 150, hide: false, editable: true }, - { field: 'order_line_status', headerName: 'Statut', width: 150, hide: false, editable: true }, + { + 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: "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: "Detail", headerName: 'Voir detail', + renderCell: (cellValues) => { + return ( + + + + ); + } + }, ] + + 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); + setp_add_line_item(order_line_formation); + setp_add_line_item_qty(order_line_qty); + setp_add_line_item_price(order_line_prix_unitaire); + + 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(); @@ -184,6 +314,56 @@ const Partner_Commande = (props) => { 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); @@ -202,9 +382,53 @@ const Partner_Commande = (props) => { 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(); }, []) const [Getall_Parter_Orders_No_Filter_api, setGetall_Parter_Orders_No_Filter_api] = useState(); @@ -389,8 +613,29 @@ const Partner_Commande = (props) => { setp_detail_header_type(mylocal_order.order_header_type); document.getElementsByName("detail_header_status")[0].value = ""; - if (mylocal_order.order_header_status) + 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) { @@ -400,17 +645,20 @@ const Partner_Commande = (props) => { 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); } @@ -428,13 +676,11 @@ const Partner_Commande = (props) => { 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); } - - - - //disable_Employee_DetailFields(); + disable_Order_Header_DetailFields(); } else { alert(" Aucune commande/devis recuperé"); @@ -498,6 +744,44 @@ const Partner_Commande = (props) => { }) } + 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 hiddenFileInput_session = React.useRef(null); @@ -524,8 +808,9 @@ const Partner_Commande = (props) => { 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(); @@ -533,9 +818,298 @@ const Partner_Commande = (props) => { 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((new Date()).toLocaleDateString('fr-FR') + 30); + + + 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"; + } + + } + + 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"; + } + + } + + 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(""); + + } + + 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) + form.append("order_header_date_expiration", p_detail_header_date_expiration); + else + form.append("order_header_date_expiration", ""); + + if (p_detail_header_date_cmd) + form.append("order_header_date_cmd", p_detail_header_date_cmd); + 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", ""); + + + + //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 été correctement faite."); + + 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 la commande/devis"); + + }) + } + + + 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 [p_add_line_item, setp_add_line_item] = 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(); + + + function Ajouter_une_ligne_article() { + setp_add_line_item(""); + setp_add_line_item_qty(""); + setp_add_line_item_price(""); + setp_add_line_item_comment(""); + + setDialog_Detail_Article_open(true); + } return ( @@ -561,6 +1135,131 @@ const Partner_Commande = (props) => { + + + + + Détail ligne + + + Edition d'un ligne de commande / devis + + + { + setp_add_line_item(e.target.value); + + } + } + /> + + { + setp_add_line_item(e.target.value); + + } + } + > + {GetCurrentPartnerClass_result && + GetCurrentPartnerClass_result.map((myclass) => ( + + {JSON.parse(myclass).title} + + + ))} + + + { + setp_add_line_item_qty(e.target.value); + + } + } + /> + { + setp_add_line_item_price(e.target.value); + + } + } + /> + + + { + setp_add_line_item_comment(e.target.value); + + } + } + label="Commentaire" + variant="standard" + + /> + + + + + + +
+
+ +
+
+ +
+ +
+ +
+
+ + +

Vos Commandes et Devis

Utilisez les filtres !
@@ -1034,13 +1733,34 @@ const Partner_Commande = (props) => { />
-
Statut
+ {String(order_data_edit_mode) !== "1" &&
Statut
{ + setp_detail_header_statut(e.target.value); + setOrder_data_changed("1"); + } + } + + /> +
} + {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "commande" &&
Statut
+ { } } - /> -
+ > + Brouillon    + En cours   + Traité   + Facturé   + Annulé   + + +
} + {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "devis" &&
Statut
+ { + setp_detail_header_statut(e.target.value); + setOrder_data_changed("1"); + } + } + + > + Brouillon    + En cours   + Fermé   + Annulé   + + +
}
Ref. Interne
{ />
-
Date Cmd
+ {String(order_data_edit_mode) !== "1" &&
Date Cmd
{ } /> -
+
} -
Date expiration
+ {String(order_data_edit_mode) === "1" &&
Date Cmd
+ { + setp_detail_header_date_cmd_val(format(date, 'dd/MM/yyyy')); + setOrder_data_changed("1"); + } + } + showTimeSelect={false} + //filterTime={filterPassedTime_start} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale='fr-FR' + /> +
} + + + {String(order_data_edit_mode) !== "1" &&
Date expiration
{ } /> -
+
} + + {String(order_data_edit_mode) === "1" &&
Date expiration
+ { + setp_detail_header_date_expiration_val(format(date, 'dd/MM/yyyy')); + setOrder_data_changed("1"); + } + } + showTimeSelect={false} + //filterTime={filterPassedTime_start} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale='fr-FR' + /> +
} -
Nom Client
+ {String(order_data_edit_mode) !== "1" &&
Nom Client
{ } /> -
+
} + + {String(order_data_edit_mode) === "1" &&
Nom Client
+ + { + setp_detail_header_client_nom_id(e.target.value); + setOrder_data_changed("1"); + } + } + + > + {Get_List_Partner_Clients_result && + Get_List_Partner_Clients_result.map((myclient) => ( + + {JSON.parse(myclient).nom}   + + + ))} + + +
}
Description
{ />
-
Vendeur
+ {String(order_data_edit_mode) !== "1" &&
Vendeur
{ } /> +
} + + {String(order_data_edit_mode) === "1" &&
Vendeur
+ { + setp_detail_header_vendeur_nom_id(e.target.value); + setOrder_data_changed("1"); + } + } + + > + {Getall_Training_Employee_No_Filter_result && + Getall_Training_Employee_No_Filter_result.map((myclient) => ( + + {JSON.parse(myclient).nom}  {JSON.parse(myclient).prenom} + + + ))} + + +
} + +
+
+   +
+ {String(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
- +
  { components={{ Toolbar: GridToolbar, }} - + /> @@ -1316,6 +2206,39 @@ const Partner_Commande = (props) => {
+
+
+   +
+ {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" &&
+ + + +
} +
+   +
+
} diff --git a/src/styles/components/_partner_commande.scss b/src/styles/components/_partner_commande.scss index 49efb1a..61d0d04 100644 --- a/src/styles/components/_partner_commande.scss +++ b/src/styles/components/_partner_commande.scss @@ -1699,6 +1699,20 @@ border: solid gainsboro 1px; } + .disabled_style_Dialog { + //background-color: #ECEFF1; + font-size: small !important; + color: black; + width: 100% !important; + height: 3.5rem !important; + margin: 5px !important; + //border: none !important; + border-radius: 5px; + background: white; + border: solid gainsboro 1px; + } + + .training_caract { width: 30%; padding: 5px;