19/08/23 - 20h30
parent
e662b6496e
commit
70227e493c
|
@ -1016,6 +1016,7 @@ const DisplayPartnerSession = (props) => {
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Error:', error);
|
console.error('Error:', error);
|
||||||
setliste_sessions_file_change_api("false");
|
setliste_sessions_file_change_api("false");
|
||||||
|
alert(" Impossible d'importer les sessions");
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1216,7 +1216,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
//console.log("token = " + stored_cookie);
|
//console.log("token = " + stored_cookie);
|
||||||
|
|
||||||
fetch(
|
fetch(
|
||||||
process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass_for_many_class/",
|
process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
|
||||||
{
|
{
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: formData,
|
body: formData,
|
||||||
|
@ -1235,10 +1235,9 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
//console.log('Success:', result['message']);
|
//console.log('Success:', result['message']);
|
||||||
setliste_sessions_file_change_result(result['message']);
|
setliste_sessions_file_change_result(result['message']);
|
||||||
setliste_sessions_file_change_api("true");
|
setliste_sessions_file_change_api("true");
|
||||||
GetCurrentClass_trainingsession();
|
|
||||||
//clearSessionFields();
|
Getall_TrainingParticipant();
|
||||||
Getall_TrainingSession();
|
alert(" Les stagiaires ont été correctement importés");
|
||||||
alert(" Les sessions ont été correctement importées");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1254,6 +1253,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
console.error('Error:', error);
|
console.error('Error:', error);
|
||||||
setliste_sessions_file_change_api("false");
|
setliste_sessions_file_change_api("false");
|
||||||
|
alert(" Impossible d'importer les stagiaires ");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
async function submenu_detail_stagaire() {
|
async function submenu_detail_stagaire() {
|
||||||
|
@ -2418,7 +2418,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
{session_file_name && <nav><i>{session_file_name}</i></nav>}
|
{session_file_name && <nav><i>{session_file_name}</i></nav>}
|
||||||
{String(liste_sessions_file_change_api) === String("true") && <nav className="okUpdateData"> Les Sessions ont été correctement importés</nav>}
|
{String(liste_sessions_file_change_api) === String("true") && <nav className="okUpdateData"> Les stagiaires ont été correctement importés</nav>}
|
||||||
{String(liste_sessions_file_change_api) === String("false") && <nav className="koUpdateData"> {liste_sessions_file_change_message} </nav>}
|
{String(liste_sessions_file_change_api) === String("false") && <nav className="koUpdateData"> {liste_sessions_file_change_message} </nav>}
|
||||||
|
|
||||||
<input type="file"
|
<input type="file"
|
||||||
|
@ -2443,7 +2443,7 @@ const DisplayPartnerStagiaires = (props) => {
|
||||||
|
|
||||||
|
|
||||||
{String(addOneParticipant) === "1" && <div className="div_row session_data" style={{ "border": "None", "backgroundColor": "#F0F0F0" }}>
|
{String(addOneParticipant) === "1" && <div className="div_row session_data" style={{ "border": "None", "backgroundColor": "#F0F0F0" }}>
|
||||||
<nav style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}> Ajout d'un nouveau participant </nav>
|
<nav style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}> Ajouter un nouveau stagiaire </nav>
|
||||||
|
|
||||||
<div className="session_caract"> Formation <br />
|
<div className="session_caract"> Formation <br />
|
||||||
<TextField
|
<TextField
|
||||||
|
|
|
@ -882,6 +882,10 @@ function GestionAdministrative(props) {
|
||||||
form.append("comment", comment);
|
form.append("comment", comment);
|
||||||
form.append("_id", object_id);
|
form.append("_id", object_id);
|
||||||
|
|
||||||
|
form.append("_id", selected_id);
|
||||||
|
form.append("client_rattachement_id", p_detail_client_rattachement_nom);
|
||||||
|
|
||||||
|
|
||||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
|
||||||
|
|
||||||
axios.post(myurl, form).then(res => {
|
axios.post(myurl, form).then(res => {
|
||||||
|
@ -902,6 +906,7 @@ function GestionAdministrative(props) {
|
||||||
setUpdateStagiaireData_api("false");
|
setUpdateStagiaireData_api("false");
|
||||||
setUpdateStagiaireData_message(res.data.message);
|
setUpdateStagiaireData_message(res.data.message);
|
||||||
setretval_ch("-1");
|
setretval_ch("-1");
|
||||||
|
alert(res.data.message);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -910,6 +915,7 @@ function GestionAdministrative(props) {
|
||||||
console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
|
console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
|
||||||
setUpdateStagiaireData_api("false");
|
setUpdateStagiaireData_api("false");
|
||||||
setretval_ch("-1");
|
setretval_ch("-1");
|
||||||
|
alert(" Impossible d'ajouter le participant")
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -1357,7 +1363,7 @@ function GestionAdministrative(props) {
|
||||||
GetCurrentClass();
|
GetCurrentClass();
|
||||||
GetCurrentClass_trainingsession();
|
GetCurrentClass_trainingsession();
|
||||||
GetAttestation_Certif();
|
GetAttestation_Certif();
|
||||||
|
Get_List_Partner_Clients();
|
||||||
window.scrollTo({
|
window.scrollTo({
|
||||||
top: 0,
|
top: 0,
|
||||||
behavior: "smooth",
|
behavior: "smooth",
|
||||||
|
@ -1365,6 +1371,49 @@ function GestionAdministrative(props) {
|
||||||
|
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
|
||||||
|
const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
|
||||||
|
const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
|
||||||
|
const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
|
||||||
|
function Get_List_Partner_Clients(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_Partner_List_Partner_Client/";
|
||||||
|
|
||||||
|
axios.post(myurl, form).then(res => {
|
||||||
|
//console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
|
||||||
|
//console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
|
||||||
|
|
||||||
|
if (String(res.data.status) === String("true")) {
|
||||||
|
setGet_List_Partner_Clients_api("true");
|
||||||
|
setGet_List_Partner_Clients_result(res.data.message);
|
||||||
|
}
|
||||||
|
else if (String(res.data.status) === String("Err_Connexion")) {
|
||||||
|
alert('Erreur: ' + res.data.message);
|
||||||
|
history.push("/Connexion");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setGet_List_Partner_Clients_api("false");
|
||||||
|
setGet_List_Partner_Clients_message(res.data.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
}).catch((error) => {
|
||||||
|
console.warn('Not good man :( Get_List_Partner_Clients = ', error);
|
||||||
|
setGet_List_Partner_Clients_api("false");
|
||||||
|
//setmyApimyApiMessage("")
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
|
||||||
|
const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
|
||||||
|
|
||||||
|
|
||||||
const [mysession, setmysession] = useState("");
|
const [mysession, setmysession] = useState("");
|
||||||
const [allmysession_info, setallmysession_info] = useState("");
|
const [allmysession_info, setallmysession_info] = useState("");
|
||||||
const [selectedsession_date_du, setselectedsession_date_du] = useState(new Date());
|
const [selectedsession_date_du, setselectedsession_date_du] = useState(new Date());
|
||||||
|
@ -2992,8 +3041,7 @@ function GestionAdministrative(props) {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const [selected_id, setselected_id] = useState("");
|
||||||
|
|
||||||
const [display_detail_insc, setdisplay_detail_insc] = React.useState();
|
const [display_detail_insc, setdisplay_detail_insc] = React.useState();
|
||||||
|
|
||||||
function Display_Detail_Inscription(event, cellValues) {
|
function Display_Detail_Inscription(event, cellValues) {
|
||||||
|
@ -3002,6 +3050,7 @@ function GestionAdministrative(props) {
|
||||||
var montant = String(cellValues.row.amount);
|
var montant = String(cellValues.row.amount);
|
||||||
var nom = cellValues.row.nom;
|
var nom = cellValues.row.nom;
|
||||||
var email = cellValues.row.email;
|
var email = cellValues.row.email;
|
||||||
|
setselected_id(cellValues.row._id);
|
||||||
setselectedattendeeemail(email);
|
setselectedattendeeemail(email);
|
||||||
var prenom = cellValues.row.prenom;
|
var prenom = cellValues.row.prenom;
|
||||||
GetAttendee_Data(email, mysession);
|
GetAttendee_Data(email, mysession);
|
||||||
|
@ -3032,10 +3081,13 @@ function GestionAdministrative(props) {
|
||||||
axios.post(myurl, form).then(res => {
|
axios.post(myurl, form).then(res => {
|
||||||
|
|
||||||
if (String(res.data.status) === "true") {
|
if (String(res.data.status) === "true") {
|
||||||
//console.log(" In GetAttendee res.data.status = " + res.data.status);
|
console.log(" In GetAttendee res.data.status = " + res.data.status);
|
||||||
//console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
|
console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
|
||||||
setGetAttendee_api("true");
|
setGetAttendee_api("true");
|
||||||
setGetAttendee_result(res.data.message);
|
setGetAttendee_result(res.data.message);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var mylocalattendee = JSON.parse(res.data.message);
|
var mylocalattendee = JSON.parse(res.data.message);
|
||||||
|
|
||||||
|
|
||||||
|
@ -3060,6 +3112,23 @@ function GestionAdministrative(props) {
|
||||||
setattendee_lms_login(mylocalattendee.email);
|
setattendee_lms_login(mylocalattendee.email);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
document.getElementsByName("detail_client_rattachement")[0].value = "";
|
||||||
|
if (mylocalattendee.client_rattachement_id) {
|
||||||
|
setp_detail_client_rattachement_id(mylocalattendee.client_rattachement_id);
|
||||||
|
setp_detail_client_rattachement_nom(mylocalattendee.client_rattachement_nom);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
document.getElementsByName("detail_status_inscript")[0].value = "";
|
||||||
|
if (mylocalattendee.status) {
|
||||||
|
setp_detail_status_inscrit(mylocalattendee.status);
|
||||||
|
if (String(mylocalattendee.status) === "1")
|
||||||
|
setp_detail_status_inscrit_label("Inscrit");
|
||||||
|
else if (String(mylocalattendee.status) === "0")
|
||||||
|
setp_detail_status_inscrit_label("Preinsc.");
|
||||||
|
else if (String(mylocalattendee.status) === "-1")
|
||||||
|
setp_detail_status_inscrit_label("Annulé");
|
||||||
|
}
|
||||||
|
|
||||||
document.getElementsByName("detail_tel")[0].value = "";
|
document.getElementsByName("detail_tel")[0].value = "";
|
||||||
if (mylocalattendee.telephone) {
|
if (mylocalattendee.telephone) {
|
||||||
|
@ -3788,6 +3857,11 @@ function GestionAdministrative(props) {
|
||||||
form.append("telephone", one_phone_part);
|
form.append("telephone", one_phone_part);
|
||||||
form.append("status", myinscript_status);
|
form.append("status", myinscript_status);
|
||||||
form.append("modefinancement", "");
|
form.append("modefinancement", "");
|
||||||
|
if (p_one_detail_client_rattachement_id)
|
||||||
|
form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
|
||||||
|
else
|
||||||
|
form.append("client_rattachement_id", "");
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
|
||||||
|
@ -4052,6 +4126,26 @@ function GestionAdministrative(props) {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
const [p_detail_nom, setp_detail_nom] = useState();
|
||||||
|
const [p_detail_prenom, setp_detail_prenom] = useState();
|
||||||
|
const [p_detail_mail, setp_detail_mail] = useState();
|
||||||
|
const [p_detail_tel, setp_detail_tel] = useState();
|
||||||
|
const [p_detail_adresse, setp_detail_adresse] = useState();
|
||||||
|
const [p_detail_code_postal, setp_detail_code_postal] = useState();
|
||||||
|
const [p_detail_ville, setp_detail_ville] = useState();
|
||||||
|
const [p_detail_cout, setp_detail_cout] = useState();
|
||||||
|
const [p_detail_mode_fin, setp_detail_mode_fin] = useState();
|
||||||
|
const [p_detail_employeur, setp_detail_employeur] = useState();
|
||||||
|
const [p_date_evaluation, setp_date_evaluation] = useState();
|
||||||
|
const [p_note_eval, setp_note_eval] = useState();
|
||||||
|
const [p_detail_session_class, setp_detail_session_class] = useState();
|
||||||
|
const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
|
||||||
|
const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
|
||||||
|
const [p_detail_opco, setp_detail_opco] = useState();
|
||||||
|
const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
|
||||||
|
const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className='gestionadministrative'>
|
<div className='gestionadministrative'>
|
||||||
<Helmet>
|
<Helmet>
|
||||||
|
@ -5586,7 +5680,37 @@ function GestionAdministrative(props) {
|
||||||
))}
|
))}
|
||||||
</TextField>
|
</TextField>
|
||||||
</div>
|
</div>
|
||||||
|
<div className="session_caract"> Client <br />
|
||||||
|
<TextField
|
||||||
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
|
required
|
||||||
|
name="one_detail_client_rattachement"
|
||||||
|
id="one_detail_client_rattachement"
|
||||||
|
select
|
||||||
|
InputLabelProps={{
|
||||||
|
shrink: true,
|
||||||
|
}}
|
||||||
|
disabled={false}
|
||||||
|
className="disabled_style"
|
||||||
|
value={p_one_detail_client_rattachement_nom}
|
||||||
|
onChange={(e) => {
|
||||||
|
setp_one_detail_client_rattachement_id(e.target.value);
|
||||||
|
setp_one_detail_client_rattachement_nom(e.target.value);
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
>
|
||||||
|
{Get_List_Partner_Clients_result &&
|
||||||
|
Get_List_Partner_Clients_result.map((myclient) => (
|
||||||
|
<MenuItem key={JSON.parse(myclient)._id} value={JSON.parse(myclient)._id}
|
||||||
|
style={{ "paddingLeft": "5px", "textAlign": "left", }}>
|
||||||
|
{JSON.parse(myclient).nom}
|
||||||
|
|
||||||
|
</MenuItem>
|
||||||
|
))}
|
||||||
|
</TextField>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<div className="div_row" style={{ "border": "None" }}>
|
<div className="div_row" style={{ "border": "None" }}>
|
||||||
|
@ -5732,6 +5856,40 @@ function GestionAdministrative(props) {
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="session_caract"> Client<br />
|
||||||
|
<TextField
|
||||||
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
|
required
|
||||||
|
name="detail_client_rattachement"
|
||||||
|
id="detail_client_rattachement"
|
||||||
|
|
||||||
|
InputLabelProps={{
|
||||||
|
shrink: true,
|
||||||
|
}}
|
||||||
|
disabled={false}
|
||||||
|
className="disabled_style"
|
||||||
|
value={p_detail_client_rattachement_nom}
|
||||||
|
/>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="session_caract"> Statut<br />
|
||||||
|
<TextField
|
||||||
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
|
required
|
||||||
|
name="detail_status_inscript"
|
||||||
|
id="detail_status_inscript"
|
||||||
|
|
||||||
|
InputLabelProps={{
|
||||||
|
shrink: true,
|
||||||
|
}}
|
||||||
|
disabled={false}
|
||||||
|
className="disabled_style"
|
||||||
|
value={p_detail_status_inscrit_label}
|
||||||
|
/>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="session_caract"> Téléphone <br />
|
<div className="session_caract"> Téléphone <br />
|
||||||
<TextField
|
<TextField
|
||||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||||
|
|
Loading…
Reference in New Issue