25/02/2024 - 18h30

recette2
cherif 2024-02-25 18:06:23 +01:00
parent 0f2bc5c873
commit 254b219a1d
5 changed files with 139 additions and 10 deletions

View File

@ -30,6 +30,12 @@ import Link from '@mui/material/Link';
import { PiDotsThree } from "react-icons/pi";
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 history = useHistory();
const [submenu, setsubmenu] = useState("");
@ -52,6 +58,10 @@ const AddParnerClient = (props) => {
const [p_client_type_label, setp_client_type_label] = 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_tva, setclient_tva] = useState("");
const [p_client_adresse, setclient_adresse] = useState("");
@ -677,6 +687,11 @@ const AddParnerClient = (props) => {
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")
setp_client_is_financeur(true);
@ -956,6 +971,11 @@ const AddParnerClient = (props) => {
setclient_raison_sociale("");
}
setp_client_is_company("0");
if (mylocalclient.is_company ) {
setp_client_is_company(mylocalclient.is_company);
}
if (mylocalclient.adr_adresse)
setclient_adresse(mylocalclient.adr_adresse);
else
@ -1447,6 +1467,7 @@ const AddParnerClient = (props) => {
}
form.append("raison_sociale", client_raison_sociale);
form.append("is_company", p_client_is_company);
var client_adresse = ""
if (document.getElementsByName("client_adresse")) {
@ -1608,6 +1629,10 @@ const AddParnerClient = (props) => {
}
form.append("raison_sociale", client_raison_sociale);
form.append("is_company", p_client_is_company);
var client_adresse = ""
if (document.getElementsByName("client_adresse")) {
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" }}>
<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 className="session_caract" >
&nbsp; <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',
},
}}
/>&nbsp;Société &nbsp;&nbsp; &nbsp;&nbsp;
<Radio
checked={p_client_is_company === '0'}
onChange={(e) => {
DataEditMode();
setp_client_is_company('0');
}}
value="0"
name="radio-buttons"
inputProps={{ 'aria-label': 'B' }}
/> &nbsp; Particulier
</nav>
</div>
<div className="session_caract"> Raison sociale <br />
<TextField
@ -2828,10 +2886,10 @@ const AddParnerClient = (props) => {
{String(props.new_customer) !== "1" && <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_facturation} className="detail_submenu" 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_activite} className="detail_submenu" id='submenu_activite' name='submenu_activite'>Activité</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 client_menu" id='submenu_donnee_facturation' name='submenu_donnee_facturation'>Données Facturation</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 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_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>
@ -2840,6 +2898,40 @@ const AddParnerClient = (props) => {
{String(submenu).trim() === "submenu_donnee_client" && <div className="training_data" onChange={DataUpdated}>
<div className="session_caract" >
&nbsp; <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',
},
}}
/>&nbsp;Société &nbsp;&nbsp; &nbsp;&nbsp;
<Radio
checked={p_client_is_company === '0'}
onChange={(e) => {
DataEditMode();
setp_client_is_company('0');
}}
value="0"
name="radio-buttons"
inputProps={{ 'aria-label': 'B' }}
/> &nbsp; Particulier
</nav>
</div>
<div className="session_caract"> Raison sociale <br />
<TextField
@ -3066,7 +3158,7 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="session_caract"> Site web 1<br />
<div className="session_caract"> Site web <br />
<TextField
required
name="client_website"
@ -3081,6 +3173,8 @@ const AddParnerClient = (props) => {
/>
</div>
<div className="session_caract" >
<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' ">

View File

@ -2488,7 +2488,12 @@ const DisplayPartnerSession = (props) => {
const [addOneParticipant, setaddOneParticipant] = useState();
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");
var myelement;

View File

@ -65,6 +65,7 @@ import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';
import Link from '@mui/material/Link';
import { PiDotsThree } from "react-icons/pi";
import { FcOrganization, FcBusinessman } from "react-icons/fc";
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: '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',
@ -139,7 +142,7 @@ const Partner_Client = (props) => {
return (
<div style={{ "marginLeft": "auto", "marginRight": "auto", "cursor": "pointer" }} onClick={(event) => {
setgridline_id(cellValues.row.id)
handleClick_edit_session_From_Line(cellValues.row.id);
}}>
@ -583,6 +586,21 @@ const Partner_Client = (props) => {
<DialogTitle>client</DialogTitle>
<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_gauche_dialog_session" style={{ "textAlign": 'left' }}>
Raison Sociale
@ -888,6 +906,7 @@ const Partner_Client = (props) => {
adr_pays: JSON.parse(item).adr_pays,
siret: JSON.parse(item).siret,
website: JSON.parse(item).website,
is_company: JSON.parse(item).is_company,
}
))}

View File

@ -1,5 +1,5 @@
import React from "react";
const ToggleSwitch = ({ label, checked }) => {
return (

View File

@ -679,6 +679,8 @@
margin-right: 10px;
}
.detail_submenu {
background: #d8edfc;
border-radius: 15px;
@ -696,6 +698,7 @@
}
.detail_submenu:hover,
.detail_submenu:focus,
.detail_submenu:active,
@ -714,11 +717,19 @@
}
// end media
.client_menu {
font-size: 12px !important;
min-width: 15rem !important;
height: 2rem !important;
}
.hr_break {
border: 5px solid grey;
}
.switch{
.switch {
max-height: 1.5rem !important;
}