12/12/2023 - 22h30
parent
77a8c1d2bc
commit
da0a4c4628
|
@ -1242,7 +1242,7 @@ const Config_Champs_Personnalise = (props) => {
|
|||
<br />
|
||||
</div>
|
||||
|
||||
<div className="div_row">
|
||||
<div className="div_row" style={{paddingRight: '10px' }}>
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
|
||||
|
|
|
@ -8365,11 +8365,6 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
|
|||
{Dialog_tuteur_1_message}
|
||||
</DialogContentText>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</DialogContent>
|
||||
|
||||
|
||||
|
@ -8841,7 +8836,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
|
|||
|
||||
|
||||
<br />
|
||||
<div style={{ "textAlign": "left", "float": "left", "width": "100%" }} id="participant_menu_tab">
|
||||
<div style={{ "textAlign": "left", "float": "left", "width": "100%" , "paddingRight":"10px"}} id="participant_menu_tab">
|
||||
|
||||
|
||||
<div className="session_data">
|
||||
|
@ -10707,7 +10702,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
|
|||
|
||||
<h5> Gestion séquences </h5>
|
||||
|
||||
<div className="div_row" style={{ "border": "None" }}>
|
||||
<div className="div_row" style={{ "border": "None", paddingRight: '10px' }}>
|
||||
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
|
|
|
@ -5617,10 +5617,10 @@ const DisplayPartnerStagiaires = (props) => {
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div style={{ "textAlign": "left", "float": "left", "width": "100%" }} id="participant_menu_tab">
|
||||
<div style={{ "textAlign": "left", "float": "left", "width": "100%", "paddingRight":"10px" }} id="participant_menu_tab">
|
||||
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
<div style={{ "border": "None", paddingRight: '10px' }}>
|
||||
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '5px' }}>
|
||||
|
||||
|
|
|
@ -1468,7 +1468,7 @@ const DistplayPartnerTraningsPage = (props) => {
|
|||
|
||||
|
||||
{String(myApiResponse) === "True" &&
|
||||
<div style={{ height: "800px", width: '100%', paddingRight: '1px' }}>
|
||||
<div style={{ height: "800px", width: '100%', paddingRight: '10px' }}>
|
||||
|
||||
{/*!createtraining && <div className='div_row' >
|
||||
|
||||
|
@ -1480,7 +1480,7 @@ const DistplayPartnerTraningsPage = (props) => {
|
|||
|
||||
</div>*/}
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
<div style={{ "border": "None", paddingRight: '10px' }}>
|
||||
<Box
|
||||
sx={{
|
||||
height: "500px",
|
||||
|
|
|
@ -4134,7 +4134,7 @@ const Employes = (props) => {
|
|||
<br />
|
||||
</div>
|
||||
|
||||
<div className="div_row">
|
||||
<div className="div_row" style={{paddingRight: '10px' }}>
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
|
||||
|
@ -5606,7 +5606,7 @@ const Employes = (props) => {
|
|||
|
||||
|
||||
|
||||
{String(submenu) === "affectation" && <div className="div_row">
|
||||
{String(submenu) === "affectation" && <div className="div_row" style={{paddingRight: '10px' }}>
|
||||
<div className="div_row">
|
||||
<Button variant="outlined" onClick={submenu_detail_employe} className="detail_class_submenu" id='detail_employe' name='detail_employe'>Détail employé</Button>
|
||||
<Button variant="outlined" onClick={submenu_droit_acces} className="detail_class_submenu" id='droit_acces' name='droit_acces'>Droits d'acces </Button>
|
||||
|
|
|
@ -618,7 +618,7 @@ const Partner_Client = (props) => {
|
|||
|
||||
</div>
|
||||
|
||||
<div className="div_row">
|
||||
<div className="div_row" style={{paddingRight: '10px' }}>
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '1px' }}>
|
||||
|
||||
|
||||
|
|
|
@ -48,6 +48,8 @@ const Partner_Configuration_Technique = (props) => {
|
|||
const [rowss, setRows] = useState([]);
|
||||
const [selectionModel, setSelectionModel] = React.useState([]);
|
||||
|
||||
const [selectionModel_type_client, setselectionModel_type_client] = React.useState([]);
|
||||
|
||||
const [rows_order_lines, setrows_order_lines] = useState([]);
|
||||
const [selectionModel_order_lines, setselectionModel_order_lines] = React.useState([]);
|
||||
|
||||
|
@ -138,15 +140,79 @@ const Partner_Configuration_Technique = (props) => {
|
|||
|
||||
]
|
||||
|
||||
const columns_type_client = [
|
||||
{ field: '_id', headerName: '_id', hide: true },
|
||||
{ field: 'id', headerName: 'id', hide: true },
|
||||
{ field: 'code', headerName: 'Nom Configuration', flex: 1, hide: false, editable: false },
|
||||
{ field: 'description', headerName: 'Valeur config', flex: 1, hide: false, editable: false },
|
||||
{
|
||||
field: "delete", headerName: 'Supprimer',
|
||||
renderCell: (cellValues) => {
|
||||
return (
|
||||
|
||||
<Popup
|
||||
trigger={<Button
|
||||
>
|
||||
<CiTrash />
|
||||
|
||||
</Button>}
|
||||
modal
|
||||
nested
|
||||
position="center center"
|
||||
>
|
||||
{close => (
|
||||
<div>
|
||||
<button className="gest_close" onClick={close}>
|
||||
×
|
||||
</button>
|
||||
<div className="gest_header"> MySy Information </div>
|
||||
<div className="gest_content">
|
||||
{' '}
|
||||
|
||||
En confirmant cette opération, le type de client sera <i><font color="red"> définitivement supprimé</font></i>. <br />
|
||||
|
||||
</div>
|
||||
<div className="gest_actions">
|
||||
<div style={{ "width": "45%", "float": "left" }}>
|
||||
<button className="gest_bton_popup" onClick={(event) => {
|
||||
handleClick_delete_Type_Client(event, cellValues);
|
||||
//console.log('modal closed ');
|
||||
close();
|
||||
}}> Valider </button>
|
||||
|
||||
</div>
|
||||
<div style={{ "width": "45%", "float": "right" }}>
|
||||
<button
|
||||
className="gest_bton_popup"
|
||||
onClick={() => {
|
||||
//console.log('modal closed ');
|
||||
close();
|
||||
}}
|
||||
>
|
||||
Annuler
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</Popup>
|
||||
|
||||
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
]
|
||||
|
||||
const myRef = useRef(null)
|
||||
|
||||
useEffect(() => {
|
||||
|
||||
Getall_Parter_config_Points();
|
||||
Getall_Parter_type_client();
|
||||
|
||||
if ( document.getElementById('myRef_head')) {
|
||||
if (document.getElementById('myRef_head')) {
|
||||
var divh = document.getElementById('myRef_head').offsetTop;
|
||||
window.scrollTo({
|
||||
top: divh,
|
||||
|
@ -169,7 +235,9 @@ const Partner_Configuration_Technique = (props) => {
|
|||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
|
||||
|
||||
setLoading(true);
|
||||
axios.post(myurl, form).then(res => {
|
||||
setLoading(false);
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Getall_Parter_config_Points res.data.status = " + res.data.status);
|
||||
|
@ -185,6 +253,7 @@ const Partner_Configuration_Technique = (props) => {
|
|||
}
|
||||
|
||||
}).catch((error) => {
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( Getall_Parter_config_Points = ', error);
|
||||
setGetall_Parter_config_Points_api("false");
|
||||
alert(" Impossible de recuperer la liste des points de configuration");
|
||||
|
@ -192,6 +261,42 @@ const Partner_Configuration_Technique = (props) => {
|
|||
})
|
||||
}
|
||||
|
||||
const [Getall_Parter_type_client_api, setGetall_Parter_type_client_api] = useState();
|
||||
const [Getall_Parter_type_client_message, setGetall_Parter_type_client_message] = useState();
|
||||
const [Getall_Parter_type_client_result, setGetall_Parter_type_client_result] = useState([]);
|
||||
function Getall_Parter_type_client(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_Client_Type_List/";
|
||||
setLoading(true);
|
||||
axios.post(myurl, form).then(res => {
|
||||
setLoading(false);
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Getall_Parter_type_client res.data.status = " + res.data.status);
|
||||
//console.log(" In Getall_Parter_type_client res.data.message r_class = " + res.data.message);
|
||||
setGetall_Parter_type_client_api("true");
|
||||
setGetall_Parter_type_client_result(res.data.message);
|
||||
|
||||
}
|
||||
else {
|
||||
setGetall_Parter_type_client_api("false");
|
||||
setGetall_Parter_type_client_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( Getall_Parter_type_client = ', error);
|
||||
setGetall_Parter_type_client_api("false");
|
||||
alert(" Impossible de recuperer la liste des types de client");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
const [display_detail_config, setdisplay_detail_config] = React.useState();
|
||||
|
||||
const [selected_row_id_val, setselected_row_id_val] = React.useState();
|
||||
|
@ -217,7 +322,7 @@ const Partner_Configuration_Technique = (props) => {
|
|||
|
||||
Disable_Config_DetailFields();
|
||||
|
||||
if ( document.getElementById('myRef')) {
|
||||
if (document.getElementById('myRef')) {
|
||||
var divh = document.getElementById('myRef').offsetTop;
|
||||
window.scrollTo({
|
||||
top: divh,
|
||||
|
@ -248,7 +353,7 @@ const Partner_Configuration_Technique = (props) => {
|
|||
|
||||
Disable_Config_DetailFields();
|
||||
|
||||
if ( document.getElementById('myRef')) {
|
||||
if (document.getElementById('myRef')) {
|
||||
var divh = document.getElementById('myRef').offsetTop;
|
||||
window.scrollTo({
|
||||
top: divh,
|
||||
|
@ -259,6 +364,8 @@ const Partner_Configuration_Technique = (props) => {
|
|||
}
|
||||
|
||||
const myRef_head = useRef(null);
|
||||
const myRef_type_client = useRef(null);
|
||||
|
||||
const [selected_id, setselected_id] = useState("");
|
||||
|
||||
|
||||
|
@ -333,9 +440,10 @@ const Partner_Configuration_Technique = (props) => {
|
|||
//console.log(" form == ", form);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Basic_Setup/";
|
||||
|
||||
setLoading(true);
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
setLoading(false);
|
||||
//console.log(" In Update_One_Config_Data res.data.status = " + res.data.status);
|
||||
//console.log(" In Update_One_Config_Data res.data.message r_class = " + res.data.message);
|
||||
|
||||
|
@ -352,7 +460,7 @@ const Partner_Configuration_Technique = (props) => {
|
|||
setdisplay_detail_config();
|
||||
|
||||
alert(res.data.message);
|
||||
if ( document.getElementById('myRef_head')) {
|
||||
if (document.getElementById('myRef_head')) {
|
||||
var divh = document.getElementById('myRef_head').offsetTop;
|
||||
window.scrollTo({
|
||||
top: divh,
|
||||
|
@ -368,7 +476,7 @@ const Partner_Configuration_Technique = (props) => {
|
|||
}
|
||||
|
||||
}).catch((error) => {
|
||||
|
||||
setLoading(false);
|
||||
console.warn('UpdateStagiaireData : Not good man :( Update_One_Config_Data = ' + error);
|
||||
setUpdate_One_Config_Data_api("false");
|
||||
alert(" Impossible de mettre à jour le paramétrage ");
|
||||
|
@ -377,6 +485,158 @@ const Partner_Configuration_Technique = (props) => {
|
|||
}
|
||||
const [gridline_id, setgridline_id] = useState("");
|
||||
|
||||
|
||||
const [display_detail_type_client, setdisplay_detail_type_client] = React.useState();
|
||||
|
||||
function handleClick_edit_config_From_Client_Type(selected_row_id) {
|
||||
|
||||
var line = JSON.parse(Getall_Parter_type_client_result[selected_row_id]);
|
||||
|
||||
setdisplay_detail_type_client("1");
|
||||
|
||||
|
||||
setselected_type_client_id(line._id);
|
||||
|
||||
setp_type_client_code(line.code);
|
||||
setp_type_client_desc(line.description);
|
||||
setDialog_type_client_1_open(true);
|
||||
|
||||
}
|
||||
|
||||
const [Dialog_type_client_1_message, setDialog_type_client_1_message] = React.useState(false);
|
||||
const [Dialog_type_client_1_open, setDialog_type_client_1_open] = React.useState(false);
|
||||
|
||||
function Dialog_1_handle_change_type_client(message) {
|
||||
setDialog_type_client_1_message(message);
|
||||
setDialog_type_client_1_open(true);
|
||||
}
|
||||
|
||||
const Dialog_type_client_1_handleClose = () => {
|
||||
//alert(" Utiliser le bouton 'fermer' ");
|
||||
//setOpen(false);
|
||||
};
|
||||
|
||||
const Dialog_type_client_1_handleClose_buton = () => {
|
||||
setp_type_client_code("");
|
||||
setp_type_client_desc("");
|
||||
setselected_type_client_id("");
|
||||
setDialog_type_client_1_open(false);
|
||||
};
|
||||
|
||||
|
||||
const [p_type_client_code, setp_type_client_code] = useState("");
|
||||
const [p_type_client_desc, setp_type_client_desc] = useState("");
|
||||
|
||||
const [selected_type_client_id, setselected_type_client_id] = useState("");
|
||||
|
||||
const [Add_Update_Client_Type_api, setAdd_Update_Client_Type_api] = useState();
|
||||
const [Add_Update_Client_Type_message, setAdd_Update_Client_Type_message] = useState();
|
||||
const [Add_Update_Client_Type_result, setAdd_Update_Client_Type_result] = useState();
|
||||
function Add_Update_Client_Type(event) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
|
||||
|
||||
var myurl = "";
|
||||
|
||||
if (String(selected_type_client_id).trim().length > 2) {
|
||||
// Il s'agit d'une mise à jour
|
||||
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Client_Type/";
|
||||
form.append("_id", selected_type_client_id);
|
||||
form.append("code", p_type_client_code);
|
||||
form.append("description", p_type_client_desc);
|
||||
|
||||
|
||||
} else {
|
||||
// Il s'agit d'une creation
|
||||
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Client_Type/";
|
||||
form.append("code", p_type_client_code);
|
||||
form.append("description", p_type_client_desc);
|
||||
|
||||
}
|
||||
|
||||
setLoading(true);
|
||||
axios.post(myurl, form).then(res => {
|
||||
setLoading(false);
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Add_Update_Client_Type res.data.status = " + res.data.status);
|
||||
//console.log(" In Add_Update_Client_Type res.data.message r_class = " + res.data.message);
|
||||
setAdd_Update_Client_Type_api("true");
|
||||
setAdd_Update_Client_Type_result(res.data.message);
|
||||
Dialog_type_client_1_handleClose_buton();
|
||||
Getall_Parter_type_client();
|
||||
alert(res.data.message);
|
||||
}
|
||||
else {
|
||||
setAdd_Update_Client_Type_api("false");
|
||||
setAdd_Update_Client_Type_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( Add_Update_Client_Type = ', error);
|
||||
setAdd_Update_Client_Type_api("false");
|
||||
alert(" Impossible d'ajouter / mettre à jour les types de client");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
const [handleClick_delete_Type_Client_api, sethandleClick_delete_Type_Client_api] = useState();
|
||||
const [handleClick_delete_Type_Client_message, sethandleClick_delete_Type_Client_message] = useState();
|
||||
const [handleClick_delete_Type_Client_result, sethandleClick_delete_Type_Client_result] = useState();
|
||||
function handleClick_delete_Type_Client(event, cellValues) {
|
||||
|
||||
var type_client_id = cellValues.row._id;
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
form.append("_id", type_client_id);
|
||||
|
||||
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Client_Type/";
|
||||
|
||||
setLoading(true);
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
||||
setLoading(false);
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In handleClick_delete_Type_Client res.data.status = " + res.data.status);
|
||||
//console.log(" In handleClick_delete_Type_Client res.data.message r_class = " + res.data.message);
|
||||
sethandleClick_delete_Type_Client_api("true");
|
||||
sethandleClick_delete_Type_Client_result(res.data.message);
|
||||
Dialog_type_client_1_handleClose_buton();
|
||||
Getall_Parter_type_client();
|
||||
alert(res.data.message);
|
||||
|
||||
}
|
||||
else {
|
||||
sethandleClick_delete_Type_Client_api("false");
|
||||
sethandleClick_delete_Type_Client_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
setLoading(false);
|
||||
console.warn('Not good man :( handleClick_delete_Type_Client = ', error);
|
||||
sethandleClick_delete_Type_Client_api("false");
|
||||
alert(" Impossible de supprimer le type de client");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<div className="partner_configuration_technique">
|
||||
{isLoading && <div className="loader-container">
|
||||
|
@ -403,6 +663,79 @@ const Partner_Configuration_Technique = (props) => {
|
|||
</DialogActions>
|
||||
</Dialog>
|
||||
|
||||
|
||||
<Dialog
|
||||
open={Dialog_type_client_1_open}
|
||||
onClose={Dialog_type_client_1_handleClose}
|
||||
|
||||
className="displaypartnersession"
|
||||
|
||||
>
|
||||
|
||||
<DialogTitle>Type de client </DialogTitle>
|
||||
<DialogContent className="DialogContent_width">
|
||||
<DialogContentText>
|
||||
{Dialog_type_client_1_message}
|
||||
</DialogContentText>
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" > code
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_type_client_code"
|
||||
id="event_dialog_type_client_code"
|
||||
|
||||
fullWidth
|
||||
|
||||
value={p_type_client_code}
|
||||
onChange={(e) => {
|
||||
setp_type_client_code(e.target.value);
|
||||
}
|
||||
}
|
||||
/>
|
||||
|
||||
</div>
|
||||
|
||||
<div className="session_caract_Dialog" > Description
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_type_client_desc"
|
||||
id="event_dialog_type_client_desc"
|
||||
|
||||
fullWidth
|
||||
|
||||
value={p_type_client_desc}
|
||||
onChange={(e) => {
|
||||
setp_type_client_desc(e.target.value);
|
||||
}
|
||||
}
|
||||
/>
|
||||
|
||||
</div>
|
||||
|
||||
</DialogContent>
|
||||
|
||||
|
||||
<DialogActions>
|
||||
<div className="div_row">
|
||||
<div className="div_row_gauche">
|
||||
|
||||
{String(selected_type_client_id).trim().length > 2 && <Button onClick={Add_Update_Client_Type} className="bton_enreg_dialog">Mettre à jour</Button>}
|
||||
{String(selected_type_client_id).trim() === "" && <Button onClick={Add_Update_Client_Type} className="bton_enreg_dialog">Ajouter</Button>}
|
||||
</div>
|
||||
|
||||
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
|
||||
<Button onClick={Dialog_type_client_1_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</DialogActions>
|
||||
|
||||
|
||||
</Dialog>
|
||||
|
||||
<h3> Votre configuration technique </h3>
|
||||
<div className="div_row">
|
||||
<div className="titre1"> Utilisez les filtres !</div>
|
||||
|
@ -499,10 +832,10 @@ const Partner_Configuration_Technique = (props) => {
|
|||
<br />
|
||||
</div>
|
||||
|
||||
<div className="div_row">
|
||||
<div>
|
||||
<div className="div_row" style={{ paddingRight: '10px' }}>
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '5px' }}>
|
||||
|
||||
<Box
|
||||
|
@ -798,6 +1131,174 @@ const Partner_Configuration_Technique = (props) => {
|
|||
</div>
|
||||
}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<div className="div_row" style={{ paddingRight: '10px' }}>
|
||||
<div className="session_data">
|
||||
<div style={{ "border": "None" }}>
|
||||
|
||||
<div style={{ height: 550, width: '100%', paddingRight: '5px' }}>
|
||||
|
||||
<Box
|
||||
sx={{
|
||||
height: 500,
|
||||
width: '100%',
|
||||
paddingRight: '1px',
|
||||
|
||||
// Gestion des cellule "statut"
|
||||
'& .cell--status--encours': {
|
||||
backgroundColor: '#E6F7C8',
|
||||
color: '#1a3e72',
|
||||
fontWeight: 'light',
|
||||
},
|
||||
'& .cell--status--traite': {
|
||||
backgroundColor: '#E6CEAA',
|
||||
color: '#F9E79F',
|
||||
fontWeight: 'light',
|
||||
},
|
||||
|
||||
|
||||
|
||||
|
||||
/*"& .MuiDataGrid-virtualScrollerRenderZone": {
|
||||
"& .MuiDataGrid-row": {
|
||||
"&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
|
||||
}
|
||||
},*/
|
||||
"& .MuiDataGrid-columnHeaders": {
|
||||
backgroundColor: "#c8cfd5",
|
||||
color: "black",
|
||||
fontSize: 14
|
||||
},
|
||||
|
||||
'& .line--statut--selected': {
|
||||
backgroundColor: '#FBF2EF',
|
||||
color: 'black',
|
||||
},
|
||||
'& .line--statut--pair': {
|
||||
backgroundColor: 'rgba(235, 235, 235, .7)',
|
||||
color: 'black',
|
||||
},
|
||||
'& .line--statut--impair': {
|
||||
backgroundColor: '#FFFFFF',
|
||||
color: 'black',
|
||||
},
|
||||
|
||||
}}
|
||||
>
|
||||
<DataGrid
|
||||
checkboxSelection
|
||||
onSelectionModelChange={(newSelectionModel) => {
|
||||
setselectionModel_type_client(newSelectionModel);
|
||||
|
||||
}}
|
||||
selectionModel={selectionModel_type_client}
|
||||
|
||||
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
|
||||
rows={Getall_Parter_type_client_result.map((item, index) => (
|
||||
{
|
||||
id: index,
|
||||
_id: JSON.parse(item)._id,
|
||||
code: JSON.parse(item).code,
|
||||
description: JSON.parse(item).description,
|
||||
}
|
||||
))}
|
||||
|
||||
columns={columns_type_client}
|
||||
pageSize={10}
|
||||
className="datagridclass"
|
||||
|
||||
onRowDoubleClick={(newSelectionModel) => {
|
||||
//setgridline_id(newSelectionModel.row.id);
|
||||
handleClick_edit_config_From_Client_Type(newSelectionModel.row.id);
|
||||
|
||||
}}
|
||||
|
||||
|
||||
rowsPerPageOptions={[10]}
|
||||
//disableSelectionOnClick
|
||||
components={{
|
||||
Toolbar: GridToolbar,
|
||||
}}
|
||||
//sx={datagridSx}
|
||||
getCellClassName={(params) => {
|
||||
|
||||
|
||||
//field === "order_header_status"
|
||||
if (params.field === "order_header_status" && String(params.value) == "0") {
|
||||
return 'cell--status--brouillon';
|
||||
}
|
||||
|
||||
if (params.field === "order_header_status" && String(params.value) == "1") {
|
||||
|
||||
return 'cell--status--encours';
|
||||
}
|
||||
|
||||
if (params.field === "order_header_status" && String(params.value) == "2") {
|
||||
return 'cell--status--traite';
|
||||
}
|
||||
|
||||
if (params.field === "order_header_status" && String(params.value) == "3") {
|
||||
return 'cell--status--facture';
|
||||
}
|
||||
|
||||
}}
|
||||
getRowClassName={(params) => {
|
||||
|
||||
if (String(params.row.status) === "-1") {
|
||||
return 'line--statut--annule';
|
||||
}
|
||||
if (String(params.row.status) === "0") {
|
||||
return 'line--statut--preinscrit';
|
||||
}
|
||||
if (String(params.row.status) === "1") {
|
||||
return 'line--statut--inscrit';
|
||||
}
|
||||
|
||||
// Pour la gestion de la couleur de zone double cliquée
|
||||
if (String(params.row.id) === String(gridline_id)) {
|
||||
return 'line--statut--selected';
|
||||
}
|
||||
else if (parseInt(String(params.row.id)) % 2 === 0) {
|
||||
return 'line--statut--pair';
|
||||
}
|
||||
else if (parseInt(String(params.row.id)) % 2 !== 0) {
|
||||
return 'line--statut--impair';
|
||||
}
|
||||
}}
|
||||
|
||||
|
||||
/>
|
||||
</Box>
|
||||
<br />
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div className="div_row" style={{ "border": "None" }}>
|
||||
|
||||
<div className="div_row_gauche div_row_gauche_etendu" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
|
||||
<Button variant="outlined" onClick={() => {
|
||||
|
||||
setp_type_client_code('');
|
||||
setp_type_client_desc('');
|
||||
setselected_type_client_id('');
|
||||
setDialog_type_client_1_open(true);
|
||||
|
||||
}}
|
||||
className="detail_class_submenu bton_add_session"
|
||||
id='menu_import_participant' name='menu_import_participant'>Ajout 1 type Client
|
||||
<img src={add_plus} alt="ajout commande" className="icon_plus" />
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
<div className="div_row" ref={myRef_type_client} id="myRef_type_client"> </div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue