{' '}
En confirmant cette opération, la ligne sera définitivement supprimée.
)}
);
}
},
{ field: 'order_line_comment', headerName: 'Commentaire', width: 150, hide: true, editable: false, },
]
function handleClick_delete(event, cellValues) {
var local_order_header_id = cellValues.row._id;
var local_order_type = cellValues.row.order_header_type;
Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type);
}
const [Delete_Order_Header_AndLine_Data_api, setDelete_Order_Header_AndLine_Data_api] = useState();
const [Delete_Order_Header_AndLine_Data_message, setDelete_Order_Header_AndLine_Data_message] = useState();
const [Delete_Order_Header_AndLine_Data_result, setDelete_Order_Header_AndLine_Data_result] = useState();
function Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", local_order_header_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Partner_Order_Header_And_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_Order_Header_AndLine_Data res.data.status = " + res.data.status);
//console.log(" In Delete_Order_Header_AndLine_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_Order_Header_AndLine_Data_api("true");
setDelete_Order_Header_AndLine_Data_result(res.data.message);
clean_order_detail_fields();
setsubmenu();
setdisplay_detail_order();
setadd_One_Order();
setSelectionModel([]);
setgridline_id("");
Getall_Parter_Orders_No_Filter();
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
alert(res.data.message);
}
else {
setDelete_Order_Header_AndLine_Data_api("false");
setDelete_Order_Header_AndLine_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.log('Delete_Order_Header_AndLine_Data : Not good man :( Delete_Order_Header_AndLine_Data = ' + error);
setDelete_Order_Header_AndLine_Data_api("false");
if (local_order_type == "devis")
alert(" Impossible de supprimer le devis ");
else
alert(" Impossible de supprimer la commande ");
})
}
function Display_Detail_Order_Line(event, cellValues) {
var order_line_id = String(cellValues.row._id);
var order_line_formation = String(cellValues.row.order_line_formation);
var order_line_qty = String(cellValues.row.order_line_qty);
var order_line_prix_unitaire = String(cellValues.row.order_line_prix_unitaire);
setselected_order_line_id(order_line_id);
setp_add_line_item(order_line_formation);
setp_add_line_item_qty(order_line_qty);
setp_add_line_item_price(order_line_prix_unitaire);
setp_add_line_item_status(String(cellValues.row.order_line_status));
setp_add_line_item_type(String(cellValues.row.order_line_type));
setp_add_line_item_comment(String(cellValues.row.order_line_comment));
setp_add_line_session_id(String(cellValues.row.order_line_session_id));
setp_add_line_session_code(String(cellValues.row.order_line_session_code));
setp_add_line_order_line_type_article(String(cellValues.row.order_line_type_article));
setarticle_formation_ou_produit(String(cellValues.row.order_line_type_article));
console.log(" String(cellValues.row.order_line_type_article = ", String(cellValues.row.order_line_type_article));
Get_Given_Line_Of_Partner_Order_Line_Data(order_line_id, order_internal_ref);
setDialog_Detail_Article_open(true);
//alert(" afficher le detail de la ligne " + String(order_line_id));
}
function clean_all_filters() {
setp_filtre1("");
setp_filtre1_value();
setp_filtre2("");
setp_filtre2_value();
setp_filtre3("");
setp_filtre3_value();
setp_filtre4("");
setp_filtre4_value();
clean_order_detail_fields();
setsubmenu();
setorder_data_edit_mode();
setorder_data_edit_mode();
setdisplay_detail_order();
setadd_One_Order();
setSelectionModel([]);
setselectionModel_order_lines([]);
Getall_Parter_Orders_No_Filter();
setgridline_id("");
}
function handleClick_delete_Order_line(event, cellValues) {
var local_order_line_id = cellValues.row._id;
Delete_Order_Line_Data(local_order_line_id);
}
const [Delete_Order_Line_Data_api, setDelete_Order_Line_Data_api] = useState();
const [Delete_Order_Line_Data_message, setDelete_Order_Line_Data_message] = useState();
const [Delete_Order_Line_Data_result, setDelete_Order_Line_Data_result] = useState();
function Delete_Order_Line_Data(local_order_line_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_line_id", local_order_line_id);
form.append("order_header_id", selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Partner_Order_Line/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Delete_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_Order_Line_Data_api("true");
setDelete_Order_Line_Data_result(res.data.message);
Display_Detail_Order_data(selected_id);
alert(res.data.message);
}
else {
setDelete_Order_Line_Data_api("false");
setDelete_Order_Line_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.log('Delete_Order_Line_Data : Not good man :( Delete_Order_Line_Data = ' + error);
setDelete_Order_Line_Data_api("false");
alert(" Impossible de supprimer la ligne");
})
}
const myRef = useRef(null)
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
const [Dialog_1_open, setDialog_1_open] = React.useState(false);
function Dialog_1_handle_change_participant_session(message) {
setDialog_1_message(message);
setDialog_1_open(true);
}
const Dialog_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_1_handleClose_buton = () => {
setDialog_1_open(false);
};
const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState();
function GetCurrentPartnerClass(event) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
//console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
setGetCurrentPartnerClass_api("true");
setGetCurrentPartnerClass_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_internal_url = JSON.parse(x).internal_url;
var local_title = JSON.parse(x).title;
var local_is_published = JSON.parse(x).published;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_title,
"internal_url": local_internal_url,
"title": local_title,
"ispublished": local_is_published,
};
new_data2.push(node);
// return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
});
var node = {
"_id": "",
"id": "",
"label": "",
"internal_url": "",
"title": "",
"ispublished": "",
};
new_data2.push(node);
if (new_data2.length > 0) {
setNew_GetCurrentPartnerClass_result(new_data2);
//console.log(" ### setNew_GetCurrentPartnerClass_result = ", New_GetCurrentPartnerClass_result);
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGetCurrentPartnerClass_api("false");
setGetCurrentPartnerClass_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( mysearchtext = ', error);
setGetCurrentPartnerClass_api("false");
alert(" Impossible de recuperer la liste des formations")
})
}
const [New_Getall_Partner_Product_Service_result, setNew_Getall_Partner_Product_Service_result] = useState([]);
const [Getall_Partner_Product_Service_api, setGetall_Partner_Product_Service_api] = useState();
const [Getall_Partner_Product_Service_message, setGetall_Partner_Product_Service_message] = useState();
const [Getall_Partner_Product_Service_result, setGetall_Partner_Product_Service_result] = useState([]);
function Getall_Partner_Product_Service(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Produit_Service/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Product_Service res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Product_Service res.data.message r_class = " + res.data.message);
setGetall_Partner_Product_Service_api("true");
setGetall_Partner_Product_Service_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_code = JSON.parse(x).code;
var local_nom = JSON.parse(x).nom;
var local_type = JSON.parse(x).type;
var local_code_taxe = JSON.parse(x).code_taxe;
var local_prix_vente = JSON.parse(x).prix_vente;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code + "-" + local_nom,
"code": local_code,
"nom": local_nom,
"type": local_type,
"code_taxe": local_code_taxe,
"prix_vente": local_prix_vente,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"code": "",
"nom": "",
"type": "",
"code_taxe": "",
"prix_vente": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Product_Service_result(new_data2);
}
else {
setGetall_Partner_Product_Service_api("false");
setGetall_Partner_Product_Service_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Partner_Product_Service = ', error);
setGetall_Partner_Product_Service_api("false");
alert(" Impossible de recuperer la liste des produits et services");
//setmyApimyApiMessage("")
})
}
const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0");
const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false);
const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState();
const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState();
const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]);
function Getall_Partner_Digital_Sign_Status(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_Partnair_Has_Digital_Signature/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message);
setGetall_Partner_Digital_Sign_Status_api("true");
setGetall_Partner_Digital_Sign_Status_result(res.data.message);
if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) {
if (String(JSON.parse(res.data.message).config_name) === "signature_digital" &&
String(JSON.parse(res.data.message).config_value) === "1") {
setpartner_digital_signature_status("1");
setlocal_partner_digital_signature_status(true);
}
}
}
else {
setGetall_Partner_Digital_Sign_Status_api("false");
setGetall_Partner_Digital_Sign_Status_message(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error);
setGetall_Partner_Digital_Sign_Status_api("false");
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_Devis_Config_Points_api, setGetall_Parter_Devis_Config_Points_api] = useState();
const [Getall_Parter_Devis_Config_Points_message, setGetall_Parter_Devis_Config_Points_message] = useState();
const [Getall_Parter_Devis_Config_Points_result, setGetall_Parter_Devis_Config_Points_result] = useState([]);
function Getall_Parter_Devis_Config_Points(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("related_collection", "quotation");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Devis_Config_Points res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Devis_Config_Points res.data.message r_class = " + res.data.message);
setGetall_Parter_Devis_Config_Points_api("true");
setGetall_Parter_Devis_Config_Points_result(res.data.message);
}
else {
setGetall_Parter_Devis_Config_Points_api("false");
setGetall_Parter_Devis_Config_Points_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Parter_Devis_Config_Points = ', error);
setGetall_Parter_Devis_Config_Points_api("false");
alert(" Impossible de recuperer la liste des points de configuration des devis");
//setmyApimyApiMessage("")
})
}
useEffect(() => {
Get_List_Partner_Clients();
Getall_Training_Employee_No_Filter();
Getall_Parter_Orders_No_Filter();
GetCurrentPartnerClass();
Get_Given_Partner_Config_Point_Taux_TVA();
Getall_Partner_Paiement_Condition();
Getall_TrainingSession();
Getall_Partner_Digital_Sign_Status();
Getall_Partner_Product_Service();
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
Getall_Parter_Devis_Config_Points();
}, [])
const [Getall_Parter_Orders_No_Filter_api, setGetall_Parter_Orders_No_Filter_api] = useState();
const [Getall_Parter_Orders_No_Filter_message, setGetall_Parter_Orders_No_Filter_message] = useState();
const [Getall_Parter_Orders_No_Filter_result, setGetall_Parter_Orders_No_Filter_result] = useState();
function Getall_Parter_Orders_No_Filter(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_no_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Orders_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Orders_No_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Orders_No_Filter_api("true");
setGetall_Parter_Orders_No_Filter_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_Orders_No_Filter_api("false");
setGetall_Parter_Orders_No_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Orders_No_Filter = ', error);
setGetall_Parter_Orders_No_Filter_api("false");
alert(" Impossible de recuperer la liste des commandes et devis");
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_Orders_With_Filter_api, setGetall_Parter_Orders_With_Filter_api] = useState();
const [Getall_Parter_Orders_With_Filter_message, setGetall_Parter_Orders_With_Filter_message] = useState();
const [Getall_Parter_Orders_With_Filter_result, setGetall_Parter_Orders_With_Filter_result] = useState();
function Getall_Parter_Orders_With_Filter(event) {
var form = new FormData();
// Recuperation des parametres
var filtre1 = p_filtre1;
var filtre2 = p_filtre2;
var filtre3 = p_filtre3;
var filtre4 = p_filtre4;
var filtre1_value = "";
var filtre2_value = "";
var filtre3_value = "";
var filtre4_value = "";
// Recuperation des valeurs de filtres
if (p_filtre1_value) {
filtre1_value = p_filtre1_value;
form.append(filtre1, filtre1_value);
}
if (p_filtre2_value) {
filtre2_value = p_filtre2_value;
form.append(filtre2, filtre2_value);
}
if (p_filtre3_value) {
filtre3_value = p_filtre3_value;
form.append(filtre3, p_filtre3_value);
}
if (p_filtre4_value) {
filtre4_value = p_filtre4_value;
form.append(filtre4, p_filtre4_value);
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_with_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Orders_With_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Orders_With_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Orders_With_Filter_api("true");
setGetall_Parter_Orders_With_Filter_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_Orders_With_Filter_api("false");
setGetall_Parter_Orders_With_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Orders_With_Filter = ', error);
setGetall_Parter_Orders_With_Filter_api("false");
alert(" Impossible de recuperer la liste des commandes et devis");
//setmyApimyApiMessage("")
})
}
const [session_file_name, setsession_file_name] = useState();
const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
const liste_sessions_file_change = event => {
const fileUploaded = event.target.files[0];
let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type;
//console.log("file_size = ",file_size," file_type = ",file_type);
if (file_size > 1000000) {
alert("Le fichier ne doit pas dépasser un 1 Méga octets");
return;
}
setsession_file_name(event.target.files[0].name);
const formData = new FormData();
formData.append('File', fileUploaded);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
//console.log("token = " + stored_cookie);
fetch(
// ici a modifier process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log(" ## result['status'] = ", result['status'])
if (String(result['status']) === String("Err_Connexion")) {
alert('Erreur: ' + result['message']);
history.push("/Connexion");
}
else if (String(result['status']) === String("true")) {
//console.log('Success:', result['message']);
setliste_sessions_file_change_result(result['message']);
setliste_sessions_file_change_api("true");
//Getall_Training_Employee();
alert(" Les employés ont été correctement importés");
}
else {
setliste_sessions_file_change_message(result['message']);
setliste_sessions_file_change_api("false");
alert('Erreur: ' + result['message']);
}
})
.catch((error) => {
console.error('Error:', error);
setliste_sessions_file_change_api("false");
alert(" Impossible d'importer les employés ");
});
}
const myRef_head = useRef(null);
const [selected_id, setselected_id] = useState("");
const [selected_order_line_id, setselected_order_line_id] = useState("");
const [selected_order_header_type, setselected_order_header_type] = useState();
const [order_internal_ref, setorder_internal_ref] = useState("");
function handleClick_edit_order_From_Line(selected_row_id) {
//submenu_detail_employe();
var line = JSON.parse(rowss[selected_row_id]);
//console.log("### line = ", line);
var order_id = line._id;
setselected_id(order_id);
var order_ref = line.order_header_ref_interne;
setorder_internal_ref(order_ref);
var order_header_type = line.order_header_type;
setselected_order_header_type(order_header_type);
//console.log(" ### employe_id = ", employe_id);
Display_Detail_Order_data(order_id);
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
function Display_Detail_Order_data(order_id) {
//clearDetailAttendeFields();
setadd_One_Order();
setdisplay_detail_order("1");
setsubmenu("detail_order");
clean_order_detail_fields();
setselectionModel_order_lines([]);
setLoading(true);
Get_Order_Data(order_id);
Get_Partner_Orders_Lines_from_header_id(order_id);
}
const [Order_data_changed, setOrder_data_changed] = useState();
const [order_data_edit_mode, setorder_data_edit_mode] = useState();
const [Quotation_list_relance, setQuotation_list_relance] = useState([]);
const [GetAttendee_api, setGetAttendee_api] = useState();
const [GetAttendee_message, setGetAttendee_message] = useState();
const [GetAttendee_result, setGetAttendee_result] = useState([]);
function Get_Order_Data(order_id) {
setOrder_data_changed("");
setorder_data_edit_mode("");
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", order_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_Order_Data res.data.status = " + res.data.status);
//console.log(" In Get_Order_Data res.data.message r_class = " + res.data.message);
setGetAttendee_api("true");
setGetAttendee_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_order = JSON.parse(res.data.message);
//document.getElementsByName("detail_header_type")[0].value = "";
if (mylocal_order.order_header_type)
setp_detail_header_type(mylocal_order.order_header_type);
//document.getElementsByName("detail_header_status")[0].value = "";
if (mylocal_order.order_header_status) {
setp_detail_header_statut(mylocal_order.order_header_status);
if (mylocal_order.order_header_type === "commande") {
if (String(mylocal_order.order_header_status) === "0") {
setp_detail_header_statut_label("Brouillon");
}
else if (String(mylocal_order.order_header_status) === "1") {
setp_detail_header_statut_label("En cours");
}
else if (String(mylocal_order.order_header_status) === "2") {
setp_detail_header_statut_label("Traité");
}
else if (String(mylocal_order.order_header_status) === "3") {
setp_detail_header_statut_label("Facturé");
}
else if (String(mylocal_order.order_header_status) === "-1") {
setp_detail_header_statut_label("Annulé");
}
}
if (mylocal_order.order_header_type === "devis") {
if (String(mylocal_order.order_header_status) === "0") {
setp_detail_header_statut_label("Brouillon");
}
else if (String(mylocal_order.order_header_status) === "1") {
setp_detail_header_statut_label("En cours");
}
else if (String(mylocal_order.order_header_status) === "2") {
setp_detail_header_statut_label("Fermé");
}
else if (String(mylocal_order.order_header_status) === "3") {
setp_detail_header_statut_label("Gagné");
}
else if (String(mylocal_order.order_header_status) === "4") {
setp_detail_header_statut_label("Perdu");
}
else if (String(mylocal_order.order_header_status) === "-1") {
setp_detail_header_statut_label("Annulé");
}
}
}
else {
setp_detail_header_statut("0");
setp_detail_header_statut_label("Brouillon");
}
if (mylocal_order.date_validation) {
setp_detail_header_devis_date_validation(mylocal_order.date_validation);
} else {
setp_detail_header_devis_date_validation("");
}
if (mylocal_order.date_envoi_quotation) {
setp_detail_header_devis_date_envoi(mylocal_order.date_envoi_quotation);
} else {
setp_detail_header_devis_date_envoi("");
}
if (mylocal_order.related_order_internal_ref) {
setp_detail_header_order_header_ref_interne(mylocal_order.related_order_internal_ref);
} else {
setp_detail_header_order_header_ref_interne("");
}
if (mylocal_order.closure_reason) {
setp_detail_comment_raison_cloture(mylocal_order.closure_reason);
} else {
setp_detail_comment_raison_cloture("");
}
//document.getElementsByName("detail_header_ref_interne")[0].value = "";
if (mylocal_order.order_header_ref_interne) {
setp_detail_header_ref_interne(mylocal_order.order_header_ref_interne);
}
if (mylocal_order.order_header_paiement_condition_code) {
setp_detail_header_condition_paiement_code(mylocal_order.order_header_paiement_condition_code);
}
if (mylocal_order.order_header_paiement_condition_id) {
setp_detail_header_condition_paiement_id(mylocal_order.order_header_paiement_condition_id);
}
//document.getElementsByName("detail_header_ref_cient")[0].value = "";
if (mylocal_order.order_header_ref_client) {
setp_detail_header_ref_client(mylocal_order.order_header_ref_client);
}
if (mylocal_order.order_header_email_client) {
setp_detail_header_email_client(mylocal_order.order_header_email_client);
}
//document.getElementsByName("detail_header_date_cmd")[0].value = "";
if (mylocal_order.order_header_date_cmd) {
setp_detail_header_date_cmd(mylocal_order.order_header_date_cmd);
setp_detail_header_date_cmd_val(mylocal_order.order_header_date_cmd);
}
//document.getElementsByName("detail_header_date_expiration")[0].value = "";
if (mylocal_order.order_header_date_expiration) {
setp_detail_header_date_expiration(mylocal_order.order_header_date_expiration);
setp_detail_header_date_expiration_val(mylocal_order.order_header_date_cmd);
}
//document.getElementsByName("detail_nom_client")[0].value = "";
if (mylocal_order.order_header_client_nom) {
setp_detail_header_client_nom(mylocal_order.order_header_client_nom);
setp_detail_header_client_nom_id(mylocal_order.order_header_client_id);
}
//document.getElementsByName("detail_header_description")[0].value = "";
if (mylocal_order.order_header_description) {
setp_detail_header_description(mylocal_order.order_header_description);
}
//document.getElementsByName("detail_header_comment")[0].value = "";
if (mylocal_order.order_header_comment) {
setp_detail_header_comment(mylocal_order.order_header_comment);
}
// document.getElementsByName("detail_header_vendeur_nom_prenom")[0].value = "";
if (mylocal_order.order_header_vendeur_nom_prenom) {
setp_detail_header_vendeur_nom(mylocal_order.order_header_vendeur_nom_prenom);
setp_detail_header_vendeur_nom_id(mylocal_order.order_header_vendeur_id);
}
// Recuperation des adresses (livraison / lieu execution - Facturation )
//document.getElementsByName("detail_header_fact_adresse")[0].value = "";
if (mylocal_order.order_header_adr_fact_adresse) {
setp_detail_header_fact_adr(mylocal_order.order_header_adr_fact_adresse);
}
//document.getElementsByName("detail_header_fact_code_postal")[0].value = "";
if (mylocal_order.order_header_adr_fact_code_postal) {
setp_detail_header_fact_code_postal(mylocal_order.order_header_adr_fact_code_postal);
}
//document.getElementsByName("detail_header_fact_ville")[0].value = "";
if (mylocal_order.order_header_adr_fact_ville) {
setp_detail_header_fact_ville(mylocal_order.order_header_adr_fact_ville);
}
//document.getElementsByName("detail_header_fact_pays")[0].value = "";
if (mylocal_order.order_header_adr_fact_pays) {
setp_detail_header_fact_pays(mylocal_order.order_header_adr_fact_pays);
}
//document.getElementsByName("detail_header_liv_adresse")[0].value = "";
if (mylocal_order.order_header_adr_liv_adresse) {
setp_detail_header_liv_adr(mylocal_order.order_header_adr_liv_adresse);
}
//document.getElementsByName("detail_header_liv_code_postal")[0].value = "";
if (mylocal_order.order_header_adr_liv_code_postal) {
setp_detail_header_liv_code_postal(mylocal_order.order_header_adr_liv_code_postal);
}
//document.getElementsByName("detail_header_liv_ville")[0].value = "";
if (mylocal_order.order_header_adr_liv_ville) {
sep_detail_header_liv_ville(mylocal_order.order_header_adr_liv_ville);
}
//document.getElementsByName("detail_header_liv_pays")[0].value = "";
if (mylocal_order.order_header_adr_liv_pays) {
setp_detail_header_liv_pays(mylocal_order.order_header_adr_liv_pays);
}
// Recuperation des montant, taxes et autres reductions
//document.getElementsByName("detail_header_total_ht")[0].value = "";
if (mylocal_order.order_header_total_ht) {
setp_detail_header_total_ht(mylocal_order.order_header_total_ht);
}
//document.getElementsByName("detail_header_total_tax")[0].value = "";
if (mylocal_order.order_header_tax_amount) {
setp_detail_header_total_tax(mylocal_order.order_header_tax_amount);
}
//document.getElementsByName("detail_header_total_ttc")[0].value = "";
if (mylocal_order.order_header_total_ttc) {
setp_detail_header_total_ttc(mylocal_order.order_header_total_ttc);
}
//document.getElementsByName("detail_header_type_reduction")[0].value = "";
if (mylocal_order.order_header_type_reduction) {
setp_detail_header_type_reduction(mylocal_order.order_header_type_reduction);
}
//document.getElementsByName("detail_header_type_reduction_valeur")[0].value = "";
if (mylocal_order.order_header_type_reduction_valeur) {
setp_detail_header_type_reduction_valeur(mylocal_order.order_header_type_reduction_valeur);
}
if (mylocal_order.order_header_montant_reduction) {
setp_detail_header_total_reduction_amount(mylocal_order.order_header_montant_reduction);
}
if (mylocal_order.total_lines_montant_reduction) {
setp_detail_header_montant_reduction(mylocal_order.total_lines_montant_reduction);
}
if (mylocal_order.total_header_hors_taxe_before_header_reduction) {
setp_detail_total_header_hors_taxe_before_header_reduction(mylocal_order.total_header_hors_taxe_before_header_reduction);
}
if (mylocal_order.total_header_hors_taxe_after_header_reduction) {
setp_detail_total_header_hors_taxe_after_header_reduction(mylocal_order.total_header_hors_taxe_after_header_reduction);
}
if (mylocal_order.order_header_tax_amount) {
setp_detail_order_header_tax_amount(mylocal_order.order_header_tax_amount);
}
if (mylocal_order.total_header_toutes_taxes) {
setp_detail_total_header_toutes_taxes(mylocal_order.total_header_toutes_taxes);
}
if (mylocal_order.total_lines_hors_taxe_before_lines_reduction) {
setp_detail_total_lines_hors_taxe_before_lines_reduction(mylocal_order.total_lines_hors_taxe_before_lines_reduction);
}
if (mylocal_order.total_lines_hors_taxe_after_lines_reduction) {
setp_detail_total_lines_hors_taxe_after_lines_reduction(mylocal_order.total_lines_hors_taxe_after_lines_reduction);
}
if (mylocal_order.relance_auto) {
setp_detail_header_devis_relance_auto(mylocal_order.relance_auto);
} else {
setp_detail_header_devis_relance_auto("");
}
if (mylocal_order.frequence_relance_auto) {
setp_detail_header_devis_frequence_relance(mylocal_order.frequence_relance_auto);
} else {
setp_detail_header_devis_frequence_relance("");
}
if (mylocal_order.nb_relance_auto) {
setp_detail_header_devis_nb_relance(mylocal_order.nb_relance_auto);
} else {
setp_detail_header_devis_nb_relance("");
}
if (mylocal_order.list_relance) {
setQuotation_list_relance(mylocal_order.list_relance);
} else {
setQuotation_list_relance([]);
}
disable_Order_Header_DetailFields();
order_header_submenu_main();
} else {
alert(" Aucune commande/devis recuperé");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetAttendee_api("false");
setGetAttendee_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Order_Data = ', error);
setGetAttendee_api("false");
alert(" Impossible de recuperer les données de la commande / devis");
//setmyApimyApiMessage("")
})
}
const [Get_Partner_Orders_Lines_from_header_id_api, setGet_Partner_Orders_Lines_from_header_id_api] = useState();
const [Get_Partner_Orders_Lines_from_header_id_message, setGet_Partner_Orders_Lines_from_header_id_message] = useState();
const [Get_Partner_Orders_Lines_from_header_id_result, setGet_Partner_Orders_Lines_from_header_id_result] = useState();
function Get_Partner_Orders_Lines_from_header_id(local_order_header_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", local_order_header_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
setLoading(false);
//console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.status = " + res.data.status);
//console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.message r_class = " + res.data.message);
setGet_Partner_Orders_Lines_from_header_id_api("true");
setGet_Partner_Orders_Lines_from_header_id_result(res.data.message);
setrows_order_lines(res.data.message);
}
else {
setLoading(false);
setGet_Partner_Orders_Lines_from_header_id_api("false");
setGet_Partner_Orders_Lines_from_header_id_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Partner_Orders_Lines_from_header_id = ', error);
setGet_Partner_Orders_Lines_from_header_id_api("false");
alert(" Impossible de recuperer le detail de la commande / devis");
//setmyApimyApiMessage("")
})
}
const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
function Get_List_Partner_Clients(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
//console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGet_List_Partner_Clients_api("true");
setGet_List_Partner_Clients_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_nom = JSON.parse(x).nom;
var local_raison_sociale = JSON.parse(x).raison_sociale;
var local_cond_paiement_id = JSON.parse(x).invoice_condition_paiement_id;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom,
"nom": local_nom,
"raison_sociale": local_raison_sociale,
"invoice_condition_paiement_id": local_cond_paiement_id,
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Get_List_Partner_Clients_result(new_data2);
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_List_Partner_Clients_api("false");
setGet_List_Partner_Clients_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_List_Partner_Clients = ', error);
setGet_List_Partner_Clients_api("false");
alert('Erreur: Impossible de recuperer la liste des clients');
//setmyApimyApiMessage("")
})
}
const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState([]);
const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
function Getall_TrainingSession(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
//console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
setGetall_TrainingSession_api("true");
setGetall_TrainingSession_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_internal_url = JSON.parse(x).class_internal_url;
var local_title_session = JSON.parse(x).titre;
var local_code_session = JSON.parse(x).code_session;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code_session,
"class_internal_url": local_internal_url,
"titre": local_title_session,
"code_session": local_code_session,
};
new_data2.push(node);
// return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"class_internal_url": "",
"titre": "",
"code_session": "",
};
new_data2.push(node);
if (new_data2.length > 0) {
setNew_Getall_TrainingSession_result(new_data2);
//console.log(" ### setNew_Getall_TrainingSession_result = ", new_data2);
}
}
else {
setGetall_TrainingSession_api("false");
setGetall_TrainingSession_message(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_TrainingSession = ', error);
setGetall_TrainingSession_api("false");
//setmyApimyApiMessage("")
})
}
const [partner_taux_tva, setpartner_taux_tva] = useState("20");
const [Get_Given_Partner_Config_Point_Taux_TVA_api, setGet_Given_Partner_Config_Point_Taux_TVA_api] = useState();
const [Get_Given_Partner_Config_Point_Taux_TVA_message, setGet_Given_Partner_Config_Point_Taux_TVA_message] = useState();
const [Get_Given_Partner_Config_Point_Taux_TVA_result, setGet_Given_Partner_Config_Point_Taux_TVA_result] = useState();
function Get_Given_Partner_Config_Point_Taux_TVA() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("config_name", "tva");
form.append("related_collection", "");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Basic_Setup/";
axios.post(myurl, form).then(res => {
//console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.status = " + res.data.status);
//console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGet_Given_Partner_Config_Point_Taux_TVA_api("true");
setGet_Given_Partner_Config_Point_Taux_TVA_result(res.data.message);
if (res.data.message.length > 0) {
var point_config_tva = JSON.parse(res.data.message);
if (point_config_tva.config_value) {
setpartner_taux_tva(point_config_tva.config_value);
//console.log(" GGG TVA PART = ", point_config_tva.config_value);
}
} else {
alert(" Aucun taux de TVA récuperé")
}
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_Given_Partner_Config_Point_Taux_TVA_api("false");
setGet_Given_Partner_Config_Point_Taux_TVA_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_Given_Partner_Config_Point_Taux_TVA = ', error);
setGet_Given_Partner_Config_Point_Taux_TVA_api("false");
alert('Erreur: Impossible de recuperer la liste des clients');
//setmyApimyApiMessage("")
})
}
const [Get_Givent_Partner_Client_Data_api, setGet_Givent_Partner_Client_Data_api] = useState();
const [Get_Givent_Partner_Client_Data_message, setGet_Givent_Partner_Client_Data_message] = useState();
const [Get_Givent_Partner_Client_Data_result, setGet_Givent_Partner_Client_Data_result] = useState();
function Get_Givent_Partner_Client_Data(local_partner_client_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", local_partner_client_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Client_From_Id/";
axios.post(myurl, form).then(res => {
//console.log(" In Get_Givent_Partner_Client_Data res.data.status = " + res.data.status);
//console.log(" In Get_Givent_Partner_Client_Data res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGet_Givent_Partner_Client_Data_api("true");
setGet_Givent_Partner_Client_Data_result(res.data.message);
var mylocalclient = JSON.parse(res.data.message);
if (mylocalclient) {
if (mylocalclient.email) {
setp_detail_header_email_client(mylocalclient.email);
}
// Recuperation de l'adresse de facturation
if (mylocalclient.invoice_adresse) {
setp_detail_header_fact_adr(mylocalclient.invoice_adresse);
}
if (mylocalclient.invoice_code_postal) {
setp_detail_header_fact_code_postal(mylocalclient.invoice_code_postal);
}
if (mylocalclient.invoice_ville) {
setp_detail_header_fact_ville(mylocalclient.invoice_ville);
}
if (mylocalclient.invoice_pays) {
setp_detail_header_fact_pays(mylocalclient.invoice_pays);
}
// Recuperation de l'adresse du lieu de formation (par defaut adresse de la societe)
if (mylocalclient.adr_adresse) {
setp_detail_header_liv_adr(mylocalclient.adr_adresse);
}
if (mylocalclient.adr_code_postal) {
setp_detail_header_liv_code_postal(mylocalclient.adr_code_postal);
}
if (mylocalclient.adr_ville) {
sep_detail_header_liv_ville(mylocalclient.adr_ville);
}
if (mylocalclient.adr_pays) {
setp_detail_header_liv_pays(mylocalclient.adr_pays);
}
}
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_Givent_Partner_Client_Data_api("false");
setGet_Givent_Partner_Client_Data_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_Givent_Partner_Client_Data = ', error);
setGet_Givent_Partner_Client_Data_api("false");
alert('Erreur: Impossible de recuperer les données du client');
//setmyApimyApiMessage("")
})
}
const [Get_Given_Line_Of_Partner_Order_Line_Data_api, setGet_Given_Line_Of_Partner_Order_Line_Data_api] = useState();
const [Get_Given_Line_Of_Partner_Order_Line_Data_message, setGet_Given_Line_Of_Partner_Order_Line_Data_message] = useState();
const [Get_Given_Line_Of_Partner_Order_Line_Data_result, setGet_Given_Line_Of_Partner_Order_Line_Data_result] = useState();
function Get_Given_Line_Of_Partner_Order_Line_Data(local_order_line_id, local_order_header_ref_interne) {
setOrder_data_changed("");
setorder_data_edit_mode("");
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_line_id", local_order_line_id);
form.append("order_header_ref_interne", local_order_header_ref_interne);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Order_Lines/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.message r_class = " + res.data.message);
setGet_Given_Line_Of_Partner_Order_Line_Data_api("true");
setGet_Given_Line_Of_Partner_Order_Line_Data_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_order = JSON.parse(res.data.message);
if (mylocal_order.order_line_formation) {
setp_add_line_item(mylocal_order.order_line_formation);
}
if (mylocal_order.order_line_session_id) {
setp_add_line_session_id(mylocal_order.order_line_session_id);
} else {
setp_add_line_session_id("");
}
if (mylocal_order.order_line_session_code_session) {
setp_add_line_session_code(mylocal_order.order_line_session_code_session);
} else {
setp_add_line_session_code("");
}
if (mylocal_order.order_line_type_article) {
setp_add_line_order_line_type_article(mylocal_order.order_line_type_article);
} else {
setp_add_line_order_line_type_article("");
}
if (mylocal_order.order_line_qty) {
setp_add_line_item_qty(mylocal_order.order_line_qty);
}
if (mylocal_order.order_line_prix_unitaire) {
setp_add_line_item_price(mylocal_order.order_line_prix_unitaire);
}
/*if (mylocal_order.order_header_id) {
setp_detail_header_type_reduction(mylocal_order.order_header_id);
}
if (mylocal_order.order_header_ref_interne) {
setp_detail_header_type_reduction_valeur(mylocal_order.order_header_ref_interne);
}*/
if (mylocal_order.order_line_montant_reduction) {
setp_add_line_item_reduction_total_amount(mylocal_order.order_line_montant_reduction);
}
if (mylocal_order.order_line_montant_toutes_taxes) {
setp_add_line_item_total_amount_ttc(mylocal_order.order_line_montant_toutes_taxes);
}
if (mylocal_order.order_line_tax) {
setp_add_line_item_taxe(mylocal_order.order_line_tax);
}
if (mylocal_order.order_line_tax_amount) {
setp_add_line_item_taxe_amount(mylocal_order.order_line_tax_amount);
}
if (mylocal_order.order_line_type_reduction) {
setp_add_line_item_type_reduction(mylocal_order.order_line_type_reduction);
}
if (mylocal_order.order_line_type_valeur) {
setp_add_line_item_reduction_value(mylocal_order.order_line_type_valeur);
}
if (mylocal_order.order_line_type) {
setp_add_line_item_type(mylocal_order.order_line_type);
}
if (mylocal_order.order_line_status) {
setp_add_line_item_status(mylocal_order.order_line_status);
}
if (mylocal_order.order_line_comment) {
setp_add_line_item_comment(mylocal_order.order_line_comment);
}
if (mylocal_order.title) {
setp_add_line_item_title(mylocal_order.title);
}
if (mylocal_order.order_line_montant_hors_taxes) {
setp_add_line_item_total_amount_ht(mylocal_order.order_line_montant_hors_taxes);
}
/*if (mylocal_order.domaine) {
setp_detail_header_montant_reduction(mylocal_order.domaine);
}*/
if (mylocal_order.duration_concat) {
setp_add_line_item_duration_concat(mylocal_order.duration_concat);
}
;
} else {
alert(" Aucune ligne commande/devis recuperée");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_Given_Line_Of_Partner_Order_Line_Data_api("false");
setGet_Given_Line_Of_Partner_Order_Line_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_Given_Line_Of_Partner_Order_Line_Data = ', error);
setGet_Given_Line_Of_Partner_Order_Line_Data_api("false");
alert(" Impossible de recuperer les données de la ligne ");
//setmyApimyApiMessage("")
})
}
const hiddenFileInput_session = React.useRef(null);
function submenu_import_order() {
setsession_file_name();
setliste_sessions_file_change_api();
hiddenFileInput_session.current.click();
}
const [add_One_Order, setadd_One_Order] = useState();
function submenu_add_one_order() {
Getall_Partner_Paiement_Condition();
setp_add_cmd_header_order_type("commande");
setDialog_1_message(" Nouvelle commande");
setDialog_Detail_Commande_open(true);
}
function submenu_add_one_quotation() {
Getall_Parter_Devis_Config_Points();
Getall_Partner_Paiement_Condition();
setp_add_cmd_header_order_type("devis");
setDialog_1_message(" Nouveau devis");
setDialog_Detail_Commande_open(true);
}
function Annule_add_one_Order() {
setdisplay_detail_order();
setsubmenu("");
setSelectionModel([]);
}
const [display_detail_order, setdisplay_detail_order] = React.useState();
const [p_detail_header_client_nom, setp_detail_header_client_nom] = useState();
const [p_detail_header_client_nom_id, setp_detail_header_client_nom_id] = useState();
const [p_detail_header_description, setp_detail_header_description] = useState();
const [p_detail_header_comment, setp_detail_header_comment] = useState();
const [p_detail_header_date_cmd, setp_detail_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR'));
const [p_detail_header_date_expiration, setp_detail_header_date_expiration] = useState(date_today_90j.toLocaleDateString('fr-FR'));
const [p_detail_header_condition_paiement_code, setp_detail_header_condition_paiement_code] = useState("");
const [p_detail_header_condition_paiement_id, setp_detail_header_condition_paiement_id] = useState("");
const [p_detail_header_ref_client, setp_detail_header_ref_client] = useState();
const [p_detail_header_ref_interne, setp_detail_header_ref_interne] = useState();
const [p_detail_comment_raison_cloture, setp_detail_comment_raison_cloture] = React.useState("");
const [p_detail_header_devis_date_validation, setp_detail_header_devis_date_validation] = useState();
const [p_detail_header_devis_date_envoi, setp_detail_header_devis_date_envoi] = useState();
const [p_detail_header_email_client, setp_detail_header_email_client] = useState();
const [p_detail_header_vendeur_nom, setp_detail_header_vendeur_nom] = useState();
const [p_detail_header_vendeur_nom_id, setp_detail_header_vendeur_nom_id] = useState();
const [p_detail_header_type, setp_detail_header_type] = useState();
const [p_detail_header_statut, setp_detail_header_statut] = useState("");
const [p_detail_header_vendeur_id, setp_detail_header_vendeur_id] = useState();
const [p_detail_header_client_id, setp_detail_header_client_id] = useState();
const [p_detail_header_statut_label, setp_detail_header_statut_label] = useState();
const [p_detail_header_order_header_ref_interne, setp_detail_header_order_header_ref_interne] = useState();
const [p_detail_header_date_cmd_val, setp_detail_header_date_cmd_val] = useState(new Date().toLocaleDateString('fr-FR'));
const [p_detail_header_date_expiration_val, setp_detail_header_date_expiration_val] = useState(date_today_90j.toLocaleDateString('fr-FR'));
const [p_detail_header_fact_adr, setp_detail_header_fact_adr] = useState();
const [p_detail_header_fact_code_postal, setp_detail_header_fact_code_postal] = useState();
const [p_detail_header_fact_ville, setp_detail_header_fact_ville] = useState();
const [p_detail_header_fact_pays, setp_detail_header_fact_pays] = useState();
const [p_detail_header_liv_adr, setp_detail_header_liv_adr] = useState();
const [p_detail_header_liv_code_postal, setp_detail_header_liv_code_postal] = useState();
const [p_detail_header_liv_ville, sep_detail_header_liv_ville] = useState();
const [p_detail_header_liv_pays, setp_detail_header_liv_pays] = useState();
const [p_detail_header_total_ht, setp_detail_header_total_ht] = useState();
const [p_detail_header_total_tax, setp_detail_header_total_tax] = useState();
const [p_detail_header_total_ttc, setp_detail_header_total_ttc] = useState();
const [p_detail_header_type_reduction, setp_detail_header_type_reduction] = useState();
const [p_detail_header_total_reduction_amount, setp_detail_header_total_reduction_amount] = useState();
const [p_detail_header_type_reduction_valeur, setp_detail_header_type_reduction_valeur] = useState();
const [p_detail_header_montant_reduction, setp_detail_header_montant_reduction] = useState();
const [p_detail_total_header_hors_taxe_before_header_reduction, setp_detail_total_header_hors_taxe_before_header_reduction] = useState();
const [p_detail_total_header_hors_taxe_after_header_reduction, setp_detail_total_header_hors_taxe_after_header_reduction] = useState();
const [p_detail_order_header_tax_amount, setp_detail_order_header_tax_amount] = useState();
const [p_detail_total_header_toutes_taxes, setp_detail_total_header_toutes_taxes] = useState();
const [p_detail_total_lines_hors_taxe_before_lines_reduction, setp_detail_total_lines_hors_taxe_before_lines_reduction] = useState();
const [p_detail_total_lines_hors_taxe_after_lines_reduction, setp_detail_total_lines_hors_taxe_after_lines_reduction] = useState();
async function Enable_Order_Header_DetailFields() {
await sleep(5);
setorder_data_edit_mode("1");
if (document.getElementsByName("detail_header_type")[0]) {
document.getElementsByName("detail_header_type")[0].disabled = false;
document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_status")[0]) {
document.getElementsByName("detail_header_status")[0].disabled = false;
document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_ref_interne")[0]) {
document.getElementsByName("detail_header_ref_interne")[0].disabled = false;
document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = false;
document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_date_cmd")[0]) {
document.getElementsByName("detail_header_date_cmd")[0].disabled = false;
document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_date_expiration")[0]) {
document.getElementsByName("detail_header_date_expiration")[0].disabled = false;
document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_nom_client")[0]) {
document.getElementsByName("detail_nom_client")[0].disabled = false;
document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_description")[0]) {
document.getElementsByName("detail_header_description")[0].disabled = false;
document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_comment")[0]) {
document.getElementsByName("detail_header_comment")[0].disabled = false;
document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = false;
document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#FFFFFF";
}
//----
if (document.getElementsByName("detail_header_ref_cient")[0]) {
document.getElementsByName("detail_header_ref_cient")[0].disabled = false;
document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_email_client")[0]) {
document.getElementsByName("detail_header_email_client")[0].disabled = false;
document.getElementsByName("detail_header_email_client")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_adresse")[0]) {
document.getElementsByName("detail_header_fact_adresse")[0].disabled = false;
document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
document.getElementsByName("detail_header_fact_code_postal")[0].disabled = false;
document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_ville")[0]) {
document.getElementsByName("detail_header_fact_ville")[0].disabled = false;
document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_pays")[0]) {
document.getElementsByName("detail_header_fact_pays")[0].disabled = false;
document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_adresse")[0]) {
document.getElementsByName("detail_header_liv_adresse")[0].disabled = false;
document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
document.getElementsByName("detail_header_liv_code_postal")[0].disabled = false;
document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_ville")[0]) {
document.getElementsByName("detail_header_liv_ville")[0].disabled = false;
document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_pays")[0]) {
document.getElementsByName("detail_header_liv_pays")[0].disabled = false;
document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_ht")[0]) {
document.getElementsByName("detail_header_total_ht")[0].disabled = false;
document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_tax")[0]) {
document.getElementsByName("detail_header_total_tax")[0].disabled = false;
document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_ttc")[0]) {
document.getElementsByName("detail_header_total_ttc")[0].disabled = false;
document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_type_reduction")[0]) {
document.getElementsByName("detail_header_type_reduction")[0].disabled = false;
document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = false;
document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_montant_reduction")[0]) {
document.getElementsByName("detail_header_montant_reduction")[0].disabled = false;
document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = false;
document.getElementsByName("detail_header_devis_nb_relance_auto")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = false;
document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_devis_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = false;
document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#FFFFFF";
}
}
async function disable_Order_Header_DetailFields() {
await sleep(5);
setorder_data_edit_mode("0");
if (document.getElementsByName("detail_header_type")[0]) {
document.getElementsByName("detail_header_type")[0].disabled = true;
document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_status")[0]) {
document.getElementsByName("detail_header_status")[0].disabled = true;
document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_ref_interne")[0]) {
document.getElementsByName("detail_header_ref_interne")[0].disabled = true;
document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = true;
document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_date_cmd")[0]) {
document.getElementsByName("detail_header_date_cmd")[0].disabled = true;
document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_date_expiration")[0]) {
document.getElementsByName("detail_header_date_expiration")[0].disabled = true;
document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_nom_client")[0]) {
document.getElementsByName("detail_nom_client")[0].disabled = true;
document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_description")[0]) {
document.getElementsByName("detail_header_description")[0].disabled = true;
document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_comment")[0]) {
document.getElementsByName("detail_header_comment")[0].disabled = true;
document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = true;
document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#ECEFF1";
}
//---
if (document.getElementsByName("detail_header_ref_cient")[0]) {
document.getElementsByName("detail_header_ref_cient")[0].disabled = true;
document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_email_client")[0]) {
document.getElementsByName("detail_header_email_client")[0].disabled = true;
document.getElementsByName("detail_header_email_client")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_adresse")[0]) {
document.getElementsByName("detail_header_fact_adresse")[0].disabled = true;
document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
document.getElementsByName("detail_header_fact_code_postal")[0].disabled = true;
document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_ville")[0]) {
document.getElementsByName("detail_header_fact_ville")[0].disabled = true;
document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_pays")[0]) {
document.getElementsByName("detail_header_fact_pays")[0].disabled = true;
document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_adresse")[0]) {
document.getElementsByName("detail_header_liv_adresse")[0].disabled = true;
document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
document.getElementsByName("detail_header_liv_code_postal")[0].disabled = true;
document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_ville")[0]) {
document.getElementsByName("detail_header_liv_ville")[0].disabled = true;
document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_pays")[0]) {
document.getElementsByName("detail_header_liv_pays")[0].disabled = true;
document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_ht")[0]) {
document.getElementsByName("detail_header_total_ht")[0].disabled = true;
document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_tax")[0]) {
document.getElementsByName("detail_header_total_tax")[0].disabled = true;
document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_ttc")[0]) {
document.getElementsByName("detail_header_total_ttc")[0].disabled = true;
document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_reduction")[0]) {
document.getElementsByName("detail_header_type_reduction")[0].disabled = true;
document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = true;
document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_montant_reduction")[0]) {
document.getElementsByName("detail_header_montant_reduction")[0].disabled = true;
document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_devis_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = true;
document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = true;
document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) {
document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = true;
document.getElementsByName("detail_header_devis_nb_relance_auto")[0].style.backgroundColor = "#ECEFF1";
}
}
function Annule_Order_DetailFields() {
Get_Order_Data(selected_id);
Get_Partner_Orders_Lines_from_header_id(selected_id);
setOrder_data_changed("");
setorder_data_edit_mode("");
disable_Order_Header_DetailFields();
order_header_submenu_main();
}
const [Update_One_Order_Data_api, setUpdate_One_Order_Data_api] = useState();
const [Update_One_Order_Data_message, setUpdate_One_Order_Data_message] = useState();
const [Update_One_Order_Data_result, setUpdate_One_Order_Data_result] = useState();
function Update_One_Order_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", selected_id);
form.append("order_header_ref_interne", p_detail_header_ref_interne);
form.append("order_header_type", p_detail_header_type);
if (p_detail_header_statut)
form.append("order_header_status", p_detail_header_statut);
else
form.append("order_header_status", "0");
if (p_detail_header_email_client)
form.append("order_header_email_client", p_detail_header_email_client);
else
form.append("order_header_email_client", "");
if (p_detail_header_client_nom_id)
form.append("order_header_client_id", p_detail_header_client_nom_id);
else
form.append("order_header_client_id", "");
if (p_detail_header_vendeur_nom_id)
form.append("order_header_vendeur_id", p_detail_header_vendeur_nom_id);
else
form.append("order_header_vendeur_id", "");
if (p_detail_header_condition_paiement_id)
form.append("order_header_condition_paiement_id", p_detail_header_condition_paiement_id);
else
form.append("order_header_condition_paiement_id", "");
if (p_detail_header_date_expiration_val)
form.append("order_header_date_expiration", p_detail_header_date_expiration);
else
form.append("order_header_date_expiration", "");
if (p_detail_header_date_cmd_val)
form.append("order_header_date_cmd", p_detail_header_date_cmd_val);
else
form.append("order_header_date_cmd", "");
if (p_detail_header_comment)
form.append("order_header_comment", p_detail_header_comment);
else
form.append("order_header_comment", "");
if (p_detail_header_description)
form.append("order_header_description", p_detail_header_description);
else
form.append("order_header_description", "");
if (p_detail_header_ref_client)
form.append("order_header_ref_client", p_detail_header_ref_client);
else
form.append("order_header_ref_client", "");
// ----
if (p_detail_header_fact_adr)
form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr);
else
form.append("order_header_adr_fact_adresse", "");
if (p_detail_header_fact_code_postal)
form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal);
else
form.append("order_header_adr_fact_code_postal", "");
if (p_detail_header_fact_ville)
form.append("order_header_adr_fact_ville", p_detail_header_fact_ville);
else
form.append("order_header_adr_fact_ville", "");
if (p_detail_header_fact_pays)
form.append("order_header_adr_fact_pays", p_detail_header_fact_pays);
else
form.append("order_header_adr_fact_pays", "");
if (p_detail_header_liv_adr)
form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr);
else
form.append("order_header_adr_liv_adresse", "");
if (p_detail_header_liv_code_postal)
form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal);
else
form.append("order_header_adr_liv_code_postal", "");
if (p_detail_header_liv_ville)
form.append("order_header_adr_liv_ville", p_detail_header_liv_ville);
else
form.append("order_header_adr_liv_ville", "");
if (p_detail_header_liv_pays)
form.append("order_header_adr_liv_pays", p_detail_header_liv_pays);
else
form.append("order_header_adr_liv_pays", "");
//---
if (p_detail_header_total_ht)
form.append("order_header_total_ht", p_detail_header_total_ht);
else
form.append("order_header_total_ht", "");
if (p_detail_header_total_tax)
form.append("order_header_total_tax", p_detail_header_total_tax);
else
form.append("order_header_total_tax", "");
if (p_detail_header_total_ttc)
form.append("order_header_total_ttc", p_detail_header_total_ttc);
else
form.append("order_header_total_ttc", "");
if (p_detail_header_type_reduction)
form.append("order_header_type_reduction", p_detail_header_type_reduction);
else
form.append("order_header_type_reduction", "");
if (p_detail_header_type_reduction_valeur)
form.append("order_header_type_reduction_valeur", p_detail_header_type_reduction_valeur);
else
form.append("order_header_type_reduction_valeur", "");
if (p_detail_header_montant_reduction)
form.append("order_header_montant_reduction", p_detail_header_montant_reduction);
else
form.append("order_header_montant_reduction", "");
//console.log(" form == ", form);
var myurl = "";
if (String(p_detail_header_type) === "commande")
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Order_Header/";
else if (String(p_detail_header_type) === "devis") {
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Quotation_Header/";
if (p_detail_header_devis_relance_auto)
form.append("relance_auto", p_detail_header_devis_relance_auto);
else
form.append("relance_auto", "");
if (p_detail_header_devis_nb_relance)
form.append("nb_relance_auto", p_detail_header_devis_nb_relance);
else
form.append("nb_relance_auto", "");
if (p_detail_header_devis_frequence_relance)
form.append("frequence_relance_auto", p_detail_header_devis_frequence_relance);
else
form.append("frequence_relance_auto", "");
}
else {
alert(" Type de commande inconnu.");
return;
}
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Update_One_Order_Data res.data.status = " + res.data.status);
//console.log(" In Update_One_Order_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setUpdate_One_Order_Data_api("true");
setUpdate_One_Order_Data_result(res.data.message);
Getall_Parter_Orders_No_Filter();
setOrder_data_changed("");
setorder_data_edit_mode("");
Display_Detail_Order_data(selected_id);
alert(" La mise à jour du " + String(p_detail_header_type) + " été correctement faite.");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
disable_Order_Header_DetailFields();
}
else {
setUpdate_One_Order_Data_api("false");
setUpdate_One_Order_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Update_One_Order_Data = ' + error);
setUpdate_One_Order_Data_api("false");
alert(" Impossible de faire la mise à jour");
})
}
const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]);
const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState();
function Getall_Training_Employee_No_Filter(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
setGetall_Training_Employee_No_Filter_api("true");
setGetall_Training_Employee_No_Filter_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_nom = JSON.parse(x).nom;
var local_prenom = JSON.parse(x).prenom;
var local_ismanager = JSON.parse(x).ismanager;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom + " " + local_prenom,
"nom": local_nom,
"prenom": local_prenom,
"ismanager": local_ismanager
};
new_data2.push(node);
});
var node = {
"_id": "",
"id": "",
"label": "",
"nom": "",
"prenom": "",
"ismanager": ""
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Training_Employee_No_Filter_result(new_data2);
}
else {
setGetall_Training_Employee_No_Filter_api("false");
setGetall_Training_Employee_No_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
setGetall_Training_Employee_No_Filter_api("false");
alert(" Impossible de recuperer la liste des employés");
//setmyApimyApiMessage("")
})
}
const [test_comment_dialog, settest_comment_dialog] = useState();
const [Dialog_Detail_Article_open, setDialog_Detail_Article_open] = React.useState(false);
const Close_Dialog_Detail_Article_open = () => {
setDialog_Detail_Article_open(false);
};
const [Add_Update_One_Order_Line_Data_api, setAdd_Update_One_Order_Line_Data_api] = useState();
const [Add_Update_One_Order_Line_Data_message, setAdd_Update_One_Order_Line_Data_message] = useState();
const [Add_Update_One_Order_Line_Data_result, setAdd_Update_One_Order_Line_Data_result] = useState();
function Add_Update_One_Order_Line_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_line_formation", p_add_line_item_internal_url);
form.append("order_line_qty", p_add_line_item_qty);
form.append("order_line_prix_unitaire", p_add_line_item_price);
form.append("order_line_id", selected_order_line_id);
form.append("order_header_ref_interne", order_internal_ref);
form.append("order_header_id", selected_id);
form.append("order_line_status", p_add_line_item_status);
form.append("order_line_type", p_add_line_item_type);
form.append("order_line_comment", p_add_line_item_comment);
form.append("order_line_type_article", article_formation_ou_produit);
form.append("order_line_type_reduction", p_add_line_item_type_reduction);
form.append("order_line_type_valeur", p_add_line_item_reduction_value);
form.append("order_line_montant_reduction", p_add_line_item_reduction_total_amount);
form.append("order_line_montant_hors_taxes", p_add_line_item_total_amount_ht);
form.append("order_line_tax", p_add_line_item_taxe);
form.append("order_line_tax_amount", p_add_line_item_taxe_amount);
form.append("order_line_montant_toutes_taxes", p_add_line_item_total_amount_ttc);
if (p_add_line_session_id && String(p_add_line_session_id).length > 2)
form.append("order_line_session_id", p_add_line_session_id);
else
form.append("order_line_session_id", "");
// Controle des champs obligatoires
if (!p_add_line_item || String(p_add_line_item).length < 2) {
alert(" Vous devez choisir une formation ");
return;
}
if (!p_add_line_item_qty || parseFloat(String(p_add_line_item_qty)) <= 0) {
alert(" La quantité choisie est incorrecte ");
return;
}
if (!p_add_line_item_price || parseFloat(String(p_add_line_item_price)) < 0) {
alert(" Le prix unitaire est incorrecte ");
return;
}
if (String(p_add_line_item_type_reduction) === "percent" &&
(parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > 100)) {
alert(" Pour une reduction de type 'pourcentage', la valeur doit être comprise entre 0 et 100 ");
return;
}
if (String(p_add_line_item_type_reduction) === "fixe" &&
(parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > parseFloat(String(p_add_line_item_price)))) {
alert(" Pour une reduction de type 'fixe', la valeur ne doit pas excéder le prix unitaire de l'article ");
return;
}
//onsole.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Order_Line/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setAdd_Update_One_Order_Line_Data_api("true");
setAdd_Update_One_Order_Line_Data_result(res.data.message);
clean_article_detail_fields();
Display_Detail_Order_data(selected_id);
alert(" L'article a été correctement ajouté / mis à jour.");
setDialog_Detail_Article_open(false);
//myRef_head.current.scrollIntoView({ behavior: "smooth" });
}
else {
setAdd_Update_One_Order_Line_Data_api("false");
setAdd_Update_One_Order_Line_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Order_Line_Data = ' + error);
setAdd_Update_One_Order_Line_Data_api("false");
alert(" Impossible d'ajouter / mettre à jour la ligne");
})
}
const Update_Dialog_Detail_Article_open = () => {
Add_Update_One_Order_Line_Data();
};
const [p_add_line_session_id, setp_add_line_session_id] = useState("");
const [p_add_line_session_code, setp_add_line_session_code] = useState("");
const [p_add_line_order_line_type_article, setp_add_line_order_line_type_article] = useState("");
const [p_add_line_item, setp_add_line_item] = useState("");
const [p_add_line_item_internal_url, setp_add_line_item_internal_url] = useState("");
const [p_add_line_item_title, setp_add_line_item_title] = useState();
const [p_add_line_item_qty, setp_add_line_item_qty] = useState();
const [p_add_line_item_price, setp_add_line_item_price] = useState();
const [p_add_line_item_comment, setp_add_line_item_comment] = useState();
const [p_add_line_item_status, setp_add_line_item_status] = useState();
const [p_add_line_item_type, setp_add_line_item_type] = useState();
function clean_article_detail_fields() {
setp_add_line_item();
setp_add_line_item_internal_url("");
setp_add_line_item_title();
setp_add_line_item_qty();
setp_add_line_item_price();
setp_add_line_item_comment();
setp_add_line_item_status();
setp_add_line_item_type();
setp_add_line_session_id("");
setp_add_line_session_code("");
}
function Ajouter_une_ligne_article() {
setarticle_formation_ou_produit("formation");
// Recuperation des session de formation
Getall_TrainingSession();
setp_add_line_session_id("");
setp_add_line_session_code("");
setp_add_line_item("");
setp_add_line_item_qty("");
setp_add_line_item_price("");
setp_add_line_item_comment("");
setp_add_line_item_type_reduction("");
setp_add_line_item_reduction_value("");
setp_add_line_item_reduction_total_amount("");
setp_add_line_item_total_amount_ht("");
setp_add_line_item_taxe("");
setp_add_line_item_taxe_amount("");
setp_add_line_item_total_amount_ttc("");
setselected_order_line_id("");
setp_add_line_item_status(p_detail_header_statut);
setp_add_line_item_type(p_detail_header_type);
setDialog_Detail_Article_open(true);
}
const [Dialog_Detail_Commande_open, setDialog_Detail_Commande_open] = useState(false);
function Dialog_cmd_handleClose() {
}
const Dialog_cmd_handleClose_buton = () => {
setDialog_Detail_Commande_open(false);
};
const Close_Dialog_Detail_Order_open = () => {
clean_order_detail_fields();
setDialog_Detail_Commande_open(false);
};
const [Add_Dialog_Detail_Order_api, setAdd_Dialog_Detail_Order_api] = useState();
const [Add_Dialog_Detail_Order_message, setAdd_Dialog_Detail_Order_message] = useState();
const [Add_Dialog_Detail_Order_result, setAdd_Dialog_Detail_Order_result] = useState();
function Add_Dialog_Detail_Order() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_client_id", p_add_cmd_header_client_id);
form.append("order_header_description", p_add_cmd_header_description);
form.append("order_header_comment", p_add_cmd_header_comment);
form.append("order_header_date_cmd", p_add_cmd_header_date_cmd);
form.append("order_header_date_expiration", p_add_cmd_header_date_expiration_cmd);
form.append("order_header_condition_paiement_id", p_add_cmd_header_condition_paiement_id);
form.append("order_header_ref_client", p_add_cmd_header_ref_client);
form.append("order_header_vendeur_id", p_add_cmd_header_vendeur_id);
form.append("order_header_type", p_add_cmd_header_order_type);
form.append("order_header_email_client", p_detail_header_email_client);
form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr);
form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal);
form.append("order_header_adr_fact_ville", p_detail_header_fact_ville);
form.append("order_header_adr_fact_pays", p_detail_header_fact_pays);
form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr);
form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal);
form.append("order_header_adr_liv_ville", p_detail_header_liv_ville);
form.append("order_header_adr_liv_pays", p_detail_header_liv_pays);
if (!p_add_cmd_header_client_id || String(p_add_cmd_header_client_id).length < 2) {
alert(" Vous devez choisir un client");
return;
}
//console.log("### form = ", form);
var myurl = ""
if (String(p_add_cmd_header_order_type) === "devis") {
/*** On va aller recuperer les setup de relance qui ont été parametrés */
if (Getall_Parter_Devis_Config_Points_result && Getall_Parter_Devis_Config_Points_result.length > 0) {
const new_data = Getall_Parter_Devis_Config_Points_result.map((x) => {
form.append(String(JSON.parse(x).config_name), String(JSON.parse(x).config_value));
});
}
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Quotation/";
} else if (String(p_add_cmd_header_order_type) === "commande") {
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Order/";
} else {
alert(" Type de commande inconnu");
return;
}
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setAdd_Dialog_Detail_Order_api("true");
setAdd_Dialog_Detail_Order_result(res.data.message);
clean_order_detail_fields();
setDialog_Detail_Commande_open(false);
Getall_Parter_Orders_No_Filter();
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" La devis à jour été correctement ajouté.");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" La commande à jour été correctement ajoutée.");
}
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
else {
setAdd_Dialog_Detail_Order_api("false");
setAdd_Dialog_Detail_Order_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Add_Dialog_Detail_Order : Not good man :( Add_Dialog_Detail_Order = ' + error);
setAdd_Dialog_Detail_Order_api("false");
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" Impossible d'ajouter le devis");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" La commande d'ajouter la commande.");
}
})
}
const Dialog_Order_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const [client_selected_paiement_ction_id, setclient_selected_paiement_ction_id] = useState("");
const [p_add_cmd_header_client_id, setp_add_cmd_header_client_id] = useState("");
const [p_add_cmd_header_description, setp_add_cmd_header_description] = useState("");
const [p_add_cmd_header_comment, setp_add_cmd_header_comment] = useState("");
const [p_add_cmd_header_vendeur_id, setp_add_cmd_header_vendeur_id] = useState(props.conntected_employee_id);
const [p_add_cmd_header_vendeur_id_label, setp_add_cmd_header_vendeur_id_label] = useState();
const [p_add_cmd_header_date_cmd, setp_add_cmd_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR'));
const [p_add_cmd_header_date_expiration_cmd, setp_add_cmd_header_date_expiration_cmd] = useState(date_today_90j.toLocaleDateString('fr-FR'));
const [p_add_cmd_header_order_type, setp_add_cmd_header_order_type] = useState("");
const [p_add_cmd_header_order_location_type, setp_add_cmd_header_order_location_type] = useState("1");
const [p_add_cmd_header_ref_client, setp_add_cmd_header_ref_client] = useState("");
const [p_add_cmd_header_condition_paiement_id, setp_add_cmd_header_condition_paiement_id] = useState("");
function clean_order_detail_fields() {
setp_add_cmd_header_client_id();
setp_add_cmd_header_description();
setp_add_cmd_header_comment();
setp_add_cmd_header_vendeur_id(props.conntected_employee_id);
setp_add_cmd_header_date_cmd(new Date().toLocaleDateString('fr-FR'));
setp_add_cmd_header_date_expiration_cmd(date_today_90j.toLocaleDateString('fr-FR'));
setp_add_cmd_header_order_type();
setp_add_cmd_header_order_location_type("1");
setp_add_cmd_header_ref_client();
setp_add_cmd_header_condition_paiement_id("");
setp_detail_header_fact_adr();
setp_detail_header_fact_code_postal();
setp_detail_header_fact_ville();
setp_detail_header_fact_pays();
setp_detail_header_liv_adr();
setp_detail_header_liv_code_postal();
sep_detail_header_liv_ville();
setp_detail_header_liv_pays();
setp_detail_header_devis_date_validation("");
setp_detail_header_devis_date_envoi("");
}
const [header_submenu, setheader_submenu] = useState("main");
async function order_header_submenu_main() {
setheader_submenu("main");
await sleep(5);
submenu_color_management("order_header_main");
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
/*
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#104277";
document.getElementById("order_header_main").style.color = "white";
}
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_detail").style.color = "black";
}
if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_facturation").style.color = "black";
}
*/
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
}
async function order_header_submenu_detail() {
setheader_submenu("detail");
await sleep(5);
submenu_color_management("order_header_detail");
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
/*
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#104277";
document.getElementById("order_header_detail").style.color = "white";
}
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_main").style.color = "black";
}
if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_facturation").style.color = "black";
}
*/
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
}
async function order_header_submenu_facturation() {
setheader_submenu("facturation");
submenu_color_management("order_header_facturation");
await sleep(5);
/*
if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#104277";
document.getElementById("order_header_facturation").style.color = "white";
}
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_detail").style.color = "black";
}
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_main").style.color = "black";
}
*/
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
}
async function order_header_submenu_relance() {
setheader_submenu("order_header_relance");
submenu_color_management("order_header_relance");
await sleep(5);
/* if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#104277";
document.getElementById("order_header_facturation").style.color = "white";
}
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_detail").style.color = "black";
}
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_main").style.color = "black";
}
*/
if (String(order_data_edit_mode) !== "1") {
disable_Order_Header_DetailFields();
}
}
function submenu_color_management(current_menu) {
const list_sous_menu = ["order_header_facturation", "order_header_detail", "order_header_main", "order_header_relance",]
for (let i = 0; i < list_sous_menu.length; i++) {
var sous_menu = list_sous_menu[i];
if (String(sous_menu) !== current_menu) {
if (document.getElementById(sous_menu)) {
document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
document.getElementById(sous_menu).style.color = "black";
document.getElementById(sous_menu).style.fontWeight = "normal";
}
}
}
if (document.getElementById(current_menu)) {
document.getElementById(current_menu).style.backgroundColor = "#104277";
document.getElementById(current_menu).style.color = "white";
document.getElementById(current_menu).style.fontWeight = "bold";
}
}
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
const [p_add_line_item_type_reduction, setp_add_line_item_type_reduction] = useState("fixe");
const [p_add_line_item_reduction_value, setp_add_line_item_reduction_value] = useState();
const [p_add_line_item_reduction_total_amount, setp_add_line_item_reduction_total_amount] = useState();
const [p_add_line_item_total_amount_ht, setp_add_line_item_total_amount_ht] = useState();
const [p_add_line_item_taxe, setp_add_line_item_taxe] = useState();
const [p_add_line_item_taxe_amount, setp_add_line_item_taxe_amount] = useState();
const [p_add_line_item_total_amount_ttc, setp_add_line_item_total_amount_ttc] = useState();
const [p_add_line_item_duration_concat, setp_add_line_item_duration_concat] = useState();
function Recalcul_Item_Amounts() {
var qty = parseFloat(document.getElementById("ref_article_qty").value);
var unit_price = parseFloat(document.getElementById("ref_article_unit_price").value);
var total_base1 = (unit_price * qty).toFixed(2);
var total_reduction = 0;
var reduct_type = document.getElementById("ref_article_type_reduction").value;
var reduct_value = document.getElementById("ref_article_reduction_value").value;
//var reduct_type = p_add_line_item_type_reduction;
console.log(" reduct_type = ", reduct_type);
console.log(" p_add_line_item_type_reduction = ", p_add_line_item_type_reduction);
if (String(p_add_line_item_type_reduction) === "fixe") {
console.log("fixe : p_add_line_item_reduction_value = ", reduct_value);
total_reduction = (parseFloat(String(reduct_value)) * qty).toFixed(2);
} if (String(p_add_line_item_type_reduction) === "percent") {
console.log("percent p_add_line_item_reduction_value = ", reduct_value);
total_reduction = ((unit_price * parseFloat(String(reduct_value)) * qty) / 100).toFixed(2);
}
//console.log(" ### qty = ", qty, " ### unit_price = ", unit_price, " ### total_base1 = ", total_base1, " ### total_reduction = ", total_reduction, " ### reduct_value = ", reduct_value);
var montant_taxe_tva = ((total_base1 - total_reduction) * [parseFloat(String(partner_taux_tva)) / 100]).toFixed(2);
var montant_ttc = ((total_base1 - total_reduction) * (1 + [parseFloat(String(partner_taux_tva)) / 100])).toFixed(2); //(total_base2 + montant_taxe_tva).toFixed(2);
setp_add_line_item_reduction_total_amount(String(total_reduction));
setp_add_line_item_total_amount_ht(String(total_base1));
setp_add_line_item_taxe("tva");
setp_add_line_item_taxe_amount(String(montant_taxe_tva));
setp_add_line_item_total_amount_ttc(String(montant_ttc));
//console.log(" ### montant tva = ", String(montant_taxe_tva), " ### montant TTC = ", String(montant_ttc));
}
function Compute_Order_Header_Price() {
if (String(Order_data_changed) === "1") {
alert(" Merci d'enregistrer les modification avant de lancer le calcul");
}
Compute_Partner_Order();
}
const [Compute_Partner_Order_api, setCompute_Partner_Order_api] = useState();
const [Compute_Partner_Order_message, setCompute_Partner_Order_message] = useState();
const [Compute_Partner_Order_result, setCompute_Partner_Order_result] = useState();
function Compute_Partner_Order(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Compute_Order_Header/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Compute_Partner_Order res.data.status = " + res.data.status);
//console.log(" In Compute_Partner_Order res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setCompute_Partner_Order_api("true");
setCompute_Partner_Order_result(res.data.message);
Get_Order_Data(selected_id);
Get_Partner_Orders_Lines_from_header_id(selected_id);
alert(res.data.message);
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setCompute_Partner_Order_api("false");
setCompute_Partner_Order_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Compute_Partner_Order = ', error);
setCompute_Partner_Order_api("false");
alert('Erreur: Impossible de mettre à jour les prix');
//setmyApimyApiMessage("")
})
}
function print_order_pdf() {
const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Order_" + order_internal_ref + ".pdf";
console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id);
var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDF_Partner_Order/" + stored_cookie + "/" + selected_id;
//console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
setLoading(true);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
setLoading(false);
fileDownload(res.data, nom_fichier_cmd)
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
});
}
const [Send_Order_By_Email_api, setSend_Order_By_Email_api] = useState();
const [Send_Order_By_Email_message, setSend_Order_By_Email_message] = useState();
const [Send_Order_By_Email_result, setSend_Order_By_Email_result] = useState();
function Send_Order_By_Email() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_id", selected_id);
if (local_partner_digital_signature_status === true) {
form.append("request_digital_signature", "1");
} else {
form.append("request_digital_signature", "0");
}
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Order_By_Email/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setSend_Order_By_Email_api("true");
setSend_Order_By_Email_message(res.data.message);
Get_Order_Data(selected_id);
alert(res.data.message);
}
else {
setSend_Order_By_Email_api("false");
setSend_Order_By_Email_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Send_Order_By_Email : Not good man :( Send_Order_By_Email = ' + error);
setSend_Order_By_Email_api("false");
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" Impossible d'envoyer le devis par email");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" Impossible d'envoyer la commande par email");
}
})
}
const [Confirm_Order_Data_api, setConfirm_Order_Data_api] = useState();
const [Confirm_Order_Data_message, setConfirm_Order_Data_message] = useState();
const [Confirm_Order_Data_result, setConfirm_Order_Data_result] = useState();
function Confirm_Order_Data() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", selected_id);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Confirm_Partner_Order_Header_And_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setConfirm_Order_Data_api("true");
setConfirm_Order_Data_message(res.data.message);
Getall_Training_Employee_No_Filter();
Display_Detail_Order_data(selected_id);
alert(res.data.message);
}
else {
setConfirm_Order_Data_api("false");
setConfirm_Order_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Confirm_Order_Data : Not good man :( Confirm_Order_Data = ' + error);
setConfirm_Order_Data_api("false");
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" Impossible de confirmer le devis");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" Impossible de confirmer la commande");
}
})
}
const [Make_Order_Ready_To_Invoice_api, setMake_Order_Ready_To_Invoice_api] = useState();
const [Make_Order_Ready_To_Invoice_message, setMake_Order_Ready_To_Invoice_message] = useState();
const [Make_Order_Ready_To_Invoice_result, setMake_Order_Ready_To_Invoice_result] = useState();
function Make_Order_Ready_To_Invoice() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", selected_id);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Order_Ready_To_Invoice/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setMake_Order_Ready_To_Invoice_api("true");
setMake_Order_Ready_To_Invoice_message(res.data.message);
Getall_Training_Employee_No_Filter();
Display_Detail_Order_data(selected_id);
alert(res.data.message);
}
else {
setMake_Order_Ready_To_Invoice_api("false");
setMake_Order_Ready_To_Invoice_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Make_Order_Ready_To_Invoice : Not good man :( Make_Order_Ready_To_Invoice = ' + error);
setMake_Order_Ready_To_Invoice_api("false");
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" Impossible de confirmer le devis");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" Impossible de confirmer la commande");
}
})
}
const [Cancel_Order_Data_api, setCancel_Order_Data_api] = useState();
const [Cancel_Order_Data_message, setCancel_Order_Data_message] = useState();
const [Cancel_Order_Data_result, setCancel_Order_Data_result] = useState();
function Cancel_Order_Data() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", selected_id);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Annule_Partner_Order_Header_And_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setCancel_Order_Data_api("true");
setCancel_Order_Data_message(res.data.message);
Getall_Training_Employee_No_Filter();
Display_Detail_Order_data(selected_id);
alert(res.data.message);
}
else {
setCancel_Order_Data_api("false");
setCancel_Order_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Cancel_Order_Data : Not good man :( Cancel_Order_Data = ' + error);
setCancel_Order_Data_api("false");
if (String(p_add_cmd_header_order_type) === "devis") {
alert(" Impossible d'annuler le devis par email");
} else if (String(p_add_cmd_header_order_type) === "commande") {
alert(" Impossible d'annler la commande ");
}
})
}
const [Convert_Quotation_To_Order_Data_api, setConvert_Quotation_To_Order_Data_api] = useState();
const [Convert_Quotation_To_Order_Data_message, setConvert_Quotation_To_Order_Data_message] = useState();
const [Convert_Quotation_To_Order_Data_result, setConvert_Quotation_To_Order_Data_result] = useState();
function Convert_Quotation_To_Order_Data() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_id", selected_id);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Convert_Quotation_to_Order/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setConvert_Quotation_To_Order_Data_api("true");
setConvert_Quotation_To_Order_Data_message(res.data.message);
clean_all_filters();
Getall_Parter_Orders_No_Filter();
Display_Detail_Order_data(selected_id);
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
alert(res.data.message);
}
else {
setConvert_Quotation_To_Order_Data_api("false");
setConvert_Quotation_To_Order_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Convert_Quotation_To_Order_Data : Not good man :( Convert_Quotation_To_Order_Data = ' + error);
setConvert_Quotation_To_Order_Data_api("false");
alert(" Impossible de convertir le devis en commande ");
})
}
const [Valide_Quotation_And_Insert_To_Session_api, setValide_Quotation_And_Insert_To_Session_api] = useState();
const [Valide_Quotation_And_Insert_To_Session_message, setValide_Quotation_And_Insert_To_Session_message] = useState();
const [Valide_Quotation_And_Insert_To_Session_result, setValide_Quotation_And_Insert_To_Session_result] = useState();
function Valide_Quotation_And_Insert_To_Session() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("quotation_id", selected_id);
if (local_partner_digital_signature_status === true) {
form.append("request_digital_signature", "1");
} else {
form.append("request_digital_signature", "0");
}
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Insert_Quotation_To_Session/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setValide_Quotation_And_Insert_To_Session_api("true");
setValide_Quotation_And_Insert_To_Session_message(res.data.message);
clean_all_filters();
Getall_Parter_Orders_No_Filter();
Display_Detail_Order_data(selected_id);
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
alert(res.data.message);
}
else {
setValide_Quotation_And_Insert_To_Session_api("false");
setValide_Quotation_And_Insert_To_Session_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Valide_Quotation_And_Insert_To_Session : Not good man :( Valide_Quotation_And_Insert_To_Session = ' + error);
setValide_Quotation_And_Insert_To_Session_api("false");
alert(" Impossible de valider le devis et d'inserer les lignes dans la session ");
})
}
function Check_Electronic_Sign_Before_Sending_Email() {
if (partner_digital_signature_status && String(partner_digital_signature_status) === "1") {
setDialog_signature_digitale_open(true);
} else {
Send_Order_By_Email();
}
}
const [Invoice_Order_Data_api, setInvoice_Order_Data_api] = useState();
const [Invoice_Order_Data_message, setInvoice_Order_Data_message] = useState();
const [Invoice_Order_Data_result, setInvoice_Order_Data_result] = useState();
function Invoice_Order_Data() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_id", selected_id);
form.append("order_ref_interne", order_internal_ref);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Partner_Order/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setInvoice_Order_Data_api("true");
setInvoice_Order_Data_message(res.data.message);
clean_all_filters();
Getall_Parter_Orders_No_Filter();
Display_Detail_Order_data(selected_id);
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
alert(res.data.message);
}
else {
setInvoice_Order_Data_api("false");
setInvoice_Order_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Invoice_Order_Data : Not good man :( Invoice_Order_Data = ' + error);
setInvoice_Order_Data_api("false");
alert(" Impossible de facturer la commande ");
})
}
const [Get_Class_Data_api, setGet_Class_Data_api] = useState();
const [Get_Class_Data_message, setGet_Class_Data_message] = useState();
const [Get_Class_Data_result, setGet_Class_Data_result] = useState();
function Get_Class_Data(local_internal_url) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("internal_url", local_internal_url);
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_Class_Data_api("true");
setGet_Class_Data_message(res.data.message);
if (JSON.parse(res.data.message).price) {
setp_add_line_item_price(String(JSON.parse(res.data.message).price));
document.getElementsByName("ref_article_unit_price")[0].value = String(JSON.parse(res.data.message).price);
}
}
else {
setGet_Class_Data_api("false");
setGet_Class_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error);
setGet_Class_Data_api("false");
alert(" Impossible de récuperer les données de la formation ");
})
}
const [isLoading, setLoading] = useState();
const [gridline_id, setgridline_id] = useState("");
const [New_Getall_Partner_Paiement_Condition_result, setNew_Getall_Partner_Paiement_Condition_result] = useState([]);
const [Getall_Partner_Paiement_Condition_api, setGetall_Partner_Paiement_Condition_api] = useState();
const [Getall_Partner_Paiement_Condition_message, setGetall_Partner_Paiement_Condition_message] = useState();
const [Getall_Partner_Paiement_Condition_result, setGetall_Partner_Paiement_Condition_result] = useState([]);
function Getall_Partner_Paiement_Condition(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Paiement_Condition/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Paiement_Condition res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Paiement_Condition res.data.message r_class = " + res.data.message);
setGetall_Partner_Paiement_Condition_api("true");
setGetall_Partner_Paiement_Condition_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var local_code = JSON.parse(x).code;
var local_description = JSON.parse(x).description;
var local_nb_jour = JSON.parse(x).nb_jour;
var local_depart = JSON.parse(x).depart;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code,
"code": local_code,
"description": local_description,
"nb_jour": local_nb_jour,
"depart": local_depart,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"code": "",
"description": "",
"nb_jour": "",
"depart": "",
};
new_data2.push(node);
//console.log(" ### new_data2 condition paiement = ", new_data2);
if (new_data2.length > 0)
setNew_Getall_Partner_Paiement_Condition_result(new_data2);
}
else {
setGetall_Partner_Paiement_Condition_api("false");
setGetall_Partner_Paiement_Condition_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Paiement_Condition = ', error);
setGetall_Partner_Paiement_Condition_api("false");
alert(" Impossible de recuperer la liste des conditions de paiement");
//setmyApimyApiMessage("")
})
}
const New_Status_Filter = [
{ "id": "0", "label": "Brouillon ", "value": "0" },
{ "id": "1", "label": "En cours ", "value": "1" },
{ "id": "2", "label": "Traité", "value": "2" },
{ "id": "-1", "label": "Annulé", "value": "-1" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
const New_Quotation_Status_Filter = [
{ "id": "0", "label": "Brouillon ", "value": "0" },
{ "id": "1", "label": "En cours ", "value": "1" },
{ "id": "2", "label": "Fermé", "value": "2" },
{ "id": "3", "label": "Gagné", "value": "3" },
{ "id": "4", "label": "Perdu", "value": "4" },
{ "id": "-1", "label": "Annulé", "value": "-1" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
const New_Emplacement_Filter = [
{ "id": "inter", "label": "Inter ", "value": "inter" },
{ "id": "intra", "label": "Intra ", "value": "intra" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
const [Dialog_signature_digitale_message, setDialog_signature_digitale_message] = React.useState(false);
const [Dialog_signature_digitale_open, setDialog_signature_digitale_open] = React.useState(false);
function Dialog_signature_digitale_handle_change_participant_session(message) {
setDialog_signature_digitale_message(message);
setDialog_signature_digitale_open(true);
}
const Dialog_signature_digitale_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_signature_digitale_handleClose_buton = () => {
setDialog_signature_digitale_open(false);
};
const New_Option_Frequence_Relance = [
{ "id": "semaine", "label": "Semaine", "value": "semaine" },
{ "id": "mois", "label": "Mois", "value": "mois" },
{ "id": "", "label": "", "value": "" },
]
const New_Option_Oui_Non = [
{ "id": "1", "label": "Oui", "value": "1" },
{ "id": "0", "label": "Non", "value": "0" },
{ "id": "", "label": "", "value": "" },
]
const [p_detail_header_devis_relance_auto, setp_detail_header_devis_relance_auto] = useState("");
const [p_detail_header_devis_nb_relance, setp_detail_header_devis_nb_relance] = useState("");
const [p_detail_header_devis_frequence_relance, setp_detail_header_devis_frequence_relance] = useState("");
const [selected, setSelected] = React.useState([]);
const [expanded, setExpanded] = React.useState([]);
const handleToggle = (event, nodeIds) => {
setExpanded(nodeIds);
};
const handleExpandClick = () => {
setExpanded((oldExpanded) =>
oldExpanded.length === 0 ? ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] : [],
);
};
const handleSelect = (event, nodeIds) => {
setSelected(nodeIds);
};
const New_Option_Filter = [
{ "id": "ref_interne", "label": "Ref. Interne", "value": "ref_interne" },
{ "id": "ref_externe", "label": "Ref. Externe (chez le client)", "value": "ref_externe" },
{ "id": "client_nom", "label": "Nom Client", "value": "client_nom" },
{ "id": "formation", "label": "Lié à la Formation (code externe)", "value": "formation" },
{ "id": "code_session", "label": "Lié à la session (code session)", "value": "code_session" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
const New_Option_Cloture_Devis = [
{ "id": "4", "label": "Perte", "value": "4" },
{ "id": "2", "label": "Cloture", "value": "2" },
{ "id": "", "label": "", "value": "" },
]
const [Dialog_Cloture_Devis_open, setDialog_Cloture_Devis_open] = React.useState(false);
const Close_Dialog_Cloture_Devis_open = () => {
setp_new_raison_cloture("");
setp_new_comment_raison_cloture("");
setDialog_Cloture_Devis_open(false);
};
const [p_new_raison_cloture, setp_new_raison_cloture] = React.useState("");
const [p_new_comment_raison_cloture, setp_new_comment_raison_cloture] = React.useState("");
const [Closure_Given_Quotation_api, setClosure_Given_Quotation_api] = useState();
const [Closure_Given_Quotation_message, setClosure_Given_Quotation_message] = useState();
const [Closure_Given_Quotation_result, setClosure_Given_Quotation_result] = useState();
function Closure_Given_Quotation() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_id", selected_id);
form.append("order_header_status", p_new_raison_cloture);
form.append("closure_reason", setp_new_comment_raison_cloture);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Closure_Partner_Quotation_Header/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Closure_Given_Quotation res.data.status = " + res.data.status);
//console.log(" In Closure_Given_Quotation res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setClosure_Given_Quotation_api("true");
setClosure_Given_Quotation_result(res.data.message);
Getall_Parter_Orders_No_Filter();
setOrder_data_changed("");
setorder_data_edit_mode("");
Display_Detail_Order_data(selected_id);
Close_Dialog_Cloture_Devis_open();
alert(res.data.message);
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
disable_Order_Header_DetailFields();
}
else {
setClosure_Given_Quotation_api("false");
setClosure_Given_Quotation_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Closure_Given_Quotation = ' + error);
setClosure_Given_Quotation_api("false");
alert(" Impossible de faire la mise à jour");
})
}
const New_Option_formation_produit = [
{ "id": "formation", "label": "Formation", "value": "formation" },
{ "id": "produit", "label": "Produit & Service", "value": "produit" },
{ "id": "", "label": "", "value": "" },
]
return (
{isLoading &&
}
{/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */}
{/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */}
{/* Dialog pour gerer la signature digitale */}
{/* FIN Dialog pour gerer la signature digitale */}
{/****** Dialog pour la gestion d'un article (formation) */}
{/****** FIN Dialog pour la gestion d'un article (formation) */}
{/********** Dialog pour une entete de commande/devis */}