02/10/2023 - 13h30

recette2
cherif 2023-10-02 13:33:46 +02:00
parent ebca92ca75
commit 375b307aa6
1 changed files with 124 additions and 28 deletions

View File

@ -911,7 +911,7 @@ const Partner_Facture = (props) => {
}
disable_Order_Header_DetailFields();
disable_Order_Header_DetailFields();
}
@ -977,7 +977,7 @@ const Partner_Facture = (props) => {
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);
//console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
@ -989,6 +989,73 @@ const Partner_Facture = (props) => {
}
const [Getall_Parter_Invoice_With_Filter_api, setGetall_Parter_Invoice_With_Filter_api] = useState();
const [Getall_Parter_Invoice_With_Filter_message, setGetall_Parter_Invoice_With_Filter_message] = useState();
const [Getall_Parter_Invoice_With_Filter_result, setGetall_Parter_Invoice_With_Filter_result] = useState();
function Getall_Parter_Invoice_With_Filter(event) {
var form = new FormData();
// Recuperation des parametres
var filtre1 = p_filtre1;
var filtre2 = p_filtre2;
var filtre3 = p_filtre3;
var filtre4 = p_filtre4;
var filtre1_value = "";
var filtre2_value = "";
var filtre3_value = "";
var filtre4_value = "";
// Recuperation des valeurs de filtres
if (p_filtre1_value) {
filtre1_value = p_filtre1_value;
form.append(filtre1, filtre1_value);
}
if (p_filtre2_value) {
filtre2_value = p_filtre2_value;
form.append(filtre2, filtre2_value);
}
if (p_filtre3_value) {
filtre3_value = p_filtre3_value;
form.append(filtre3, p_filtre3_value);
}
if (p_filtre4_value) {
filtre4_value = p_filtre4_value;
form.append(filtre4, p_filtre4_value);
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Invoice_with_filter/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_With_Filter res.data.message r_class = " + res.data.message);
setGetall_Parter_Invoice_With_Filter_api("true");
setGetall_Parter_Invoice_With_Filter_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_Invoice_With_Filter_api("false");
setGetall_Parter_Invoice_With_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Parter_Invoice_With_Filter = ', error);
setGetall_Parter_Invoice_With_Filter_api("false");
alert(" Impossible de recuperer la liste des factures");
//setmyApimyApiMessage("")
})
}
const [Send_Invoice_By_Email_api, setSend_Invoice_By_Email_api] = useState();
const [Send_Invoice_By_Email_message, setSend_Invoice_By_Email_message] = useState();
const [Send_Invoice_By_Email_result, setSend_Invoice_By_Email_result] = useState();
@ -1078,7 +1145,7 @@ const Partner_Facture = (props) => {
function Enable_Order_Header_DetailFields() {
if (document.getElementsByName("detail_header_type")[0]) {
document.getElementsByName("detail_header_type")[0].disabled = false;
@ -1350,6 +1417,33 @@ const Partner_Facture = (props) => {
}
function clean_all_filters() {
setp_filtre1();
setp_filtre1_value();
setp_filtre2();
setp_filtre2_value();
setp_filtre3();
setp_filtre3_value();
setp_filtre4();
setp_filtre4_value();
clean_order_detail_fields();
setsubmenu();
setSelectionModel([]);
setselectionModel_invoice_lines([]);
Getall_Parter_Invoice_No_Filter();
setdisplay_detail_invoice();
}
function clean_order_detail_fields() {
}
return (
@ -1374,8 +1468,9 @@ const Partner_Facture = (props) => {
}}
>
<MenuItem value="ref_interne" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe (chez le client) &nbsp;</MenuItem>
<MenuItem value="ref_interne_invoice" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Num Facture &nbsp;</MenuItem>
<MenuItem value="ref_interne_cmd" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne Cmd &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe Cmd (chez le client) &nbsp;</MenuItem>
<MenuItem value="client_nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom Client &nbsp;</MenuItem>
<MenuItem value="formation" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Lié a la Formation (code externe) &nbsp;</MenuItem>
@ -1454,11 +1549,11 @@ const Partner_Facture = (props) => {
}}
>
<MenuItem value="ref_interne" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe (chez le client) &nbsp;</MenuItem>
<MenuItem value="client_nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom Client &nbsp;</MenuItem>
<MenuItem value="formation" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Lié a la Formation (code externe) &nbsp;</MenuItem>
<MenuItem value="ref_interne_invoice" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Num Facture &nbsp;</MenuItem>
<MenuItem value="ref_interne_cmd" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne Cmd &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe Cmd (chez le client) &nbsp;</MenuItem>
<MenuItem value="client_nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom Client &nbsp;</MenuItem>
<MenuItem value="formation" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Lié a la Formation (code externe) &nbsp;</MenuItem>
</TextField>
</div>
@ -1534,10 +1629,11 @@ const Partner_Facture = (props) => {
setp_filtre3(e.target.value)
}}
>
<MenuItem value="ref_interne" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe (chez le client) &nbsp;</MenuItem>
<MenuItem value="client_nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom Client &nbsp;</MenuItem>
<MenuItem value="formation" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Lié a la Formation (code externe) &nbsp;</MenuItem>
<MenuItem value="ref_interne_invoice" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Num Facture &nbsp;</MenuItem>
<MenuItem value="ref_interne_cmd" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Interne Cmd &nbsp;</MenuItem>
<MenuItem value="ref_externe" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Ref. Externe Cmd (chez le client) &nbsp;</MenuItem>
<MenuItem value="client_nom" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Nom Client &nbsp;</MenuItem>
<MenuItem value="formation" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Lié a la Formation (code externe) &nbsp;</MenuItem>
</TextField>
@ -1600,12 +1696,12 @@ const Partner_Facture = (props) => {
<div className="div_row" ref={myRef_head} style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
<div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<Button variant="contained" className="bton_enreg" onClick={"Getall_Parter_Orders_With_Filter"}>Rechercher
<Button variant="contained" className="bton_enreg" onClick={Getall_Parter_Invoice_With_Filter}>Rechercher
</Button>
</div>
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="bton_annule" onClick={"clean_all_filters"}>Annuler
<Button variant="contained" className="bton_annule" onClick={clean_all_filters}>Annuler
</Button>
</div>
@ -1974,9 +2070,9 @@ const Partner_Facture = (props) => {
</div>*/}
<div className="session_caract"> Type de Reduction (entete) <br />
<div className="session_caract"> Type de Reduction (entete) <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
@ -2009,7 +2105,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_type_reduction_valeur}
/>
</div>
@ -2027,7 +2123,7 @@ const Partner_Facture = (props) => {
className="disabled_style"
value={p_detail_header_total_reduction_amount}
/>
</div>
@ -2166,7 +2262,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_fact_adr}
/>
</div>
@ -2184,7 +2280,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_fact_code_postal}
/>
</div>
@ -2201,7 +2297,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_fact_ville}
/>
</div>
@ -2219,7 +2315,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_fact_pays}
/>
</div>
@ -2239,7 +2335,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_liv_adr}
/>
</div>
@ -2257,7 +2353,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_liv_code_postal}
/>
</div>
@ -2275,7 +2371,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_liv_ville}
/>
</div>
@ -2293,7 +2389,7 @@ const Partner_Facture = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_header_liv_pays}
/>
</div>