{' '}
En confirmant cette opération, le paiement sera définitivement supprimé.
)}
);
}
}
]
const [handleClick_delete_Paiement_api, sethandleClick_delete_Paiement_api] = useState();
const [handleClick_delete_Paiement_message, sethandleClick_delete_Paiement_message] = useState();
const [handleClick_delete_Paiement_result, sethandleClick_delete_Paiement_result] = useState();
function handleClick_delete_Paiement(event, cellValues) {
var paiement_id = cellValues.row._id;
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", paiement_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Invoice_Paiement/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In handleClick_delete_Paiement res.data.status = " + res.data.status);
//console.log(" In handleClick_delete_Paiement res.data.message r_class = " + res.data.message);
sethandleClick_delete_Paiement_api("true");
sethandleClick_delete_Paiement_result(res.data.message);
Getall_Invoice_Paiement();
Getall_Invoice_Paiement_Payed_Remain_Amounts();
clear_Paiement_DetailFields()
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
sethandleClick_delete_Paiement_api("false");
sethandleClick_delete_Paiement_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( handleClick_delete_Paiement = ', error);
sethandleClick_delete_Paiement_api("false");
alert(" Impossible de supprimer le paiement");
//setmyApimyApiMessage("")
})
}
const [selectionModel_paiement, setselectionModel_paiement] = React.useState([]);
const [gridline_paiment_id, setgridline_paiment_id] = useState("");
const [selected_invoice_line_id, setselected_invoice_line_id] = useState();
const [p_add_line_item, setp_add_line_item] = useState();
const [p_add_line_item_type_article, setp_add_line_item_type_article] = useState("");
const [p_add_line_item_internal_url, setp_add_line_item_internal_url] = useState();
const [p_add_line_item_title, setp_add_line_item_title] = useState();
const [p_add_line_item_qty, setp_add_line_item_qty] = useState();
const [p_add_line_item_price, setp_add_line_item_price] = useState();
const [p_add_line_item_comment, setp_add_line_item_comment] = useState();
const [p_add_line_item_status, setp_add_line_item_status] = useState();
const [p_add_line_item_type, setp_add_line_item_type] = useState();
const [p_add_line_item_type_reduction, setp_add_line_item_type_reduction] = useState("fixe");
const [p_add_line_item_reduction_value, setp_add_line_item_reduction_value] = useState();
const [p_add_line_item_reduction_total_amount, setp_add_line_item_reduction_total_amount] = useState();
const [p_add_line_item_total_amount_ht, setp_add_line_item_total_amount_ht] = useState();
const [p_add_line_item_taxe, setp_add_line_item_taxe] = useState();
const [p_add_line_item_taxe_amount, setp_add_line_item_taxe_amount] = useState();
const [p_add_line_item_total_amount_ttc, setp_add_line_item_total_amount_ttc] = useState();
const [p_add_line_item_duration_concat, setp_add_line_item_duration_concat] = useState();
const [p_add_line_item_type_apprenant, setp_add_line_item_type_apprenant] = useState("");
const [New_Getall_Invoice_Paiement_result, setNew_Getall_Invoice_Paiement_result] = useState([]);
const [Getall_Invoice_Paiement_api, setGetall_Invoice_Paiement_api] = useState();
const [Getall_Invoice_Paiement_message, setGetall_Invoice_Paiement_message] = useState();
const [Getall_Invoice_Paiement_result, setGetall_Invoice_Paiement_result] = useState();
function Getall_Invoice_Paiement(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_id", selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Invoice_Liste_Payement/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Invoice_Paiement res.data.status = " + res.data.status);
console.log(" In Getall_Invoice_Paiement res.data.message r_class = " + res.data.message);
setGetall_Invoice_Paiement_api("true");
setGetall_Invoice_Paiement_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_paiement_ref = JSON.parse(x).paiement_ref;
var local_paiement_amount = JSON.parse(x).paiement_amount;
var local_paiement_mode = JSON.parse(x).paiement_mode;
var local_paiement_date = JSON.parse(x).paiement_date;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_paiement_ref + " " + local_paiement_amount,
"paiement_amount": local_paiement_amount,
"paiement_mode": local_paiement_mode,
"paiement_date": local_paiement_date
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Getall_Invoice_Paiement_result(new_data2);
}
else {
setGetall_Invoice_Paiement_api("false");
setGetall_Invoice_Paiement_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Invoice_Paiement = ', error);
setGetall_Invoice_Paiement_api("false");
alert(" Impossible de recuperer la liste des paiements");
//setmyApimyApiMessage("")
})
}
const [New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result, setNew_Getall_Invoice_Paiement_Payed_Remain_Amounts_result] = useState([]);
const [Getall_Invoice_Paiement_Payed_Remain_Amounts_api, setGetall_Invoice_Paiement_Payed_Remain_Amounts_api] = useState();
const [Getall_Invoice_Paiement_Payed_Remain_Amounts_message, setGetall_Invoice_Paiement_Payed_Remain_Amounts_message] = useState();
const [Getall_Invoice_Paiement_Payed_Remain_Amounts_result, setGetall_Invoice_Paiement_Payed_Remain_Amounts_result] = useState();
function Getall_Invoice_Paiement_Payed_Remain_Amounts(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_id", selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Invoice_Total_Amount_Payed_And_Remaining_Amount/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Invoice_Paiement_Payed_Remain_Amounts res.data.status = " + res.data.status);
console.log(" In Getall_Invoice_Paiement_Payed_Remain_Amounts res.data.message r_class = " + res.data.message);
setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("true");
setGetall_Invoice_Paiement_Payed_Remain_Amounts_result(res.data.message);
var new_data2 = [];
const new_data = res.data.message.map((x) => {
var local_total_amount = JSON.parse(x).total_amount;
var local_payed_amount = JSON.parse(x).payed_amount;
var local_remaining_amount = JSON.parse(x).remaining_amount;
//---
var node = {
"total_amount": local_total_amount,
"payed_amount": local_payed_amount,
"remaining_amount": local_remaining_amount,
};
new_data2.push(node);
});
if (new_data2.length > 0) {
setNew_Getall_Invoice_Paiement_Payed_Remain_Amounts_result(new_data2);
// console.log(" ### new_data2 = ", new_data2)
}
}
else {
setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("false");
setGetall_Invoice_Paiement_Payed_Remain_Amounts_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Invoice_Paiement_Payed_Remain_Amounts = ', error);
setGetall_Invoice_Paiement_Payed_Remain_Amounts_api("false");
alert(" Impossible de recuperer les montants de la facture");
//setmyApimyApiMessage("")
})
}
function Display_Detail_Invoice_Line(event, cellValues) {
var invoice_line_id = String(cellValues.row._id);
var order_line_formation = String(cellValues.row.order_line_formation);
var order_line_qty = String(cellValues.row.order_line_qty);
var order_line_prix_unitaire = String(cellValues.row.order_line_prix_unitaire);
setselected_invoice_line_id(invoice_line_id);
setp_add_line_item(order_line_formation);
setp_add_line_item_qty(order_line_qty);
setp_add_line_item_price(order_line_prix_unitaire);
setp_add_line_item_status(String(cellValues.row.order_line_status));
setp_add_line_item_type(String(cellValues.row.order_line_type));
setp_add_line_item_comment(String(cellValues.row.order_line_comment));
Get_Given_Line_Of_Partner_Invoice_Line_Data(invoice_line_id, invoice_internal_ref);
setDialog_Detail_Article_open(true);
//alert(" afficher le detail de la ligne " + String(order_line_id));
}
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_api, setGet_Given_Line_Of_Partner_Invoice_Line_Data_api] = useState();
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_message, setGet_Given_Line_Of_Partner_Invoice_Line_Data_message] = useState();
const [Get_Given_Line_Of_Partner_Invoice_Line_Data_result, setGet_Given_Line_Of_Partner_Invoice_Line_Data_result] = useState();
function Get_Given_Line_Of_Partner_Invoice_Line_Data(local_invoice_line_id, local_invoice_header_ref_interne) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_line_id", local_invoice_line_id);
form.append("invoice_header_ref_interne", local_invoice_header_ref_interne);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Invoice_Lines/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.status = " + res.data.status);
//console.log(" In Get_Given_Line_Of_Partner_Invoice_Line_Data res.data.message r_class = " + res.data.message);
setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("true");
setGet_Given_Line_Of_Partner_Invoice_Line_Data_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_order = JSON.parse(res.data.message);
if (mylocal_order.title) {
setp_add_line_item(mylocal_order.title);
}
if (mylocal_order.order_line_type_article) {
setp_add_line_item_type_article(mylocal_order.order_line_type_article);
} else {
setp_add_line_item_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);
} else {
setp_add_line_item_taxe_amount("");
}
if (mylocal_order.order_line_type_apprenant) {
setp_add_line_item_type_apprenant(mylocal_order.order_line_type_apprenant);
} else {
setp_add_line_item_type_apprenant("");
}
if (mylocal_order.order_line_type_reduction) {
setp_add_line_item_type_reduction(mylocal_order.order_line_type_reduction);
} else {
setp_add_line_item_type_reduction("");
}
if (mylocal_order.order_line_type_valeur) {
setp_add_line_item_reduction_value(mylocal_order.order_line_type_valeur);
} else {
setp_add_line_item_reduction_value("");
}
if (mylocal_order.order_line_type) {
setp_add_line_item_type(mylocal_order.order_line_type);
} else {
setp_add_line_item_type("");
}
if (mylocal_order.order_line_status) {
setp_add_line_item_status(mylocal_order.order_line_status);
} else {
setp_add_line_item_status("");
}
if (mylocal_order.order_line_comment) {
setp_add_line_item_comment(mylocal_order.order_line_comment);
} else {
setp_add_line_item_comment("");
}
if (mylocal_order.title) {
setp_add_line_item_title(mylocal_order.title);
} else {
setp_add_line_item_title("");
}
if (mylocal_order.order_line_montant_hors_taxes) {
setp_add_line_item_total_amount_ht(mylocal_order.order_line_montant_hors_taxes);
} else {
setp_add_line_item_total_amount_ht("");
}
/*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 {
setp_add_line_item_duration_concat("");
}
;
} else {
alert(" Aucune ligne de facture recuperée");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("false");
setGet_Given_Line_Of_Partner_Invoice_Line_Data_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Get_Given_Line_Of_Partner_Invoice_Line_Data = ', error);
setGet_Given_Line_Of_Partner_Invoice_Line_Data_api("false");
alert(" Impossible de recuperer les données de la ligne de facture");
//setmyApimyApiMessage("")
})
}
const [isLoading, setLoading] = useState();
const [p_detail_header_client_nom, setp_detail_header_client_nom] = useState();
const [p_detail_header_email_client, setp_detail_header_email_client] = 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_id, setp_detail_header_condition_paiement_id] = useState("");
const [p_detail_header_condition_paiement_code, setp_detail_header_condition_paiement_code] = useState("");
const [p_detail_header_ref_client, setp_detail_header_ref_client] = useState();
const [p_detail_header_ref_interne, setp_detail_header_ref_interne] = useState();
const [p_detail_header_vendeur_nom, setp_detail_header_vendeur_nom] = useState();
const [p_detail_header_vendeur_nom_id, setp_detail_header_vendeur_nom_id] = useState();
const [p_detail_header_invoice_header_annotation, setp_detail_header_invoice_header_annotation] = useState("");
const [p_detail_header_invoice_header_ref_interne, setp_detail_header_invoice_header_ref_interne] = useState();
const [p_detail_header_invoice_header_type, setp_detail_header_invoice_header_type] = useState();
const [p_detail_header_invoice_date, setp_detail_header_invoice_date] = useState();
const [p_detail_header_type, setp_detail_header_type] = useState();
const [p_detail_header_statut, setp_detail_header_statut] = useState();
const [p_detail_header_vendeur_id, setp_detail_header_vendeur_id] = useState();
const [p_detail_header_client_id, setp_detail_header_client_id] = useState();
const [p_detail_header_statut_label, setp_detail_header_statut_label] = useState();
const [p_detail_header_date_cmd_val, setp_detail_header_date_cmd_val] = useState(new Date().toLocaleDateString('fr-FR'));
const [p_detail_header_date_expiration_val, setp_detail_header_date_expiration_val] = useState(date_today_90j.toLocaleDateString('fr-FR'));
const [p_detail_header_condition_paiement, setp_detail_header_condition_paiement] = useState();
const [p_detail_header_condition_paiement_desc, setp_detail_header_condition_paiement_desc] = useState();
const [p_detail_header_date_echeance, setp_detail_header_date_echeance] = useState();
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_credit_note_ref, setp_detail_header_credit_note_ref] = useState();
const [p_detail_header_type_reduction_valeur, setp_detail_header_type_reduction_valeur] = useState();
const [p_detail_header_montant_reduction, setp_detail_header_montant_reduction] = useState();
const [p_detail_total_header_hors_taxe_before_header_reduction, setp_detail_total_header_hors_taxe_before_header_reduction] = useState();
const [p_detail_total_header_hors_taxe_after_header_reduction, setp_detail_total_header_hors_taxe_after_header_reduction] = useState();
const [p_detail_order_header_tax_amount, setp_detail_order_header_tax_amount] = useState();
const [p_detail_total_header_toutes_taxes, setp_detail_total_header_toutes_taxes] = useState();
const [p_detail_total_lines_hors_taxe_before_lines_reduction, setp_detail_total_lines_hors_taxe_before_lines_reduction] = useState();
const [p_detail_total_lines_hors_taxe_after_lines_reduction, setp_detail_total_lines_hors_taxe_after_lines_reduction] = useState();
const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
function Get_List_Partner_Clients(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
axios.post(myurl, form).then(res => {
//console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
//console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGet_List_Partner_Clients_api("true");
setGet_List_Partner_Clients_result(res.data.message);
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_List_Partner_Clients_api("false");
setGet_List_Partner_Clients_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_List_Partner_Clients = ', error);
setGet_List_Partner_Clients_api("false");
alert('Erreur: Impossible de recuperer la liste des clients');
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_Invoice_No_Filter_api, setGetall_Parter_Invoice_No_Filter_api] = useState();
const [Getall_Parter_Invoice_No_Filter_message, setGetall_Parter_Invoice_No_Filter_message] = useState();
const [Getall_Parter_Invoice_No_Filter_result, setGetall_Parter_Invoice_No_Filter_result] = useState([]);
function Getall_Parter_Invoice_No_Filter(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_no_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.message r_class = " + res.data.message);
console.log(" In Getall_Parter_Invoice_No_Filter res.data.total_data r_class = ", res.data.total_data);
setGetall_Parter_Invoice_No_Filter_api("true");
setGetall_Parter_Invoice_No_Filter_result(res.data.message);
setRows(res.data.message);
setRows_total_data(JSON.parse(res.data.total_data));
}
else {
setGetall_Parter_Invoice_No_Filter_api("false");
setGetall_Parter_Invoice_No_Filter_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_No_Filter = ', error);
setGetall_Parter_Invoice_No_Filter_api("false");
alert(" Impossible de recuperer la liste des factures");
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_Invoice_With_Filter_On_Client_Id_api, setGetall_Parter_Invoice_With_Filter_On_Client_Id_api] = useState();
const [Getall_Parter_Invoice_With_Filter_On_Client_Id_message, setGetall_Parter_Invoice_With_Filter_On_Client_Id_message] = useState();
const [Getall_Parter_Invoice_With_Filter_On_Client_Id_result, setGetall_Parter_Invoice_With_Filter_On_Client_Id_result] = useState();
function Getall_Parter_Invoice_With_Filter_On_Client_Id(local_client_id) {
setgridline_id("");
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("order_header_client_id", local_client_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_with_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_With_Filter_On_Client_Id res.data.status = " + res.data.status);
// console.log(" In Getall_Parter_Invoice_With_Filter_On_Client_Id res.data.message r_class = " + res.data.message);
setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("true");
setGetall_Parter_Invoice_With_Filter_On_Client_Id_result(res.data.message);
setRows(res.data.message);
setRows_total_data(JSON.parse(res.data.total_data));
}
else {
setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("false");
setGetall_Parter_Invoice_With_Filter_On_Client_Id_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_With_Filter_On_Client_Id = ', error);
setGetall_Parter_Invoice_With_Filter_On_Client_Id_api("false");
alert(" Impossible de recuperer la liste des factures");
//setm yApimyApiMessage("")
})
}
const myRef = useRef(null);
const [history_securite_read, sethistory_securite_read] = useState("");
useEffect(() => {
sethistory_securite_read(props.check_user_acces_right("historique", "read"))
Get_List_Partner_Clients();
if (orderid && String(orderid).length > 3) {
/*
Dans le cas précis des produits et service, "props.class_external_code" est utilisé comme
l'_id du client*/
Getall_Parter_Invoice_With_Filter_On_Client_Id(orderid);
//console.log(" ~### mes facture props action, orderid = ", action, orderid);
} else {
Getall_Parter_Invoice_No_Filter();
}
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}, [])
const [display_detail_invoice, setdisplay_detail_invoice] = React.useState();
const myRef_head = useRef(null);
const [selected_id, setselected_id] = useState("");
const [selected_order_line_id, setselected_order_line_id] = useState("");
const [selected_order_header_type, setselected_order_header_type] = useState();
const [order_internal_ref, setorder_internal_ref] = useState("");
const [invoice_internal_ref, setinvoice_internal_ref] = useState("");
function handleClick_edit_invoice_From_Line(selected_row_id) {
//submenu_detail_employe();
var line = JSON.parse(rowss[selected_row_id]);
//console.log("### line = ", line);
var invoice_id = line._id;
setselected_id(invoice_id);
var order_ref = line.order_header_ref_interne;
setorder_internal_ref(order_ref);
var invoice_ref = line.invoice_header_ref_interne;
setinvoice_internal_ref(invoice_ref);
//console.log(" ### employe_id = ", employe_id);
Display_Detail_Invoice_data(invoice_id);
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
setp_detail_paiement_id("");
order_header_submenu_main();
}
function Display_Detail_Invoice_data(invoice_id) {
//clearDetailAttendeFields();
setdisplay_detail_invoice("1");
setLoading(true);
Get_Invoice_Data(invoice_id);
Get_Partner_Invoice_Lines_from_header_id(invoice_id);
}
const [GetAttendee_api, setGetAttendee_api] = useState();
const [GetAttendee_message, setGetAttendee_message] = useState();
const [GetAttendee_result, setGetAttendee_result] = useState();
function Get_Invoice_Data(invoice_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", invoice_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_Invoice_Data res.data.status = " + res.data.status);
//console.log(" In Get_Invoice_Data res.data.message r_class = " + res.data.message);
setGetAttendee_api("true");
setGetAttendee_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_order = JSON.parse(res.data.message);
if (mylocal_order.invoice_header_ref_interne)
setp_detail_header_invoice_header_ref_interne(mylocal_order.invoice_header_ref_interne);
if (mylocal_order.invoice_header_type)
setp_detail_header_invoice_header_type(mylocal_order.invoice_header_type);
else {
setp_detail_header_invoice_header_type("");
}
if (mylocal_order.invoice_date)
setp_detail_header_invoice_date(mylocal_order.invoice_date);
if (mylocal_order.annotation)
setp_detail_header_invoice_header_annotation(mylocal_order.annotation);
else
setp_detail_header_invoice_header_annotation("");
//document.getElementsByName("detail_header_type")[0].value = "";
if (mylocal_order.order_header_type)
setp_detail_header_type(mylocal_order.order_header_type);
//document.getElementsByName("detail_header_ref_interne")[0].value = "";
if (mylocal_order.order_header_ref_interne) {
setp_detail_header_ref_interne(mylocal_order.order_header_ref_interne);
}
//document.getElementsByName("detail_header_ref_cient")[0].value = "";
if (mylocal_order.order_header_ref_client) {
setp_detail_header_ref_interne(mylocal_order.order_header_ref_client);
}
//document.getElementsByName("detail_header_date_cmd")[0].value = "";
if (mylocal_order.order_header_date_cmd) {
setp_detail_header_date_cmd(mylocal_order.order_header_date_cmd);
setp_detail_header_date_cmd_val(mylocal_order.order_header_date_cmd);
}
//document.getElementsByName("detail_header_date_expiration")[0].value = "";
if (mylocal_order.order_header_date_expiration) {
setp_detail_header_date_expiration(mylocal_order.order_header_date_expiration);
setp_detail_header_date_expiration_val(mylocal_order.order_header_date_cmd);
}
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);
}
if (mylocal_order.credit_note_ref) {
setp_detail_header_credit_note_ref(mylocal_order.credit_note_ref);
} else {
setp_detail_header_credit_note_ref("");
}
//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);
}
if (mylocal_order.order_header_email_client) {
setp_detail_header_email_client(mylocal_order.order_header_email_client);
}
//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);
}
if (mylocal_order.invoice_date_echeance) {
setp_detail_header_date_echeance(mylocal_order.invoice_date_echeance);
} else {
setp_detail_header_date_echeance("");
}
if (mylocal_order.order_header_condition_paiement_code) {
setp_detail_header_condition_paiement(mylocal_order.order_header_condition_paiement_code);
} else {
setp_detail_header_condition_paiement("");
}
if (mylocal_order.order_header_condition_paiement_description) {
setp_detail_header_condition_paiement_desc(mylocal_order.order_header_condition_paiement_description);
} else {
setp_detail_header_condition_paiement_desc("");
}
//document.getElementsByName("detail_header_liv_ville")[0].value = "";
if (mylocal_order.order_header_adr_liv_ville) {
sep_detail_header_liv_ville(mylocal_order.order_header_adr_liv_ville);
}
//document.getElementsByName("detail_header_liv_pays")[0].value = "";
if (mylocal_order.order_header_adr_liv_pays) {
setp_detail_header_liv_pays(mylocal_order.order_header_adr_liv_pays);
}
// Recuperation des montant, taxes et autres reductions
//document.getElementsByName("detail_header_total_ht")[0].value = "";
if (mylocal_order.order_header_total_ht) {
setp_detail_header_total_ht(mylocal_order.order_header_total_ht);
}
//document.getElementsByName("detail_header_total_tax")[0].value = "";
if (mylocal_order.order_header_tax_amount) {
setp_detail_header_total_tax(mylocal_order.order_header_tax_amount);
}
//document.getElementsByName("detail_header_total_ttc")[0].value = "";
if (mylocal_order.order_header_total_ttc) {
setp_detail_header_total_ttc(mylocal_order.order_header_total_ttc);
}
//document.getElementsByName("detail_header_type_reduction")[0].value = "";
if (mylocal_order.order_header_type_reduction) {
setp_detail_header_type_reduction(mylocal_order.order_header_type_reduction);
}
//document.getElementsByName("detail_header_type_reduction_valeur")[0].value = "";
if (mylocal_order.order_header_type_reduction_valeur) {
setp_detail_header_type_reduction_valeur(mylocal_order.order_header_type_reduction_valeur);
}
if (mylocal_order.order_header_montant_reduction) {
setp_detail_header_total_reduction_amount(mylocal_order.order_header_montant_reduction);
}
if (mylocal_order.total_lines_montant_reduction) {
setp_detail_header_montant_reduction(mylocal_order.total_lines_montant_reduction);
}
if (mylocal_order.total_header_hors_taxe_before_header_reduction) {
setp_detail_total_header_hors_taxe_before_header_reduction(mylocal_order.total_header_hors_taxe_before_header_reduction);
}
if (mylocal_order.total_header_hors_taxe_after_header_reduction) {
setp_detail_total_header_hors_taxe_after_header_reduction(mylocal_order.total_header_hors_taxe_after_header_reduction);
}
if (mylocal_order.order_header_tax_amount) {
setp_detail_order_header_tax_amount(mylocal_order.order_header_tax_amount);
}
if (mylocal_order.total_header_toutes_taxes) {
setp_detail_total_header_toutes_taxes(mylocal_order.total_header_toutes_taxes);
}
if (mylocal_order.total_lines_hors_taxe_before_lines_reduction) {
setp_detail_total_lines_hors_taxe_before_lines_reduction(mylocal_order.total_lines_hors_taxe_before_lines_reduction);
}
if (mylocal_order.total_lines_hors_taxe_after_lines_reduction) {
setp_detail_total_lines_hors_taxe_after_lines_reduction(mylocal_order.total_lines_hors_taxe_after_lines_reduction);
}
disable_Order_Header_DetailFields();
//order_header_submenu_main();
} else {
alert(" Aucune commande/devis recuperé");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetAttendee_api("false");
setGetAttendee_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Invoice_Data = ', error);
setGetAttendee_api("false");
alert(" Impossible de recuperer les données de la facture");
//setmyApimyApiMessage("")
})
}
const [header_submenu, setheader_submenu] = useState("");
async function order_header_submenu_main() {
setheader_submenu("main");
await sleep(5);
submenu_color_management("main");
/* if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#104277";
document.getElementById("order_header_main").style.color = "white";
}
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_detail").style.color = "black";
}
if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_facturation").style.color = "black";
}
*/
disable_Order_Header_DetailFields();
}
async function order_header_submenu_detail() {
setheader_submenu("detail");
await sleep(5);
submenu_color_management("detail");
/* if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#104277";
document.getElementById("order_header_detail").style.color = "white";
}
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_main").style.color = "black";
}
if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_facturation").style.color = "black";
}*/
disable_Order_Header_DetailFields();
}
async function order_header_submenu_facturation() {
setheader_submenu("facturation");
await sleep(5);
submenu_color_management("facturation");
/* if (document.getElementById("order_header_facturation")) {
document.getElementById("order_header_facturation").style.backgroundColor = "#104277";
document.getElementById("order_header_facturation").style.color = "white";
}
if (document.getElementById("order_header_detail")) {
document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_detail").style.color = "black";
}
if (document.getElementById("order_header_main")) {
document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
document.getElementById("order_header_main").style.color = "black";
}
*/
disable_Order_Header_DetailFields();
}
async function order_header_submenu_paiement() {
setheader_submenu("paiement");
Getall_Invoice_Paiement();
Getall_Invoice_Paiement_Payed_Remain_Amounts();
await sleep(5);
submenu_color_management("paiement");
/* 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";
}
*/
}
function submenu_color_management(current_menu) {
const list_sous_menu = ["order_header_facturation", "order_header_detail", "order_header_main", "order_header_detail", "paiement"]
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))
}
function print_invoice_pdf() {
const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Facture_" + invoice_internal_ref + ".pdf";
// console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id);
var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDF_Partner_Invoice/" + stored_cookie + "/" + selected_id;
//console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
fileDownload(res.data, nom_fichier_cmd)
}).catch((error) => {
console.error('Error:', error);
});
}
const [Getall_Parter_Invoice_With_Filter_api, setGetall_Parter_Invoice_With_Filter_api] = useState();
const [Getall_Parter_Invoice_With_Filter_message, setGetall_Parter_Invoice_With_Filter_message] = useState();
const [Getall_Parter_Invoice_With_Filter_result, setGetall_Parter_Invoice_With_Filter_result] = useState();
function Getall_Parter_Invoice_With_Filter(event) {
setgridline_id("");
var form = new FormData();
// Recuperation des parametres
var filtre1 = p_filtre1;
var filtre2 = p_filtre2;
var filtre3 = p_filtre3;
var filtre4 = p_filtre4;
var filtre1_value = "";
var filtre2_value = "";
var filtre3_value = "";
var filtre4_value = "";
// Recuperation des valeurs de filtres
if (p_filtre1_value) {
filtre1_value = p_filtre1_value;
form.append(filtre1, filtre1_value);
}
if (p_filtre2_value) {
filtre2_value = p_filtre2_value;
form.append(filtre2, filtre2_value);
}
if (p_filtre3_value) {
filtre3_value = p_filtre3_value;
form.append(filtre3, p_filtre3_value);
}
if (p_filtre4_value) {
filtre4_value = p_filtre4_value;
form.append(filtre4, p_filtre4_value);
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_with_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Invoice_With_Filter_api("true");
setGetall_Parter_Invoice_With_Filter_result(res.data.message);
setRows(res.data.message);
setRows_total_data(JSON.parse(res.data.total_data));
}
else {
setGetall_Parter_Invoice_With_Filter_api("false");
setGetall_Parter_Invoice_With_Filter_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_With_Filter = ', error);
setGetall_Parter_Invoice_With_Filter_api("false");
alert(" Impossible de recuperer la liste des factures");
//setmyApimyApiMessage("")
})
}
const [Send_Invoice_By_Email_api, setSend_Invoice_By_Email_api] = useState();
const [Send_Invoice_By_Email_message, setSend_Invoice_By_Email_message] = useState();
const [Send_Invoice_By_Email_result, setSend_Invoice_By_Email_result] = useState();
function Send_Invoice_By_Email() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_id", selected_id);
for (let i = 0; i < tab_invoice_mail_pieces_jointes_result.length; i++) {
form.append('File', tab_invoice_mail_pieces_jointes_result[i]);
}
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Invoice_By_Email/";
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setSend_Invoice_By_Email_api("true");
setSend_Invoice_By_Email_message(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setSend_Invoice_By_Email_api("false");
setSend_Invoice_By_Email_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
console.warn('Send_Invoice_By_Email : Not good man :( Send_Invoice_By_Email = ' + error);
setSend_Invoice_By_Email_api("false");
alert(" Impossible d'envoyer la facture par email");
})
}
const [Get_Partner_Invoice_Lines_from_header_id_api, setGet_Partner_Invoice_Lines_from_header_id_api] = useState();
const [Get_Partner_Invoice_Lines_from_header_id_message, setGet_Partner_Invoice_Lines_from_header_id_message] = useState();
const [Get_Partner_Invoice_Lines_from_header_id_result, setGet_Partner_Invoice_Lines_from_header_id_result] = useState();
function Get_Partner_Invoice_Lines_from_header_id(local_invoice_header_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_header_id", local_invoice_header_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Invoice_Lines/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
setLoading(false);
//console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.status = " + res.data.status);
//console.log(" In Get_Partner_Invoice_Lines_from_header_id res.data.message r_class = " + res.data.message);
setGet_Partner_Invoice_Lines_from_header_id_api("true");
setGet_Partner_Invoice_Lines_from_header_id_result(res.data.message);
setrows_invoice_lines(res.data.message);
}
else {
setLoading(false);
setGet_Partner_Invoice_Lines_from_header_id_api("false");
setGet_Partner_Invoice_Lines_from_header_id_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Partner_Invoice_Lines_from_header_id = ', error);
setGet_Partner_Invoice_Lines_from_header_id_api("false");
alert(" Impossible de recuperer le detail de la facture");
//setmyApimyApiMessage("")
})
}
function Enable_Order_Header_DetailFields() {
if (document.getElementsByName("detail_header_type")[0]) {
document.getElementsByName("detail_header_type")[0].disabled = false;
document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_status")[0]) {
document.getElementsByName("detail_header_status")[0].disabled = false;
document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_ref_interne")[0]) {
document.getElementsByName("detail_header_ref_interne")[0].disabled = false;
document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_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_mode_paiement")[0]) {
document.getElementsByName("detail_header_mode_paiement")[0].disabled = false;
document.getElementsByName("detail_header_mode_paiement")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_date_echeance")[0]) {
document.getElementsByName("detail_header_date_echeance")[0].disabled = false;
document.getElementsByName("detail_header_date_echeance")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_adresse")[0]) {
document.getElementsByName("detail_header_fact_adresse")[0].disabled = false;
document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
document.getElementsByName("detail_header_fact_code_postal")[0].disabled = false;
document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_ville")[0]) {
document.getElementsByName("detail_header_fact_ville")[0].disabled = false;
document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_fact_pays")[0]) {
document.getElementsByName("detail_header_fact_pays")[0].disabled = false;
document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_adresse")[0]) {
document.getElementsByName("detail_header_liv_adresse")[0].disabled = false;
document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
document.getElementsByName("detail_header_liv_code_postal")[0].disabled = false;
document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_ville")[0]) {
document.getElementsByName("detail_header_liv_ville")[0].disabled = false;
document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_liv_pays")[0]) {
document.getElementsByName("detail_header_liv_pays")[0].disabled = false;
document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_ht")[0]) {
document.getElementsByName("detail_header_total_ht")[0].disabled = false;
document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_tax")[0]) {
document.getElementsByName("detail_header_total_tax")[0].disabled = false;
document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_total_ttc")[0]) {
document.getElementsByName("detail_header_total_ttc")[0].disabled = false;
document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_type_reduction")[0]) {
document.getElementsByName("detail_header_type_reduction")[0].disabled = false;
document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = false;
document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_header_montant_reduction")[0]) {
document.getElementsByName("detail_header_montant_reduction")[0].disabled = false;
document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#FFFFFF";
}
}
function disable_Order_Header_DetailFields() {
if (document.getElementsByName("detail_header_num_facture")[0]) {
document.getElementsByName("detail_header_num_facture")[0].disabled = true;
document.getElementsByName("detail_header_num_facture")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_document")[0]) {
document.getElementsByName("detail_header_type_document")[0].disabled = true;
document.getElementsByName("detail_header_type_document")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_date_facture")[0]) {
document.getElementsByName("detail_header_date_facture")[0].disabled = true;
document.getElementsByName("detail_header_date_facture")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type")[0]) {
document.getElementsByName("detail_header_type")[0].disabled = true;
document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_status")[0]) {
document.getElementsByName("detail_header_status")[0].disabled = true;
document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_ref_interne")[0]) {
document.getElementsByName("detail_header_ref_interne")[0].disabled = true;
document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_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_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_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_mode_paiement")[0]) {
document.getElementsByName("detail_header_mode_paiement")[0].disabled = true;
document.getElementsByName("detail_header_mode_paiement")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_date_echeance")[0]) {
document.getElementsByName("detail_header_date_echeance")[0].disabled = true;
document.getElementsByName("detail_header_date_echeance")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_adresse")[0]) {
document.getElementsByName("detail_header_fact_adresse")[0].disabled = true;
document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
document.getElementsByName("detail_header_fact_code_postal")[0].disabled = true;
document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_ville")[0]) {
document.getElementsByName("detail_header_fact_ville")[0].disabled = true;
document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_fact_pays")[0]) {
document.getElementsByName("detail_header_fact_pays")[0].disabled = true;
document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_adresse")[0]) {
document.getElementsByName("detail_header_liv_adresse")[0].disabled = true;
document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
document.getElementsByName("detail_header_liv_code_postal")[0].disabled = true;
document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_ville")[0]) {
document.getElementsByName("detail_header_liv_ville")[0].disabled = true;
document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_liv_pays")[0]) {
document.getElementsByName("detail_header_liv_pays")[0].disabled = true;
document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_ht")[0]) {
document.getElementsByName("detail_header_total_ht")[0].disabled = true;
document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_tax")[0]) {
document.getElementsByName("detail_header_total_tax")[0].disabled = true;
document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_total_ttc")[0]) {
document.getElementsByName("detail_header_total_ttc")[0].disabled = true;
document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_reduction")[0]) {
document.getElementsByName("detail_header_type_reduction")[0].disabled = true;
document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = true;
document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_header_montant_reduction")[0]) {
document.getElementsByName("detail_header_montant_reduction")[0].disabled = true;
document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#ECEFF1";
}
}
function clean_all_filters() {
setp_filtre1("");
setp_filtre1_value();
setp_filtre2("");
setp_filtre2_value();
setp_filtre3("");
setp_filtre3_value();
setp_filtre4("");
setp_filtre4_value();
clean_order_detail_fields();
setsubmenu();
setSelectionModel([]);
setselectionModel_invoice_lines([]);
Getall_Parter_Invoice_No_Filter();
setdisplay_detail_invoice();
setgridline_id("");
}
function clean_order_detail_fields() {
}
const [Dialog_Detail_Article_open, setDialog_Detail_Article_open] = React.useState(false);
const Close_Dialog_Detail_Article_open = () => {
setDialog_Detail_Article_open(false);
};
const Dialog_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_1_handleClose_buton = () => {
setDialog_1_open(false);
};
const [Dialog_1_open, setDialog_1_open] = React.useState(false);
const [Get_Given_Paiement_Data_api, setGet_Given_Paiement_Data_api] = useState();
const [Get_Given_Paiement_Data_message, setGet_Given_Paiement_Data_message] = useState();
const [Get_Given_Paiement_Data_result, setGet_Given_Paiement_Data_result] = useState();
function Get_Given_Paiement_Data(local_paiement_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", local_paiement_id);
//console.log(" ## form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Invoice_Paiement/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === "true") {
//console.log(" In Get_Given_Paiement_Data res.data.status = " + res.data.status);
console.log(" In Get_Given_Paiement_Data res.data.message r_class = " + res.data.message);
setGet_Given_Paiement_Data_api("true");
setGet_Given_Paiement_Data_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_document = JSON.parse(res.data.message);
if (mylocal_document.paiement_amount)
setp_detail_paiement_amount(mylocal_document.paiement_amount);
else
setp_detail_paiement_amount("");
if (mylocal_document.paiement_mode)
setp_detail_paiement_mode(mylocal_document.paiement_mode);
else
setp_detail_paiement_mode("");
if (mylocal_document.paiement_ref)
setp_detail_paiement_ref(mylocal_document.paiement_ref);
else
setp_detail_paiement_ref("");
if (mylocal_document.paiement_date)
setp_detail_paiement_date(mylocal_document.paiement_date);
else
setp_detail_paiement_date(new Date().toLocaleDateString('fr-FR'));
if (mylocal_document.commentaire)
setp_detail_paiement_comment(mylocal_document.commentaire);
else
setp_detail_paiement_comment("");
} else {
alert(" Aucun paiement recuperé");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_Given_Paiement_Data_api("false");
setGet_Given_Paiement_Data_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_Given_Paiement_Data = ', error);
setGet_Given_Paiement_Data_api("false");
alert(" Impossible de recuperer les données du paiement");
//setmyApimyApiMessage("")
})
}
const [Dialog_Paiement_1_message, setDialog_Paiement_1_message] = React.useState(false);
const [Dialog_Paiement_1_open, setDialog_Paiement_1_open] = React.useState(false);
function Dialog_1_handle_change_Paiement(message) {
setDialog_Paiement_1_message(message);
setDialog_Paiement_1_open(true);
}
const Dialog_Paiement_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_Paiement_1_handleClose_buton = () => {
clear_Paiement_DetailFields();
setDialog_Paiement_1_open(false);
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
};
const [p_detail_paiement_id, setp_detail_paiement_id] = useState("");
const [p_detail_paiement_amount, setp_detail_paiement_amount] = useState("");
const [p_detail_paiement_date, setp_detail_paiement_date] = useState(new Date().toLocaleDateString('fr-FR'));
const [p_detail_paiement_ref, setp_detail_paiement_ref] = useState("");
const [p_detail_paiement_comment, setp_detail_paiement_comment] = useState("");
const [p_detail_paiement_mode, setp_detail_paiement_mode] = useState("");
const [p_detail_paiement_invoice_id, setp_detail_paiement_invoice_id] = useState("");
function clear_Paiement_DetailFields() {
setp_detail_paiement_id("");
setp_detail_paiement_amount("");
setp_detail_paiement_date(new Date().toLocaleDateString('fr-FR'));
setp_detail_paiement_ref("");
setp_detail_paiement_comment("");
}
const [Add_Update_Paiement_Data_api, setAdd_Update_Paiement_Data_api] = useState();
const [Add_Update_Paiement_Data_message, setAdd_Update_Paiement_Data_message] = useState();
const [Add_Update_Paiement_Data_result, setAdd_Update_Paiement_Data_result] = useState();
function Add_Update_Paiement_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("invoice_id", selected_id);
form.append("paiement_amount", p_detail_paiement_amount);
form.append("paiement_mode", p_detail_paiement_mode);
form.append("paiement_ref", p_detail_paiement_ref);
form.append("paiement_date", p_detail_paiement_date);
form.append("commentaire", p_detail_paiement_comment);
//console.log(" form == ", form);
var myurl = "";
if (p_detail_paiement_id && String(p_detail_paiement_id).length > 2) {
form.append("_id", p_detail_paiement_id);
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Invoice_Paiement/";
}
else
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Invoice_Paiement/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_Paiement_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_Paiement_Data res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_Update_Paiement_Data_api("true");
setAdd_Update_Paiement_Data_result(res.data.message);
Getall_Invoice_Paiement();
Getall_Invoice_Paiement_Payed_Remain_Amounts();
clear_Paiement_DetailFields()
Dialog_Paiement_1_handleClose_buton();
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
else {
setAdd_Update_Paiement_Data_api("false");
setAdd_Update_Paiement_Data_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_Paiement_Data = ' + error);
setAdd_Update_Paiement_Data_api("false");
alert(" Impossible d'ajouter ou mettre à jour le paiement ");
})
}
const [Create_Invoice_Credit_Note_api, setCreate_Invoice_Credit_Note_api] = useState();
const [Create_Invoice_Credit_Note_message, setCreate_Invoice_Credit_Note_message] = useState();
const [Create_Invoice_Credit_Note_result, setCreate_Invoice_Credit_Note_result] = useState();
function Create_Invoice_Credit_Note() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
//console.log(" form == ", form);
var myurl = myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Invoice_Avoir_Total/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Create_Invoice_Credit_Note res.data.status = " + res.data.status);
//console.log(" In Create_Invoice_Credit_Note res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setCreate_Invoice_Credit_Note_api("true");
setCreate_Invoice_Credit_Note_result(res.data.message);
Get_List_Partner_Clients();
Getall_Parter_Invoice_No_Filter();
Display_Detail_Invoice_data(selected_id);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
else {
setCreate_Invoice_Credit_Note_api("false");
setCreate_Invoice_Credit_Note_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Create_Invoice_Credit_Note = ' + error);
setCreate_Invoice_Credit_Note_api("false");
alert(" Impossible d'ajouter ou mettre à jour le paiement ");
})
}
const [Dialog_annotation_1_message, setDialog_annotation_1_message] = React.useState(false);
const [Dialog_annotation_1_open, setDialog_annotation_1_open] = React.useState(false);
function Dialog_1_handle_change_annotation(message) {
setDialog_annotation_1_message(message);
setDialog_annotation_1_open(true);
}
const Dialog_annotation_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_annotation_1_handleClose_buton = () => {
setDialog_annotation_1_open(false);
/* if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}*/
};
const [Add_Update_annotation_Data_api, setAdd_Update_annotation_Data_api] = useState();
const [Add_Update_annotation_Data_message, setAdd_Update_annotation_Data_message] = useState();
const [Add_Update_annotation_Data_result, setAdd_Update_annotation_Data_result] = useState();
function Add_Update_annotation_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
form.append("annotation", p_detail_header_invoice_header_annotation);
//console.log(" form == ", form);
var myurl = myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Invoice_Annotation/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_annotation_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_annotation_Data res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_Update_annotation_Data_api("true");
setAdd_Update_annotation_Data_result(res.data.message);
Dialog_annotation_1_handleClose_buton();
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
else {
setAdd_Update_annotation_Data_api("false");
setAdd_Update_annotation_Data_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_annotation_Data = ' + error);
setAdd_Update_annotation_Data_api("false");
alert(" Impossible d'ajouter ou mettre à jour l'annotation ");
})
}
const New_Option_Filter = [
{ "id": "ref_interne_invoice", "label": "Num Facture", "value": "ref_interne_invoice" },
{ "id": "ref_interne_cmd", "label": "Ref. Interne Cmd", "value": "ref_interne_cmd" },
{ "id": "ref_externe", "label": "Ref. Externe Cmd (chez le client)", "value": "ref_externe" },
{ "id": "client_nom", "label": "Nom Client", "value": "client_nom" },
{ "id": "formation", "label": "Lié a la Formation (code externe)", "value": "formation" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
function handleClick_menu_droite_facture(e) {
console.log(" III ");
}
const New_type_apprenant = [
{ "id": "0", "label": "Autre", "value": "0" },
{ "id": "1", "label": "Salariés", "value": "1" },
{ "id": "2", "label": "Apprentis", "value": "2" },
{ "id": "3", "label": "Particuliers", "value": "3" },
{ "id": "4", "label": "Rech. Emploi", "value": "4" },
{ "id": "", "label": "", "value": "" },
]
// DEBUT EXPORT EXCEL DATAGRID
function CustomToolbar(props) {
return (
);
}
function getExcelData(apiRef) {
// Select rows and columns
const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
// Format the data. Here we only keep the value
const data = filteredSortedRowIds.map((id) => {
const row = {};
visibleColumnsField.forEach((field) => {
row[field] = apiRef.current.getCellParams(id, field).value;
});
return row;
});
return data;
}
function ExportButton(props) {
return (
);
}
function handleExport(apiRef, data_colums) {
const data = getExcelData(apiRef);
const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
const local_config = {
keys: visibleColumnsField,
columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
if (mydata.headerName) {
return mydata.headerName;
}
}
}),
fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
};
local_config.columnNames = local_config.columnNames.filter(function (element) {
return element !== undefined;
});
const rows = data.map((row) => {
const mRow = {};
for (const key of local_config.keys) {
mRow[key] = row[key];
}
return mRow;
});
const worksheet = XLSX.utils.json_to_sheet(rows);
XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
origin: 'A1',
});
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
XLSX.writeFile(workbook, local_config.fileName, { compression: true });
}
function ExportMenuItem(props) {
const apiRef = useGridApiContext();
const { hideMenu } = props;
return (
);
}
// FIN EXPORT EXCEL DATAGRID
const [Dialog_send_invoice_with_PJ_message, setDialog_send_invoice_with_PJ_message] = React.useState(false);
const [Dialog_send_invoice_with_PJ_open, setDialog_send_invoice_with_PJ_open] = React.useState(false);
function Dialog_send_invoice_with_PJ_handle_change_participant_session(message) {
setDialog_send_invoice_with_PJ_message(message);
setDialog_send_invoice_with_PJ_open(true);
}
const Dialog_send_invoice_with_PJ_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_send_invoice_with_PJ_handleClose_buton = () => {
setDialog_send_invoice_with_PJ_open(false);
settab_invoice_mail_pieces_jointes_result([]);
};
function Delete_invoice_email_Attached_Doc(event) {
var doc_to_del_name = event.target.id;
const myArray = tab_invoice_mail_pieces_jointes_result;
let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
var new_tab = []
for (let i = 0; i < new_myArray.length; i++) {
new_tab.push(new_myArray[i]);
}
settab_invoice_mail_pieces_jointes_result(new_tab);
}
const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
const sessions_file_change_1_convention = event => {
const fileUploaded = event.target.files[0];
let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type;
if (file_type !== "application/pdf") {
alert("Le fichier n'est pas de type PDF");
return;
}
if (file_size > 10000000) {
alert("Le fichier ne doit pas depasser un 1 Méga octets");
console.log("Le fichier ne doit pas depasser un 1 Méga octets");
return;
}
//var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
var new_tmp = [];
if (tab_invoice_mail_pieces_jointes_result && tab_invoice_mail_pieces_jointes_result.length > 0) {
tab_invoice_mail_pieces_jointes_result.map((x) => {
new_tmp.push(x);
});
}
new_tmp.push(event.target.files[0])
settab_invoice_mail_pieces_jointes_result(new_tmp);
//console.log(" tab_invoice_mail_pieces_jointes_result = ", tab_invoice_mail_pieces_jointes_result)
return;
};
const [tab_invoice_mail_pieces_jointes_result, settab_invoice_mail_pieces_jointes_result] = useState([]);
const [Dialog_invoice_history_message, setDialog_invoice_history_message] = React.useState(false);
const [Dialog_invoice_history_open, setDialog_invoice_history_open] = React.useState(false);
function Dialog_invoice_history_handle_change_participant_session(message) {
setDialog_invoice_history_message(message);
setDialog_invoice_history_open(true);
}
const Dialog_invoice_history_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_invoice_history_handleClose_buton = () => {
setDialog_invoice_history_open(false);
settab_invoice_mail_pieces_jointes_result([]);
if (document.getElementsByName("invoice_history_bton") && document.getElementsByName("invoice_history_bton")[0]) {
document.getElementsByName("invoice_history_bton")[0].style.backgroundColor = "#d8edfc";
document.getElementsByName("invoice_history_bton")[0].style.color = "#3b3e40";
}
};
const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
const [alert_message, setalert_message] = useState("");
const [alert_type, setalert_type] = useState("");
function clear_alert_message() {
setalert_message("");
}
function clear_alert_type() {
setalert_type("");
}
function clear_display_alert_mysy() {
setdisplay_alert_mysy("");
}
return (
{isLoading &&
}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
}
{/*** FIN Affichage des messages d'alerte*/}
{/* Dialog affichage historique facture */}
{/* FIN Dialog affichage historique facture */}
{/* Dialog envoie facture mail avec PJ */}
{/* FIN Dialog envoie facture mail avec PJ */}
{/*** Paiement */}
{/*** Fin Paiement */}
{/*** annotation */}
{/*** Fin annotation */}
{/******** Menu Clique Droit test */}
{/******** FIN Menu Clique Droit test */}