19/08/23 - 20h30

recette2
cherif 2023-08-19 20:38:16 +02:00
parent e662b6496e
commit 70227e493c
3 changed files with 175 additions and 16 deletions

View File

@ -1016,6 +1016,7 @@ const DisplayPartnerSession = (props) => {
.catch((error) => {
console.error('Error:', error);
setliste_sessions_file_change_api("false");
alert(" Impossible d'importer les sessions");
});
}

View File

@ -1216,7 +1216,7 @@ const DisplayPartnerStagiaires = (props) => {
//console.log("token = " + stored_cookie);
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',
body: formData,
@ -1235,10 +1235,9 @@ const DisplayPartnerStagiaires = (props) => {
//console.log('Success:', result['message']);
setliste_sessions_file_change_result(result['message']);
setliste_sessions_file_change_api("true");
GetCurrentClass_trainingsession();
//clearSessionFields();
Getall_TrainingSession();
alert(" Les sessions ont été correctement importées");
Getall_TrainingParticipant();
alert(" Les stagiaires ont été correctement importés");
}
@ -1254,6 +1253,7 @@ const DisplayPartnerStagiaires = (props) => {
.catch((error) => {
console.error('Error:', error);
setliste_sessions_file_change_api("false");
alert(" Impossible d'importer les stagiaires ");
});
}
async function submenu_detail_stagaire() {
@ -2418,7 +2418,7 @@ const DisplayPartnerStagiaires = (props) => {
<br />
{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>}
<input type="file"
@ -2443,7 +2443,7 @@ const DisplayPartnerStagiaires = (props) => {
{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 />
<TextField

View File

@ -191,7 +191,7 @@ function GestionAdministrative(props) {
handleClick_refuse(event, cellValues);
}}
>
<FcCancel />
<FcCancel />
</Button>}
modal
@ -255,7 +255,7 @@ function GestionAdministrative(props) {
handleClick_delete(event, cellValues);
}}
>
<CiTrash />
<CiTrash />
</Button>}
modal
@ -449,7 +449,7 @@ function GestionAdministrative(props) {
}
const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
const [DeleteStagiaireData_message, setDeleteStagiaireData_message] = useState();
const [DeleteStagiaireData_result, setDeleteStagiaireData_result] = useState();
function DeleteStagiaireData(nom, prenom, email) {
@ -882,6 +882,10 @@ function GestionAdministrative(props) {
form.append("comment", comment);
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/";
axios.post(myurl, form).then(res => {
@ -902,6 +906,7 @@ function GestionAdministrative(props) {
setUpdateStagiaireData_api("false");
setUpdateStagiaireData_message(res.data.message);
setretval_ch("-1");
alert(res.data.message);
}
@ -910,6 +915,7 @@ function GestionAdministrative(props) {
console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
setUpdateStagiaireData_api("false");
setretval_ch("-1");
alert(" Impossible d'ajouter le participant")
})
}
@ -1357,7 +1363,7 @@ function GestionAdministrative(props) {
GetCurrentClass();
GetCurrentClass_trainingsession();
GetAttestation_Certif();
Get_List_Partner_Clients();
window.scrollTo({
top: 0,
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 [allmysession_info, setallmysession_info] = useState("");
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();
function Display_Detail_Inscription(event, cellValues) {
@ -3002,6 +3050,7 @@ function GestionAdministrative(props) {
var montant = String(cellValues.row.amount);
var nom = cellValues.row.nom;
var email = cellValues.row.email;
setselected_id(cellValues.row._id);
setselectedattendeeemail(email);
var prenom = cellValues.row.prenom;
GetAttendee_Data(email, mysession);
@ -3032,10 +3081,13 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//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.status = " + res.data.status);
console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
setGetAttendee_api("true");
setGetAttendee_result(res.data.message);
var mylocalattendee = JSON.parse(res.data.message);
@ -3060,6 +3112,23 @@ function GestionAdministrative(props) {
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 = "";
if (mylocalattendee.telephone) {
@ -3788,6 +3857,11 @@ function GestionAdministrative(props) {
form.append("telephone", one_phone_part);
form.append("status", myinscript_status);
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/";
@ -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 (
<div className='gestionadministrative'>
<Helmet>
@ -5586,7 +5680,37 @@ function GestionAdministrative(props) {
))}
</TextField>
</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}&nbsp;&nbsp;
</MenuItem>
))}
</TextField>
</div>
<div className="div_row" style={{ "border": "None" }}>
@ -5628,7 +5752,7 @@ function GestionAdministrative(props) {
<div className="div_row" style={{ "border": "None" }}>
<div className="div_row_gauche">
<div className="div_row_bis" style={{ "marginBottom": "10px", "marginTop": "1rem" }} >
<div className="div_row_gauche_image">
<img class="img_class_logo" src={userimgclassprofil} /><br />
@ -5732,6 +5856,40 @@ function GestionAdministrative(props) {
/>
</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 />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}