21/08/23 - 21h

recette2
cherif 2023-08-21 20:42:34 +02:00
parent 01d5e20f57
commit de6101e114
3 changed files with 1039 additions and 306 deletions

File diff suppressed because it is too large Load Diff

View File

@ -900,9 +900,6 @@ const DisplayPartnerStagiaires = (props) => {
document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
}
function EnableAttendeeDetailFields() {
setparticipant_data_edit_mode("1");
@ -1575,11 +1572,13 @@ const DisplayPartnerStagiaires = (props) => {
else {
setGetAttendee_api("false");
setGetAttendee_message(res.data.message);
alert( res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( GetAttendee = ', error);
setGetAttendee_api("false");
alert(" Impossible de recuperer les données du participant");
//setmyApimyApiMessage("")
})
}
@ -2827,13 +2826,12 @@ const DisplayPartnerStagiaires = (props) => {
</div>}
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Session <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_session"
id="detail_session"
name="detail_session_class"
id="detail_session_class"
select
InputLabelProps={{
shrink: true,
@ -2912,8 +2910,6 @@ const DisplayPartnerStagiaires = (props) => {
</div>}
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> Statut<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
@ -3139,7 +3135,7 @@ const DisplayPartnerStagiaires = (props) => {
</div>
<div className="session_caract"> Cout <br />
<div className="session_caract"> Opco <br />
<TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_opco"
@ -3292,6 +3288,7 @@ const DisplayPartnerStagiaires = (props) => {
<div className="div_row" style={{ "border": "None" }}>
<hr className="hr_break" />
</div>
</div>
<div className="div_row" style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}>
Evaluation

View File

@ -1052,7 +1052,7 @@ function GestionAdministrative(props) {
form.append("class_internal_url", internal_url);
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
axios.post(myurl, form).then(res => {
@ -1426,10 +1426,6 @@ function GestionAdministrative(props) {
const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date());
function handleChangeSession(event) {
/*
/!\ : Cette fonction a besoin d'un token actif
*/
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
@ -1440,13 +1436,13 @@ function GestionAdministrative(props) {
}
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');
setselected_code_session(code_session);
setreduction_session("0");
setsessionChanged(false);
@ -1519,6 +1515,102 @@ function GestionAdministrative(props) {
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_message, setCreateListEmargement_message] = useState();
const [CreateListEmargement_result, setCreateListEmargement_result] = useState();
@ -4821,54 +4913,30 @@ function GestionAdministrative(props) {
{String(addOneSession) !== "1" && <div>
<div className="div_row_gauche" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
<br />
{/*---
Choisir une session v 2 <br />
Choisir une session <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="session_liste"
id="session_liste"
label="Choisir une session"
name="session_liste_v2"
id="session_liste_v2"
//label="Choisir une session"
select
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style selectsession"
style={{"border":"solid 1px", "borderRadius":"5px"}}
//value={p_one_detail_client_rattachement_nom}
onChange={handleChangeSession}
onChange={handleChangeSession_v2}
>
{GetCurrentClass_trainingsession_result &&
GetCurrentClass_trainingsession_result.map((session) => (
<MenuItem key={(JSON.parse(session).code_session)} value={(JSON.parse(session).code_session)}
style={{ "paddingLeft": "5px", "textAlign": "left", }} className="selectsession">
{(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)}
</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">
<MenuItem key={(JSON.parse(session)._id)}
style={{ "paddingLeft": "5px", "textAlign": "left", }} className="selectsession" id="mysy_code_session"
value={(JSON.parse(session)._id)} mysy_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 || 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).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>
))}
</select>
*/}
</div>
<div className="div_row_droite">