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) => {
+
+
+
+
+
+
Vos Commandes et Devis
Utilisez les filtres !
@@ -1034,13 +1733,34 @@ const Partner_Commande = (props) => {
/>
- Statut
+ {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
{
/>
- Date Cmd
+ {String(order_data_edit_mode) !== "1" &&
Date Cmd
{
}
/>
-
+
}
- Date expiration
+ {String(order_data_edit_mode) === "1" &&
Date Cmd
+
}
+
+
+ {String(order_data_edit_mode) !== "1" &&
Date expiration
{
}
/>
-
+
}
+
+ {String(order_data_edit_mode) === "1" && Date expiration
+
}
- 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) => (
+
+ ))}
+
+
+
}
Description
{
/>
- Vendeur
+ {String(order_data_edit_mode) !== "1" &&
Vendeur
{
}
/>
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Vendeur
+
+
}
+
+
+
+
+
+ {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;