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" &&