25/02/2024 - 18h30
parent
0f2bc5c873
commit
254b219a1d
|
@ -30,6 +30,12 @@ import Link from '@mui/material/Link';
|
||||||
import { PiDotsThree } from "react-icons/pi";
|
import { PiDotsThree } from "react-icons/pi";
|
||||||
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
|
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
|
||||||
|
|
||||||
|
import Radio from '@mui/material/Radio';
|
||||||
|
import RadioGroup from '@mui/material/RadioGroup';
|
||||||
|
import FormControlLabel from '@mui/material/FormControlLabel';
|
||||||
|
import FormControl from '@mui/material/FormControl';
|
||||||
|
import FormLabel from '@mui/material/FormLabel';
|
||||||
|
|
||||||
const AddParnerClient = (props) => {
|
const AddParnerClient = (props) => {
|
||||||
const history = useHistory();
|
const history = useHistory();
|
||||||
const [submenu, setsubmenu] = useState("");
|
const [submenu, setsubmenu] = useState("");
|
||||||
|
@ -52,6 +58,10 @@ const AddParnerClient = (props) => {
|
||||||
const [p_client_type_label, setp_client_type_label] = useState("");
|
const [p_client_type_label, setp_client_type_label] = useState("");
|
||||||
|
|
||||||
const [p_client_raison_sociale, setclient_raison_sociale] = useState("");
|
const [p_client_raison_sociale, setclient_raison_sociale] = useState("");
|
||||||
|
|
||||||
|
const [p_client_is_company, setp_client_is_company] = useState("");
|
||||||
|
|
||||||
|
|
||||||
const [p_client_siret, setclient_siret] = useState("");
|
const [p_client_siret, setclient_siret] = useState("");
|
||||||
const [p_client_tva, setclient_tva] = useState("");
|
const [p_client_tva, setclient_tva] = useState("");
|
||||||
const [p_client_adresse, setclient_adresse] = useState("");
|
const [p_client_adresse, setclient_adresse] = useState("");
|
||||||
|
@ -677,6 +687,11 @@ const AddParnerClient = (props) => {
|
||||||
setclient_raison_sociale("");
|
setclient_raison_sociale("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setp_client_is_company("0");
|
||||||
|
if (mylocalclient.is_company) {
|
||||||
|
setp_client_is_company(mylocalclient.is_company);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (String(mylocalclient.is_financeur) === "1")
|
if (String(mylocalclient.is_financeur) === "1")
|
||||||
setp_client_is_financeur(true);
|
setp_client_is_financeur(true);
|
||||||
|
@ -956,6 +971,11 @@ const AddParnerClient = (props) => {
|
||||||
setclient_raison_sociale("");
|
setclient_raison_sociale("");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setp_client_is_company("0");
|
||||||
|
if (mylocalclient.is_company ) {
|
||||||
|
setp_client_is_company(mylocalclient.is_company);
|
||||||
|
}
|
||||||
|
|
||||||
if (mylocalclient.adr_adresse)
|
if (mylocalclient.adr_adresse)
|
||||||
setclient_adresse(mylocalclient.adr_adresse);
|
setclient_adresse(mylocalclient.adr_adresse);
|
||||||
else
|
else
|
||||||
|
@ -1447,6 +1467,7 @@ const AddParnerClient = (props) => {
|
||||||
}
|
}
|
||||||
form.append("raison_sociale", client_raison_sociale);
|
form.append("raison_sociale", client_raison_sociale);
|
||||||
|
|
||||||
|
form.append("is_company", p_client_is_company);
|
||||||
|
|
||||||
var client_adresse = ""
|
var client_adresse = ""
|
||||||
if (document.getElementsByName("client_adresse")) {
|
if (document.getElementsByName("client_adresse")) {
|
||||||
|
@ -1608,6 +1629,10 @@ const AddParnerClient = (props) => {
|
||||||
}
|
}
|
||||||
form.append("raison_sociale", client_raison_sociale);
|
form.append("raison_sociale", client_raison_sociale);
|
||||||
|
|
||||||
|
|
||||||
|
form.append("is_company", p_client_is_company);
|
||||||
|
|
||||||
|
|
||||||
var client_adresse = ""
|
var client_adresse = ""
|
||||||
if (document.getElementsByName("client_adresse")) {
|
if (document.getElementsByName("client_adresse")) {
|
||||||
client_adresse = document.getElementsByName("client_adresse")[0].value;
|
client_adresse = document.getElementsByName("client_adresse")[0].value;
|
||||||
|
@ -2460,10 +2485,43 @@ const AddParnerClient = (props) => {
|
||||||
|
|
||||||
{String(props.new_customer) === "1" && <div className="div_row" style={{ "paddingRight": "5px" }}>
|
{String(props.new_customer) === "1" && <div className="div_row" style={{ "paddingRight": "5px" }}>
|
||||||
<div className="div_row">
|
<div className="div_row">
|
||||||
<Button variant="outlined" onClick={submenu_donnee_client} className="detail_submenu" id='submenu_donnee_client' name='submenu_donnee_client'>Données Principales</Button>
|
<Button variant="outlined" onClick={submenu_donnee_client} className="detail_submenu client_menu" id='submenu_donnee_client' name='submenu_donnee_client'>Données Principales</Button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="session_caract" >
|
||||||
|
<br /><br />
|
||||||
|
<nav style={{ "paddingLeft": "10px" }}>
|
||||||
|
<Radio
|
||||||
|
checked={p_client_is_company === '1'}
|
||||||
|
onChange={(e) => {
|
||||||
|
DataEditMode();
|
||||||
|
setp_client_is_company('1');
|
||||||
|
}}
|
||||||
|
value="1"
|
||||||
|
name="radio-buttons"
|
||||||
|
inputProps={{ 'aria-label': 'A' }}
|
||||||
|
sx={{
|
||||||
|
color: '#FF1493',
|
||||||
|
'&.Mui-checked': {
|
||||||
|
color: '#FF1493',
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
|
||||||
|
/> Société
|
||||||
|
|
||||||
|
<Radio
|
||||||
|
checked={p_client_is_company === '0'}
|
||||||
|
onChange={(e) => {
|
||||||
|
DataEditMode();
|
||||||
|
setp_client_is_company('0');
|
||||||
|
}}
|
||||||
|
value="0"
|
||||||
|
name="radio-buttons"
|
||||||
|
inputProps={{ 'aria-label': 'B' }}
|
||||||
|
|
||||||
|
/> Particulier
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="session_caract"> Raison sociale <br />
|
<div className="session_caract"> Raison sociale <br />
|
||||||
<TextField
|
<TextField
|
||||||
|
@ -2828,10 +2886,10 @@ const AddParnerClient = (props) => {
|
||||||
|
|
||||||
{String(props.new_customer) !== "1" && <div className="div_row">
|
{String(props.new_customer) !== "1" && <div className="div_row">
|
||||||
<div className="div_row">
|
<div className="div_row">
|
||||||
<Button variant="outlined" onClick={submenu_donnee_client} className="detail_submenu" id='submenu_donnee_client' name='submenu_donnee_client'>Données Principales</Button>
|
<Button variant="outlined" onClick={submenu_donnee_client} className="detail_submenu client_menu" id='submenu_donnee_client' name='submenu_donnee_client'>Données Principales</Button>
|
||||||
<Button variant="outlined" onClick={submenu_donnee_facturation} className="detail_submenu" id='submenu_donnee_facturation' name='submenu_donnee_facturation'>Données Facturation</Button>
|
<Button variant="outlined" onClick={submenu_donnee_facturation} className="detail_submenu client_menu" id='submenu_donnee_facturation' name='submenu_donnee_facturation'>Données Facturation</Button>
|
||||||
<Button variant="outlined" onClick={submenu_contact} className="detail_submenu" id='submenu_contact' name='submenu_contact'>Contact & Adresses</Button>
|
<Button variant="outlined" onClick={submenu_contact} className="detail_submenu client_menu" id='submenu_contact' name='submenu_contact'>Contact & Adresses</Button>
|
||||||
<Button variant="outlined" onClick={submenu_activite} className="detail_submenu" id='submenu_activite' name='submenu_activite'>Activité</Button>
|
<Button variant="outlined" onClick={submenu_activite} className="detail_submenu client_menu" id='submenu_activite' name='submenu_activite'>Activité</Button>
|
||||||
{/* <Button variant="outlined" onClick={submenu_devis} className="detail_submenu" id='submenu_devis' name='submenu_devis'>Devis</Button>
|
{/* <Button variant="outlined" onClick={submenu_devis} className="detail_submenu" id='submenu_devis' name='submenu_devis'>Devis</Button>
|
||||||
<Button variant="outlined" onClick={submenu_cmd} className="detail_submenu" id='submenu_cmd' name='submenu_cmd'>Commandes</Button>
|
<Button variant="outlined" onClick={submenu_cmd} className="detail_submenu" id='submenu_cmd' name='submenu_cmd'>Commandes</Button>
|
||||||
<Button variant="outlined" onClick={submenu_factures} className="detail_submenu" id='submenu_factures' name='submenu_factures'>Factures</Button>
|
<Button variant="outlined" onClick={submenu_factures} className="detail_submenu" id='submenu_factures' name='submenu_factures'>Factures</Button>
|
||||||
|
@ -2840,6 +2898,40 @@ const AddParnerClient = (props) => {
|
||||||
|
|
||||||
{String(submenu).trim() === "submenu_donnee_client" && <div className="training_data" onChange={DataUpdated}>
|
{String(submenu).trim() === "submenu_donnee_client" && <div className="training_data" onChange={DataUpdated}>
|
||||||
|
|
||||||
|
<div className="session_caract" >
|
||||||
|
<br /><br />
|
||||||
|
<nav style={{ "paddingLeft": "10px" }}>
|
||||||
|
<Radio
|
||||||
|
checked={p_client_is_company === '1'}
|
||||||
|
onChange={(e) => {
|
||||||
|
DataEditMode();
|
||||||
|
setp_client_is_company('1');
|
||||||
|
}}
|
||||||
|
value="1"
|
||||||
|
name="radio-buttons"
|
||||||
|
inputProps={{ 'aria-label': 'A' }}
|
||||||
|
sx={{
|
||||||
|
color: '#FF1493',
|
||||||
|
'&.Mui-checked': {
|
||||||
|
color: '#FF1493',
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
|
||||||
|
/> Société
|
||||||
|
|
||||||
|
<Radio
|
||||||
|
checked={p_client_is_company === '0'}
|
||||||
|
onChange={(e) => {
|
||||||
|
DataEditMode();
|
||||||
|
setp_client_is_company('0');
|
||||||
|
}}
|
||||||
|
value="0"
|
||||||
|
name="radio-buttons"
|
||||||
|
inputProps={{ 'aria-label': 'B' }}
|
||||||
|
|
||||||
|
/> Particulier
|
||||||
|
</nav>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="session_caract"> Raison sociale <br />
|
<div className="session_caract"> Raison sociale <br />
|
||||||
<TextField
|
<TextField
|
||||||
|
@ -3066,7 +3158,7 @@ const AddParnerClient = (props) => {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="session_caract"> Site web 1<br />
|
<div className="session_caract"> Site web <br />
|
||||||
<TextField
|
<TextField
|
||||||
required
|
required
|
||||||
name="client_website"
|
name="client_website"
|
||||||
|
@ -3081,6 +3173,8 @@ const AddParnerClient = (props) => {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div className="session_caract" >
|
<div className="session_caract" >
|
||||||
<Tooltip className="tooltip_css" id="tooltip_financeur" style={{ "fontSize": "12px" }} />
|
<Tooltip className="tooltip_css" id="tooltip_financeur" style={{ "fontSize": "12px" }} />
|
||||||
<a data-tooltip-id="tooltip_financeur" data-tooltip-html="Si ce type s'applique aux organismes finaceurs, cliquez 'OUI' ">
|
<a data-tooltip-id="tooltip_financeur" data-tooltip-html="Si ce type s'applique aux organismes finaceurs, cliquez 'OUI' ">
|
||||||
|
|
|
@ -2488,7 +2488,12 @@ const DisplayPartnerSession = (props) => {
|
||||||
const [addOneParticipant, setaddOneParticipant] = useState();
|
const [addOneParticipant, setaddOneParticipant] = useState();
|
||||||
function submenu_add_one_participant() {
|
function submenu_add_one_participant() {
|
||||||
|
|
||||||
Get_List_Partner_Financeurs();
|
Getall_Training_Employee_No_Filter();
|
||||||
|
Getall_Training_Materiel_No_Filter();
|
||||||
|
Get_List_Partner_Financeurs();
|
||||||
|
Get_List_Partner_Clients();
|
||||||
|
Getall_Partner_Site_Formation();
|
||||||
|
|
||||||
setaddOneParticipant("1");
|
setaddOneParticipant("1");
|
||||||
|
|
||||||
var myelement;
|
var myelement;
|
||||||
|
|
|
@ -65,6 +65,7 @@ import Popup from 'reactjs-popup';
|
||||||
import 'reactjs-popup/dist/index.css';
|
import 'reactjs-popup/dist/index.css';
|
||||||
import Link from '@mui/material/Link';
|
import Link from '@mui/material/Link';
|
||||||
import { PiDotsThree } from "react-icons/pi";
|
import { PiDotsThree } from "react-icons/pi";
|
||||||
|
import { FcOrganization, FcBusinessman } from "react-icons/fc";
|
||||||
|
|
||||||
const Partner_Client = (props) => {
|
const Partner_Client = (props) => {
|
||||||
|
|
||||||
|
@ -132,6 +133,8 @@ const Partner_Client = (props) => {
|
||||||
{ field: 'siret', headerName: 'Siret', width: 100, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'siret', headerName: 'Siret', width: 100, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'website', headerName: 'Siteweb', width: 100, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'website', headerName: 'Siteweb', width: 100, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
|
||||||
|
{ field: 'is_company', headerName: 'Société', width: 100, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
|
|
||||||
|
|
||||||
{
|
{
|
||||||
field: "detail", headerName: 'Voir détail',
|
field: "detail", headerName: 'Voir détail',
|
||||||
|
@ -583,6 +586,21 @@ const Partner_Client = (props) => {
|
||||||
<DialogTitle>client</DialogTitle>
|
<DialogTitle>client</DialogTitle>
|
||||||
<DialogContent className="DialogContent_width">
|
<DialogContent className="DialogContent_width">
|
||||||
|
|
||||||
|
<div className="div_row_dialog">
|
||||||
|
<div className="div_row_gauche_dialog_session" style={{ "textAlign": 'left' }}>
|
||||||
|
Type
|
||||||
|
</div>
|
||||||
|
{Get_List_Partner_Clients_result && selected_id &&
|
||||||
|
String(selected_id).length > 0 && <div className="div_row_droite_dialog_session" style={{ "textAlign": 'right' }}>
|
||||||
|
{String(JSON.parse(Get_List_Partner_Clients_result[gridline_id]).is_company) === "1" && <nav> <FcOrganization /> Société </nav>}
|
||||||
|
{String(JSON.parse(Get_List_Partner_Clients_result[gridline_id]).is_company) === "0" && <nav> <FcBusinessman /> Particulier </nav>}
|
||||||
|
{String(JSON.parse(Get_List_Partner_Clients_result[gridline_id]).is_company) !== "0" &&
|
||||||
|
String(JSON.parse(Get_List_Partner_Clients_result[gridline_id]).is_company) !== "1" &&
|
||||||
|
""}
|
||||||
|
|
||||||
|
</div>}
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="div_row_dialog">
|
<div className="div_row_dialog">
|
||||||
<div className="div_row_gauche_dialog_session" style={{ "textAlign": 'left' }}>
|
<div className="div_row_gauche_dialog_session" style={{ "textAlign": 'left' }}>
|
||||||
Raison Sociale
|
Raison Sociale
|
||||||
|
@ -888,6 +906,7 @@ const Partner_Client = (props) => {
|
||||||
adr_pays: JSON.parse(item).adr_pays,
|
adr_pays: JSON.parse(item).adr_pays,
|
||||||
siret: JSON.parse(item).siret,
|
siret: JSON.parse(item).siret,
|
||||||
website: JSON.parse(item).website,
|
website: JSON.parse(item).website,
|
||||||
|
is_company: JSON.parse(item).is_company,
|
||||||
|
|
||||||
}
|
}
|
||||||
))}
|
))}
|
||||||
|
|
|
@ -679,6 +679,8 @@
|
||||||
margin-right: 10px;
|
margin-right: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.detail_submenu {
|
.detail_submenu {
|
||||||
background: #d8edfc;
|
background: #d8edfc;
|
||||||
border-radius: 15px;
|
border-radius: 15px;
|
||||||
|
@ -696,6 +698,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
.detail_submenu:hover,
|
.detail_submenu:hover,
|
||||||
.detail_submenu:focus,
|
.detail_submenu:focus,
|
||||||
.detail_submenu:active,
|
.detail_submenu:active,
|
||||||
|
@ -714,11 +717,19 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
// end media
|
// end media
|
||||||
|
|
||||||
|
.client_menu {
|
||||||
|
font-size: 12px !important;
|
||||||
|
min-width: 15rem !important;
|
||||||
|
height: 2rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
.hr_break {
|
.hr_break {
|
||||||
border: 5px solid grey;
|
border: 5px solid grey;
|
||||||
}
|
}
|
||||||
|
|
||||||
.switch{
|
.switch {
|
||||||
max-height: 1.5rem !important;
|
max-height: 1.5rem !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue