diff --git a/src/components/Dashbord_Factures.js b/src/components/Dashbord_Factures.js index 1c006d1..004f821 100644 --- a/src/components/Dashbord_Factures.js +++ b/src/components/Dashbord_Factures.js @@ -273,12 +273,76 @@ const Dashbord_Factures = (props) => { } + const [Getall_Qry_Previsionnel_Data_result_JSON, setGetall_Qry_Previsionnel_Data_result_JSON] = useState([]); + const [Getall_Qry_Previsionnel_Data_api, setGetall_Qry_Previsionnel_Data_api] = useState(); + const [Getall_Qry_Previsionnel_Data_message, setGetall_Qry_Previsionnel_Data_message] = useState(); + const [Getall_Qry_Previsionnel_Data_result, setGetall_Qry_Previsionnel_Data_result] = useState([]); + function Getall_Qry_Previsionnel_Data(event) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("periode_start_date", date_from); + form.append("periode_end_date", date_to); + form.append("filter_value", filter_value); + form.append("filter_client_id", p_detail_partner_client_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_List_Facture_Previsionnelle_Data_By_Periode/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Qry_Previsionnel_Data res.data.status = " + res.data.status); + //console.log(" In Getall_Qry_Previsionnel_Data res.data.message r_class = " + res.data.message); + + setGetall_Qry_Previsionnel_Data_result_JSON(JSON.parse('[' + res.data.message + ']')); + + var jsonObj = JSON.parse('[' + res.data.message + ']'); + + //console.log("jsonObj = ", jsonObj) + + setGetall_Qry_Previsionnel_Data_api("true"); + setGetall_Qry_Previsionnel_Data_result(res.data.message); + + + } + else { + setGetall_Qry_Previsionnel_Data_api("false"); + setGetall_Qry_Previsionnel_Data_message(res.data.message); + alert(res.data.message) + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Qry_Previsionnel_Data = ', error); + setGetall_Qry_Previsionnel_Data_api("false"); + alert("Impossible de récuperer les données demandées") + //setmyApimyApiMessage("") + }) + } useEffect(() => { Getall_Qry_Invoice_Data(); Get_List_Partner_Clients(); Getall_Qry_Invoice_Data_Group_By_Client(); Getall_Qry_Quotation_Data(); + Getall_Qry_Previsionnel_Data(); window.scrollTo({ top: 0, behavior: "smooth", @@ -321,10 +385,12 @@ const Dashbord_Factures = (props) => { }; - const valueFormatter_CA = (value) => `${value}€`; + const valueFormatter_CA = (value) => `${value} €`; const valueFormatter_count = (value) => `${value} Fact`; + + const valueFormatter_CA_Prev = (value) => `${value} €`; const data = [ { label: 'Group A', value: 400, color: '#0088FE' }, @@ -705,6 +771,7 @@ const Dashbord_Factures = (props) => { Getall_Qry_Invoice_Data(); Getall_Qry_Invoice_Data_Group_By_Client(); Getall_Qry_Quotation_Data(); + Getall_Qry_Previsionnel_Data(); }}> Afficher
@@ -917,8 +984,6 @@ const Dashbord_Factures = (props) => {
- - {p_detail_partner_client_nom && String(p_detail_partner_client_nom) !== "" && " Client : " + { p_detail_partner_client_nom }} {Getall_Qry_Quotation_Data_result_JSON && Getall_Qry_Quotation_Data_result_JSON.length > 0 && @@ -947,6 +1012,79 @@ const Dashbord_Factures = (props) => {
 
+ +
+
+ +
+ + + + + +
+ + {tdb_title && String(tdb_title) === "4" && } + + +   + +
+ + {Getall_Qry_Previsionnel_Data_result_JSON && Getall_Qry_Previsionnel_Data_result_JSON.length > 0 && + Getall_Qry_Previsionnel_Data_result_JSON[0].data && + } +
+ +
+ + +
+ +
+ +
) } diff --git a/src/components/Dashbord_Factures_Previsionnel_Par_Periode.js b/src/components/Dashbord_Factures_Previsionnel_Par_Periode.js new file mode 100644 index 0000000..66e2963 --- /dev/null +++ b/src/components/Dashbord_Factures_Previsionnel_Par_Periode.js @@ -0,0 +1,598 @@ +import React, { useRef, useState, useEffect } from "react"; +import TextField from '@mui/material/TextField'; +import MenuItem from '@mui/material/MenuItem'; +import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css +import Button from '@mui/material/Button'; +import axios from "axios"; +import { getCookie, setCookie } from 'react-use-cookie'; +import { useHistory } from "react-router-dom"; +import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; +import 'react-tooltip/dist/react-tooltip.css' +import { Tooltip } from 'react-tooltip' +import 'reactjs-popup/dist/index.css'; +import DatePicker from "react-datepicker"; +import "react-datepicker/dist/react-datepicker.css"; +import { format } from 'date-fns' +import moment from "moment"; +import Box from '@mui/material/Box'; +import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; +import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; +import { tokens } from "../theme"; +import { MdOutlineAddchart, } from "react-icons/md"; +import { + useTheme, +} from "@mui/material"; +import Autocomplete from '@mui/material/Autocomplete'; +import Popup from 'reactjs-popup'; +import 'reactjs-popup/dist/index.css'; +import { RiFileExcel2Line } from "react-icons/ri"; +import { BarChart } from '@mui/x-charts'; +import { MdDeleteForever } from "react-icons/md"; +import { TbColumns2, TbColumns1 } from "react-icons/tb"; +import { axisClasses } from '@mui/x-charts'; +import { pieArcLabelClasses } from '@mui/x-charts/PieChart'; +import Stack from '@mui/material/Stack'; +import Typography from '@mui/material/Typography'; +import { PieChart } from '@mui/x-charts/PieChart'; +import fileDownload from 'js-file-download' +const pieParams = { height: 200, margin: { right: 5 } }; +const palette = ['red', 'blue', 'green']; + +const Dashbord_Factures_Previsionnel_Par_Periode = (props) => { + const history = useHistory(); + const [isLoading, setLoading] = useState(); + + const theme = useTheme(); + const colors = tokens(theme.palette.mode); + + const [isMySyDashboard, setisMySyDashboard] = useState(false); + + var date_today_90j = new Date(); + date_today_90j.setDate(date_today_90j.getDate() - 90); + const [selectionModel, setSelectionModel] = React.useState([]); + const [p_filter_date_from, setp_filter_date_from] = useState(date_today_90j.toLocaleDateString('fr-FR')); + const [p_filter_date_to, setp_filter_date_to] = useState(new Date().toLocaleDateString('fr-FR')); + + + const [filter_value, setfilter_value] = useState("d"); + + const [filter_type_tache, setfilter_type_tache] = useState(""); + + const [tdb_title, settdb_title] = useState(); + + const [display_nb_column, setdisplay_nb_column] = useState("1"); + const [display_column_size, setdisplay_column_size] = useState("100%"); + + const [dashbord_internal_code, setdashbord_internal_code] = useState(""); + const [gridline_id, setgridline_id] = useState(""); + + const [user_dashbord_id, setuser_dashbord_id] = useState(props.user_dashbord_id); + + const [Remove_From_User_TBD_api, setRemove_From_User_TBD_api] = useState(); + const [Remove_From_User_TBD_message, setRemove_From_User_TBD_message] = useState(); + const [Remove_From_User_TBD_result, setRemove_From_User_TBD_result] = useState(); + function Remove_From_User_TBD() { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + + + form.append("token", stored_cookie); + form.append("user_dashbord_id", user_dashbord_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_To_User_Dashbord/"; + + //console.log(" ## myurl = ", myurl); + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Remove_From_User_TBD res.data.status = " + res.data.status); + //console.log(" In Remove_From_User_TBD res.data.message r_class = " + res.data.message); + + setRemove_From_User_TBD_api("true"); + setRemove_From_User_TBD_result(res.data.message); + // Getall_Qry_Formation_Session(); + alert(res.data.message); + window.location.reload(); + + + } + else { + setRemove_From_User_TBD_api("false"); + setRemove_From_User_TBD_message(res.data.message); + alert(res.data.message) + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Remove_From_User_TBD = ', error); + setRemove_From_User_TBD_api("false"); + alert("Impossible de supprimer le tableau de bord de votre liste"); + //setmyApimyApiMessage("") + }) + } + + + + + const [Getall_Qry_Previsionnel_Data_result_JSON, setGetall_Qry_Previsionnel_Data_result_JSON] = useState([]); + const [Getall_Qry_Previsionnel_Data_api, setGetall_Qry_Previsionnel_Data_api] = useState(); + const [Getall_Qry_Previsionnel_Data_message, setGetall_Qry_Previsionnel_Data_message] = useState(); + const [Getall_Qry_Previsionnel_Data_result, setGetall_Qry_Previsionnel_Data_result] = useState([]); + function Getall_Qry_Previsionnel_Data(event) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("periode_start_date", date_from); + form.append("periode_end_date", date_to); + form.append("filter_value", filter_value); + form.append("filter_client_id", p_detail_partner_client_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_List_Facture_Previsionnelle_Data_By_Periode/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Qry_Previsionnel_Data res.data.status = " + res.data.status); + //console.log(" In Getall_Qry_Previsionnel_Data res.data.message r_class = " + res.data.message); + + setGetall_Qry_Previsionnel_Data_result_JSON(JSON.parse('[' + res.data.message + ']')); + + var jsonObj = JSON.parse('[' + res.data.message + ']'); + + //console.log("jsonObj = ", jsonObj) + + setGetall_Qry_Previsionnel_Data_api("true"); + setGetall_Qry_Previsionnel_Data_result(res.data.message); + + + } + else { + setGetall_Qry_Previsionnel_Data_api("false"); + setGetall_Qry_Previsionnel_Data_message(res.data.message); + alert(res.data.message) + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Qry_Previsionnel_Data = ', error); + setGetall_Qry_Previsionnel_Data_api("false"); + alert("Impossible de récuperer les données demandées") + //setmyApimyApiMessage("") + }) + } + + + const chartSetting = { + yAxis: [ + { + label: "Chiffre d'affaire (€)", + }, + ], + width: 600, + height: 400, + sx: { + [`.${axisClasses.left} .${axisClasses.label}`]: { + transform: 'translate(-20px, 0)', + }, + }, + }; + + const valueFormatter_CA = (value) => `${value}€`; + + const valueFormatter_count = (value) => `${value} Fact`; + + + const valueFormatter_CA_Prev = (value) => `${value} €`; + + + function Export_Dashbord_to_CSV(local_dashbord_internal_id) { + + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + date_from = date_from.replaceAll('/', "-") + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + date_to = date_to.replaceAll('/', "-") + } + + + var local_client_id = ""; + if (!p_detail_partner_client_id || String(p_detail_partner_client_id) === "") { + local_client_id = "-" + } else { + local_client_id = p_detail_partner_client_id; + } + + console.log(" #### p_detail_partner_client_id = ", p_detail_partner_client_id, " ### local_client_id = ", local_client_id) + var nom_fichier_cmd_excel = "export_excel.xlsx"; + //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- local_dashbord_internal_id = ", local_dashbord_internal_id); + + var url = process.env.REACT_APP_API_URL + "myclass/api/TBD_FACTURE_01_Export_Dashbord_To_Excel/" + stored_cookie + "/" + local_dashbord_internal_id + "/" + date_from + "/" + date_to + "/" + local_client_id + "/"; + + //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url); + + console.log(" #### url = ", url) + + setLoading(true); + axios.get(url, { responseType: 'blob', },) + .then((res) => { + setLoading(false); + //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data); + if (String(res.data) === String("false")) { + alert("Impossible d'exporter les données (2) "); + } else { + fileDownload(res.data, nom_fichier_cmd_excel) + + } + }).catch((error) => { + setLoading(false); + console.error('Error:', error); + alert(" Impossible d'exporter les données ") + + }); + + } + + + useEffect(() => { + Getall_Qry_Previsionnel_Data(); + Get_List_Partner_Clients(); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + }, []) + + 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); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "raison_sociale": "", + "invoice_condition_paiement_id": "", + + }; + new_data2.push(node); + + } + 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 [p_detail_partner_client_id, setp_detail_partner_client_id] = useState(""); + const [p_detail_partner_client_nom, setp_detail_partner_client_nom] = useState(""); + + const New_option_periode = [ + { "id": "m0", "label": "Mois en cours", "value": "m0" }, + { "id": "m1", "label": "Mois précédant ", "value": "m1" }, + { "id": "d", "label": "Choisir des dates", "value": "d" }, + + ] + + return ( +
+ {isLoading &&
+
+
} + + +
+ +
+
+ Filtre
+ + { + if (value && value.value) { + setfilter_value(value.value); + + } else { + setfilter_value(""); + } + }} + + renderInput={(params) => + } + /> + +
+ + {filter_value && String(filter_value) === "d" && + +
+
+
+ Date Debut + { + setp_filter_date_from(format(date, 'dd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style" + locale='fr-FR' + + /> + +
+
+ +
+
+ Date Fin + { + setp_filter_date_to(format(date, 'dd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style" + /> + +
+
+ +
+
} +
+
+ Client
+ + {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && + + (data)._id === String(p_detail_partner_client_id))[0].label} + + onChange={(event, value) => { + if (value && value._id) { + + setp_detail_partner_client_id(value._id); + setp_detail_partner_client_nom(value.label); + + } else { + setp_detail_partner_client_id(""); + setp_detail_partner_client_nom(""); + } + + }} + + renderInput={(params) => + } + />} +
+ +
+
+
+ +
+
+
+ +
+ + + + + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, le tableau sera supprimé de votre tableau de bord global.
+ Vous pourrez le rajouter à nouveau si besoin.
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
+
+ + + + + + +
+ + +   + +
+ + {Getall_Qry_Previsionnel_Data_result_JSON && Getall_Qry_Previsionnel_Data_result_JSON.length > 0 && + Getall_Qry_Previsionnel_Data_result_JSON[0].data && + } +
+ +
+ +
+
+ +
) + +} + + +export default Dashbord_Factures_Previsionnel_Par_Periode; \ No newline at end of file diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index fd59456..ada20ab 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -2061,6 +2061,14 @@ const DisplayPartnerSession = (props) => { } } + if (String(sous_menu) === "editique") { + if (document.getElementById(sous_menu)) { + document.getElementById(sous_menu).style.backgroundColor = "#6C3483"; + document.getElementById(sous_menu).style.color = "#FFFFFF"; + document.getElementById(sous_menu).style.fontWeight = "bold"; + } + } + } if (document.getElementById(current_menu)) { @@ -10100,6 +10108,7 @@ const DisplayPartnerSession = (props) => { form.append("session_id", selected_session_id); form.append("formulaire_id", selected_formulaire_id); form.append("survey_type", "hot_eval"); + form.append("sending_date", ""); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Init_Survey_Tab_For_All_Session_Inscrit/"; @@ -13200,7 +13209,7 @@ const DisplayPartnerSession = (props) => { - + @@ -18422,7 +18431,7 @@ const DisplayPartnerSession = (props) => { internal_url={selected_internal_url} submenu_emargement={submenu_emargement} - submenu_evaluation={submenu_evaluation} + submenu_evaluation={submenu_evaluation_session} submenu_attestation={submenu_attestation} submenu_q_positionnement={submenu_q_positionnement} diff --git a/src/components/Module_Editique.js b/src/components/Module_Editique.js index c287825..bedf9eb 100644 --- a/src/components/Module_Editique.js +++ b/src/components/Module_Editique.js @@ -2315,7 +2315,7 @@ const Module_Editique = (props) => { }}> - {(JSON.parse(document).courrier_template_nom)} - {(JSON.parse(document).statut_completude)} + {(JSON.parse(document).courrier_template_nom)} {/*String(JSON.parse(document).has_history_event) === "1" && diff --git a/src/components/Module_Evaluation_Positionnement.js b/src/components/Module_Evaluation_Positionnement.js index 666dc4d..e1ef0ee 100644 --- a/src/components/Module_Evaluation_Positionnement.js +++ b/src/components/Module_Evaluation_Positionnement.js @@ -296,6 +296,7 @@ const Module_Evaluation_Positionnement = (props) => { form.append("session_id", props.related_collection_recid); form.append("formulaire_id", selected_formulaire_id); form.append("survey_type", "pos"); + form.append("sending_date", ""); //alert(" mysession = "+mysession); zzzz diff --git a/src/components/Module_Session_Evaluation.js b/src/components/Module_Session_Evaluation.js index bda51e6..a00aa18 100644 --- a/src/components/Module_Session_Evaluation.js +++ b/src/components/Module_Session_Evaluation.js @@ -488,6 +488,7 @@ const Module_Session_Evaluation = (props) => { form.append("session_id", selected_session_id); form.append("formulaire_id", selected_formulaire_id); form.append("survey_type", "hot_eval"); + form.append("sending_date", ""); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Init_Survey_Tab_For_All_Session_Inscrit/"; diff --git a/src/components/Module_Session_Planification.js b/src/components/Module_Session_Planification.js index 763c106..143839a 100644 --- a/src/components/Module_Session_Planification.js +++ b/src/components/Module_Session_Planification.js @@ -3496,7 +3496,7 @@ const Module_Session_Planification = (props) => {  
- zzzz + {
{String(JSON.parse(step).dashbord_internal_code) === "tbd_inscription_01" && -
+
{
{String(JSON.parse(step).dashbord_internal_code) === "tbd_code_session_01" && -
+
{ {String(JSON.parse(step).dashbord_internal_code) === "tbd_code_session_03" && -
+
{ } {String(JSON.parse(step).dashbord_internal_code) === "tbd_facture_02" && -
+
{ } + {String(JSON.parse(step).dashbord_internal_code) === "tbd_facture_04" && +
+ +
+ } +
diff --git a/src/components/Partner_Facture.js b/src/components/Partner_Facture.js index 521952d..26db87f 100644 --- a/src/components/Partner_Facture.js +++ b/src/components/Partner_Facture.js @@ -537,7 +537,7 @@ const Partner_Facture = (props) => { 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); + 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); @@ -562,7 +562,7 @@ const Partner_Facture = (props) => { if (new_data2.length > 0) { setNew_Getall_Invoice_Paiement_Payed_Remain_Amounts_result(new_data2); - //console.log(" ### new_data2 = ", new_data2) + console.log(" ### new_data2 = ", new_data2) } } @@ -3831,7 +3831,8 @@ const Partner_Facture = (props) => {
{New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result &&
- {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount'] && + + {New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount'] && parseFloat(New_Getall_Invoice_Paiement_Payed_Remain_Amounts_result[0]['remaining_amount']) > 0 && } + }
}
@@ -3975,7 +3976,8 @@ const Partner_Facture = (props) => {