21/08/23 - 21h
parent
01d5e20f57
commit
de6101e114
File diff suppressed because it is too large
Load Diff
|
@ -900,9 +900,6 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
|
document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function EnableAttendeeDetailFields() {
|
function EnableAttendeeDetailFields() {
|
||||||
setparticipant_data_edit_mode("1");
|
setparticipant_data_edit_mode("1");
|
||||||
|
|
||||||
|
@ -1575,11 +1572,13 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
else {
|
else {
|
||||||
setGetAttendee_api("false");
|
setGetAttendee_api("false");
|
||||||
setGetAttendee_message(res.data.message);
|
setGetAttendee_message(res.data.message);
|
||||||
|
alert( res.data.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
console.warn('Not good man :( GetAttendee = ', error);
|
console.warn('Not good man :( GetAttendee = ', error);
|
||||||
setGetAttendee_api("false");
|
setGetAttendee_api("false");
|
||||||
|
alert(" Impossible de recuperer les données du participant");
|
||||||
//setmyApimyApiMessage("")
|
//setmyApimyApiMessage("")
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -2827,13 +2826,12 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Session <br />
|
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Session <br />
|
||||||
<TextField
|
<TextField
|
||||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
required
|
required
|
||||||
name="detail_session"
|
name="detail_session_class"
|
||||||
id="detail_session"
|
id="detail_session_class"
|
||||||
select
|
select
|
||||||
InputLabelProps={{
|
InputLabelProps={{
|
||||||
shrink: true,
|
shrink: true,
|
||||||
|
@ -2912,8 +2910,6 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
|
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> Statut<br />
|
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> Statut<br />
|
||||||
<TextField
|
<TextField
|
||||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
|
@ -3139,7 +3135,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div className="session_caract"> Cout <br />
|
<div className="session_caract"> Opco <br />
|
||||||
<TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
<TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
required
|
required
|
||||||
name="detail_opco"
|
name="detail_opco"
|
||||||
|
@ -3292,6 +3288,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
<div className="div_row" style={{ "border": "None" }}>
|
<div className="div_row" style={{ "border": "None" }}>
|
||||||
<hr className="hr_break" />
|
<hr className="hr_break" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
<div className="div_row" style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}>
|
<div className="div_row" style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}>
|
||||||
Evaluation
|
Evaluation
|
||||||
|
|
|
@ -1052,7 +1052,7 @@ function GestionAdministrative(props) {
|
||||||
form.append("class_internal_url", internal_url);
|
form.append("class_internal_url", internal_url);
|
||||||
const stored_cookie = getCookie('tokenmysypart');
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
form.append("token", stored_cookie);
|
form.append("token", stored_cookie);
|
||||||
|
|
||||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
|
||||||
|
|
||||||
axios.post(myurl, form).then(res => {
|
axios.post(myurl, form).then(res => {
|
||||||
|
@ -1426,10 +1426,6 @@ function GestionAdministrative(props) {
|
||||||
const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date());
|
const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date());
|
||||||
function handleChangeSession(event) {
|
function handleChangeSession(event) {
|
||||||
|
|
||||||
/*
|
|
||||||
|
|
||||||
/!\ : Cette fonction a besoin d'un token actif
|
|
||||||
*/
|
|
||||||
|
|
||||||
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
||||||
const stored_cookie = getCookie('tokenmysypart');
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
@ -1440,13 +1436,13 @@ function GestionAdministrative(props) {
|
||||||
}
|
}
|
||||||
|
|
||||||
setselected_session_id(event.target.value);
|
setselected_session_id(event.target.value);
|
||||||
|
|
||||||
|
|
||||||
const div1 = document.getElementById("muysy_code_session");
|
|
||||||
|
const div1 = document.getElementById("mysy_code_session");
|
||||||
const code_session = div1.getAttribute('mysy_code_session');
|
const code_session = div1.getAttribute('mysy_code_session');
|
||||||
setselected_code_session(code_session);
|
setselected_code_session(code_session);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setreduction_session("0");
|
setreduction_session("0");
|
||||||
setsessionChanged(false);
|
setsessionChanged(false);
|
||||||
|
@ -1519,6 +1515,102 @@ function GestionAdministrative(props) {
|
||||||
submenu_inscrit();
|
submenu_inscrit();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
function handleChangeSession_v2(event) {
|
||||||
|
|
||||||
|
|
||||||
|
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
if (String(stored_cookie) === String("")) {
|
||||||
|
alert(" La session n'est plus valide ");
|
||||||
|
history.push("/Connexion");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
setselected_session_id(event.target.value);
|
||||||
|
|
||||||
|
|
||||||
|
const div1 = document.getElementById("mysy_code_session");
|
||||||
|
const code_session = div1.getAttribute('mysy_code_session');
|
||||||
|
setselected_code_session(code_session);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
setreduction_session("0");
|
||||||
|
setsessionChanged(false);
|
||||||
|
clearSessionFields();
|
||||||
|
setselectedCertif();
|
||||||
|
seturlpreview_certif();
|
||||||
|
setdisplay_detail_insc();
|
||||||
|
setCreateSessionFormation_api();
|
||||||
|
setSendInscriptionConfirmation_api();
|
||||||
|
setreduction_session("0");
|
||||||
|
|
||||||
|
|
||||||
|
var tab_date = [];
|
||||||
|
|
||||||
|
setp_detail_session_class(event.target.value);
|
||||||
|
setmysession(event.target.value);
|
||||||
|
GetListePreinscrit(event.target.value);
|
||||||
|
GetListeInscrit(event.target.value);
|
||||||
|
GetListeEmargement(event.target.value);
|
||||||
|
GetListeEvaluation(event.target.value);
|
||||||
|
|
||||||
|
var el = document.getElementById('session_liste_v2');
|
||||||
|
var text = el.innerText;
|
||||||
|
|
||||||
|
setallmysession_info(text);
|
||||||
|
|
||||||
|
// Recuperation de l'adresse
|
||||||
|
const words_adresse = text.split(' à');
|
||||||
|
|
||||||
|
if (words_adresse.length === 2) {
|
||||||
|
var regex = /^[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}$/g;
|
||||||
|
const words = text.split(' ');
|
||||||
|
//Iterate array
|
||||||
|
words.forEach(
|
||||||
|
function (date) {
|
||||||
|
|
||||||
|
if (regex.test(date))
|
||||||
|
//console.log(date + " => "+regex.test(date));
|
||||||
|
tab_date.push(date)
|
||||||
|
});
|
||||||
|
|
||||||
|
//alert("words_adresse[1] = "+words_adresse[1].trim());
|
||||||
|
const words_adresse2 = String(words_adresse[1]).trim().split(' ');
|
||||||
|
//console.log("words_adresse2 = ",words_adresse2);
|
||||||
|
var taille = words_adresse2.length;
|
||||||
|
var CP = words_adresse2[words_adresse2.length - 1]
|
||||||
|
var ville = words_adresse2[words_adresse2.length - 2]
|
||||||
|
|
||||||
|
var local_adress = ""
|
||||||
|
var i = 0;
|
||||||
|
while (i < words_adresse2.length - 2) {
|
||||||
|
local_adress = local_adress + " " + words_adresse2[i]
|
||||||
|
i = i + 1;
|
||||||
|
|
||||||
|
}
|
||||||
|
//console.log(" CP = ",CP+" ville = ",ville+" local_adress = ",local_adress);
|
||||||
|
document.getElementsByName("adresse")[0].value = local_adress;
|
||||||
|
document.getElementsByName("ville")[0].value = ville;
|
||||||
|
document.getElementsByName("code_postal")[0].value = CP;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if (tab_date.length === 2) {
|
||||||
|
var date_du = new Date(moment(tab_date[0], "DD/MM/YYYY")).setHours(8, 0, 0);
|
||||||
|
var date_au = new Date(moment(tab_date[1], "DD/MM/YYYY")).setHours(18, 0, 0);
|
||||||
|
setSessionstartDate(date_du);
|
||||||
|
setSessionendDate(date_au)
|
||||||
|
}
|
||||||
|
|
||||||
|
GetCurrentSession(event.target.value);
|
||||||
|
|
||||||
|
submenu_inscrit();
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
const [CreateListEmargement_api, setCreateListEmargement_api] = useState();
|
const [CreateListEmargement_api, setCreateListEmargement_api] = useState();
|
||||||
const [CreateListEmargement_message, setCreateListEmargement_message] = useState();
|
const [CreateListEmargement_message, setCreateListEmargement_message] = useState();
|
||||||
const [CreateListEmargement_result, setCreateListEmargement_result] = useState();
|
const [CreateListEmargement_result, setCreateListEmargement_result] = useState();
|
||||||
|
@ -4821,54 +4913,30 @@ function GestionAdministrative(props) {
|
||||||
{String(addOneSession) !== "1" && <div>
|
{String(addOneSession) !== "1" && <div>
|
||||||
<div className="div_row_gauche" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
|
<div className="div_row_gauche" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
|
||||||
<br />
|
<br />
|
||||||
{/*---
|
|
||||||
Choisir une session v 2 <br />
|
Choisir une session <br />
|
||||||
<TextField
|
<TextField
|
||||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
required
|
required
|
||||||
name="session_liste"
|
name="session_liste_v2"
|
||||||
id="session_liste"
|
id="session_liste_v2"
|
||||||
label="Choisir une session"
|
//label="Choisir une session"
|
||||||
select
|
select
|
||||||
InputLabelProps={{
|
InputLabelProps={{
|
||||||
shrink: true,
|
shrink: true,
|
||||||
}}
|
}}
|
||||||
disabled={false}
|
disabled={false}
|
||||||
className="disabled_style selectsession"
|
className="disabled_style selectsession"
|
||||||
|
style={{"border":"solid 1px", "borderRadius":"5px"}}
|
||||||
//value={p_one_detail_client_rattachement_nom}
|
//value={p_one_detail_client_rattachement_nom}
|
||||||
onChange={handleChangeSession}
|
onChange={handleChangeSession_v2}
|
||||||
|
|
||||||
>
|
>
|
||||||
{GetCurrentClass_trainingsession_result &&
|
{GetCurrentClass_trainingsession_result &&
|
||||||
GetCurrentClass_trainingsession_result.map((session) => (
|
GetCurrentClass_trainingsession_result.map((session) => (
|
||||||
<MenuItem key={(JSON.parse(session).code_session)} value={(JSON.parse(session).code_session)}
|
<MenuItem key={(JSON.parse(session)._id)}
|
||||||
style={{ "paddingLeft": "5px", "textAlign": "left", }} className="selectsession">
|
style={{ "paddingLeft": "5px", "textAlign": "left", }} className="selectsession" id="mysy_code_session"
|
||||||
{(JSON.parse(session).code_session) && (JSON.parse(session).code_session) + " - "}
|
value={(JSON.parse(session)._id)} mysy_code_session={(JSON.parse(session).code_session)}>
|
||||||
{(JSON.parse(session).session_ondemande) === "1" && " A la Demande - "}
|
|
||||||
{(!JSON.parse(session).session_ondemande || JSON.parse(session).session_ondemande === "0") &&
|
|
||||||
(JSON.parse(session).date_debut).substring(0, 10) + " au " + (JSON.parse(session).date_fin).substring(0, 10)}
|
|
||||||
|
|
||||||
|
|
||||||
{/*(JSON.parse(session).date_debut).substring(0, 10)} au {(JSON.parse(session).date_fin).substring(0, 10) * /} -
|
|
||||||
{(JSON.parse(session).distantiel) === "1" && " A Distance - "}
|
|
||||||
{(JSON.parse(session).presentiel) === "1" && (JSON.parse(session).adresse) && " En Présentiel - " + (JSON.parse(session).adresse)}
|
|
||||||
{(JSON.parse(session).presentiel) === "1" && (!JSON.parse(session).adresse) && " En Présentiel - "}
|
|
||||||
{(JSON.parse(session).code_postal) && " " + (JSON.parse(session).code_postal)}
|
|
||||||
|
|
||||||
</MenuItem>
|
|
||||||
))}
|
|
||||||
</TextField>
|
|
||||||
---*/}
|
|
||||||
Choisir une session <br />
|
|
||||||
<select id="session_liste" value={mysession} onChange={handleChangeSession} className="selectsession">
|
|
||||||
<option value="" className="select_option_css">Choisir</option>
|
|
||||||
|
|
||||||
|
|
||||||
{GetCurrentClass_trainingsession_result &&
|
|
||||||
GetCurrentClass_trainingsession_result.map((session) => (
|
|
||||||
|
|
||||||
|
|
||||||
<option id="muysy_code_session" value={(JSON.parse(session)._id)} mysy_code_session ={(JSON.parse(session).code_session)} className="select_option_css">
|
|
||||||
{(JSON.parse(session).code_session) && (JSON.parse(session).code_session) + " - "}
|
{(JSON.parse(session).code_session) && (JSON.parse(session).code_session) + " - "}
|
||||||
{(JSON.parse(session).session_ondemande) === "1" && " A la Demande - "}
|
{(JSON.parse(session).session_ondemande) === "1" && " A la Demande - "}
|
||||||
{(!JSON.parse(session).session_ondemande || JSON.parse(session).session_ondemande === "0") &&
|
{(!JSON.parse(session).session_ondemande || JSON.parse(session).session_ondemande === "0") &&
|
||||||
|
@ -4881,9 +4949,36 @@ function GestionAdministrative(props) {
|
||||||
{(JSON.parse(session).presentiel) === "1" && (!JSON.parse(session).adresse) && " En Présentiel - "}
|
{(JSON.parse(session).presentiel) === "1" && (!JSON.parse(session).adresse) && " En Présentiel - "}
|
||||||
{(JSON.parse(session).code_postal) && " " + (JSON.parse(session).code_postal)}
|
{(JSON.parse(session).code_postal) && " " + (JSON.parse(session).code_postal)}
|
||||||
|
|
||||||
|
</MenuItem>
|
||||||
|
))}
|
||||||
|
</TextField>
|
||||||
|
|
||||||
|
{/* Choisir une session <br />
|
||||||
|
<select id="session_liste" value={mysession} onChange={handleChangeSession} className="selectsession">
|
||||||
|
<option value="" className="select_option_css">Choisir</option>
|
||||||
|
|
||||||
|
|
||||||
|
{GetCurrentClass_trainingsession_result &&
|
||||||
|
GetCurrentClass_trainingsession_result.map((session) => (
|
||||||
|
|
||||||
|
|
||||||
|
<option id="mysy_code_session" value={(JSON.parse(session)._id)} mysy_code_session={(JSON.parse(session).code_session)} className="select_option_css">
|
||||||
|
{(JSON.parse(session).code_session) && (JSON.parse(session).code_session) + " - "}
|
||||||
|
{(JSON.parse(session).session_ondemande) === "1" && " A la Demande - "}
|
||||||
|
{(!JSON.parse(session).session_ondemande || JSON.parse(session).session_ondemande === "0") &&
|
||||||
|
(JSON.parse(session).date_debut).substring(0, 10) + " au " + (JSON.parse(session).date_fin).substring(0, 10)}
|
||||||
|
|
||||||
|
|
||||||
|
{/*(JSON.parse(session).date_debut).substring(0, 10)} au {(JSON.parse(session).date_fin).substring(0, 10) * /} -
|
||||||
|
{(JSON.parse(session).distantiel) === "1" && " A Distance - "}
|
||||||
|
{(JSON.parse(session).presentiel) === "1" && (JSON.parse(session).adresse) && " En Présentiel - " + (JSON.parse(session).adresse)}
|
||||||
|
{(JSON.parse(session).presentiel) === "1" && (!JSON.parse(session).adresse) && " En Présentiel - "}
|
||||||
|
{(JSON.parse(session).code_postal) && " " + (JSON.parse(session).code_postal)}
|
||||||
|
|
||||||
</option>
|
</option>
|
||||||
))}
|
))}
|
||||||
</select>
|
</select>
|
||||||
|
*/}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div className="div_row_droite">
|
<div className="div_row_droite">
|
||||||
|
|
Loading…
Reference in New Issue