diff --git a/src/components/AddPartnerClient.js b/src/components/AddPartnerClient.js index 7a1bdd7..b5e3ad9 100644 --- a/src/components/AddPartnerClient.js +++ b/src/components/AddPartnerClient.js @@ -8,11 +8,11 @@ import Button from '@mui/material/Button'; import axios from "axios"; import { getCookie, setCookie } from 'react-use-cookie'; -import { AiTwotoneSave } from "react-icons/ai"; +import { AiTwotoneSave } from "react-icons/ai"; import { useHistory } from "react-router-dom"; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io"; -import { GrOrderedList } from "react-icons/gr"; +import { GrOrderedList } from "react-icons/gr"; import { Fab } from "@material-ui/core"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' @@ -28,11 +28,11 @@ import Autocomplete from '@mui/material/Autocomplete'; import { gridClasses } from '@mui/x-data-grid'; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; -import { IoCloseCircleOutline } from "react-icons/io5"; +import { IoCloseCircleOutline } from "react-icons/io5"; import AttachFileIcon from '@mui/icons-material/AttachFile'; import Radio from '@mui/material/Radio'; - + const AddParnerClient = (props) => { const history = useHistory(); const [submenu, setsubmenu] = useState(""); @@ -212,7 +212,7 @@ const AddParnerClient = (props) => { Enable_invoice_fields(); } - + document.getElementById("submenu_contact").style.background = "#d8edfc"; document.getElementById("submenu_contact").style.color = "#3b3e40"; @@ -243,7 +243,7 @@ const AddParnerClient = (props) => { Ceci est super crade, fair eun wait de pour attendre l'afficage avant de desacitcation si on a desactiver, mais bon ... on avance. */ await sleep(5); - + document.getElementById("submenu_donnee_facturation").style.background = "#d8edfc"; document.getElementById("submenu_donnee_facturation").style.color = "#3b3e40"; @@ -826,6 +826,11 @@ const AddParnerClient = (props) => { else setclient_invoice_pays(""); + if (mylocalclient.invoice_automatique) + setp_detail_facturation_automatique(mylocalclient.invoice_automatique); + else + setp_detail_facturation_automatique(""); + setdatamodification("0"); setdatamodification_invoice("0"); @@ -932,6 +937,11 @@ const AddParnerClient = (props) => { else setclient_invoice_pays(""); + if (mylocalclient.invoice_automatique) + setp_detail_facturation_automatique(mylocalclient.invoice_automatique); + else + setp_detail_facturation_automatique(""); + Disable_invoice_fields(); } } @@ -1220,6 +1230,11 @@ const AddParnerClient = (props) => { document.getElementsByName("client_telephone")[0].style.backgroundColor = "#ECEFF1"; } + if (document.getElementsByName("facturation_automatique")) { + document.getElementsByName("facturation_automatique")[0].disabled = true; + document.getElementsByName("facturation_automatique")[0].style.backgroundColor = "#ECEFF1"; + } + } @@ -1289,6 +1304,11 @@ const AddParnerClient = (props) => { document.getElementsByName("client_telephone")[0].style.backgroundColor = "#FFFFFF"; } + if (document.getElementsByName("facturation_automatique")) { + document.getElementsByName("facturation_automatique")[0].disabled = false; + document.getElementsByName("facturation_automatique")[0].style.backgroundColor = "#FFFFFF"; + } + } @@ -1558,6 +1578,8 @@ const AddParnerClient = (props) => { else form.append("is_client", "0"); + form.append("invoice_automatique", p_detail_facturation_automatique); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Client/"; @@ -1836,6 +1858,10 @@ const AddParnerClient = (props) => { } form.append("invoice_pays", client_invoice_pays); + + + form.append("invoice_automatique", p_detail_facturation_automatique); + form.append("_id", props.client_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Client/"; @@ -1966,6 +1992,13 @@ const AddParnerClient = (props) => { console.log("iiiiii"); } + if (document.getElementsByName("facturation_automatique")) { + document.getElementsByName("facturation_automatique")[0].disabled = true; + document.getElementsByName("facturation_automatique")[0].style.backgroundColor = "#ECEFF1"; + + } + + } function Enable_invoice_fields() { @@ -2013,6 +2046,11 @@ const AddParnerClient = (props) => { document.getElementsByName("client_invoice_pays")[0].disabled = false; document.getElementsByName("client_invoice_pays")[0].style.backgroundColor = "#FFFFFF"; } + + if (document.getElementsByName("facturation_automatique")) { + document.getElementsByName("facturation_automatique")[0].disabled = false; + document.getElementsByName("facturation_automatique")[0].style.backgroundColor = "#FFFFFF"; + } } function close_detail_client() { @@ -2494,10 +2532,18 @@ const AddParnerClient = (props) => { { "id": "m", "label": "M", "value": "m" }, { "id": "neutre", "label": "Neutre", "value": "neutre" }, + { "id": "", "label": "", "value": "" }, + ] + + const New_Option_Facturation_Automatique = [ + { "id": "mois", "label": "Mensuelle", "value": "mois" }, + { "id": "0", "label": "Facturation Manuelle", "value": "0" }, { "id": "", "label": "", "value": "" }, ] + const [p_detail_facturation_automatique, setp_detail_facturation_automatique] = useState(""); + const [p_client_is_financeur, setp_client_is_financeur] = useState(false); const [p_client_is_fournisseur, setp_client_is_fournisseur] = useState(false); const [p_client_is_client, setp_client_is_client] = useState(true); @@ -3628,7 +3674,7 @@ const AddParnerClient = (props) => { {String(submenu).trim() === "submenu_donnees_facturation" &&
-
Email de Facturation
+
Email de Facturation
{ disabled={false} className="disabled_style" value={p_client_invoice_pays} - onChange={(e) => setclient_invoice_pays(e.target.value)} + + onChange={(e) => { + setclient_invoice_pays(e.target.value); + DataUpdated_Invoice_Data(); + }} />
+
+
+
+ +
Facturation automatique
+ + {New_Option_Facturation_Automatique && String(formedit_mode_invoice) !== "1" && (data).value === String(p_detail_facturation_automatique))[0].label} + + />} + + {String(formedit_mode_invoice) === "1" && New_Option_Facturation_Automatique && (data).value === String(p_detail_facturation_automatique))[0].label} + options={New_Option_Facturation_Automatique} + onChange={(event, value) => { + if (value && value.value) { + setp_detail_facturation_automatique(value.value); + DataUpdated_Invoice_Data(); + } else { + setp_detail_facturation_automatique(""); + DataUpdated_Invoice_Data(); + } + }} + renderInput={(params) => + } + />} +
  @@ -4355,11 +4447,11 @@ const AddParnerClient = (props) => {
{Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => (
- - + + Supprimer