From be0e789c9ec6da40be7b2c70f4739c2352c3e7bb Mon Sep 17 00:00:00 2001 From: cherif Date: Wed, 15 Nov 2023 17:31:26 +0100 Subject: [PATCH] eee --- src/components/DisplayPartnerSession.js | 232 ++++++++++--- src/components/GestionAdministrative.js | 298 +++++++++++++++- .../components/_displaypartnersession.scss | 317 +++++++++++++++--- src/styles/components/_module_agenda.scss | 124 ++++++- 4 files changed, 885 insertions(+), 86 deletions(-) diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index b89bb72..df5c75e 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -807,7 +807,16 @@ const DisplayPartnerSession = (props) => { } + const [session_selected_row_id, setsession_selected_row_id] = useState(""); + function handleClick_edit_session_From_Line(selected_row_id) { + setaddOneSession("0"); + setEdite_session("0"); + setnb_stagiaire_Preinscrit("0"); + setnb_stagiaire_Inscrit("0"); + + setselectionModel_preinsc([]); + setSelectionModel_insc([]); var line = JSON.parse(rowss[selected_row_id]); @@ -824,7 +833,6 @@ const DisplayPartnerSession = (props) => { setselected_class_title(line.title); - setEdite_session("1"); submenu_detail_session(); GetCurrentSession(line._id, line.class_internal_url); @@ -1125,8 +1133,36 @@ const DisplayPartnerSession = (props) => { function submenu_add_one_session() { setaddOneSession("1"); setEdite_session("0"); + submenu_detail_session(); + setselectionModel_preinsc([]); + setSelectionModel_insc([]); + setnb_stagiaire_Preinscrit("0"); + setnb_stagiaire_Inscrit("0"); + + /* Activation des champs spécifiques */ + + // Pour les champs spécifiques + + + + for (let i = 0; i < rows_champs_specifics.length; i++) { + + var field_name = JSON.parse(rows_champs_specifics[i]).field_name; + var field_type = JSON.parse(rows_champs_specifics[i]).field_type; + var field_label = JSON.parse(rows_champs_specifics[i]).field_label; + var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; + + if (document.getElementsByName(String(field_name))) { + + //console.log("document.getElementsByName(String(field_name)) DONNE = ",document.getElementsByName(String(field_name)) ); + document.getElementsByName(String(field_name)).disabled = false; + document.getElementsByName(String(field_name)).backgroundColor = "#FFFFFF"; + } + } + + if (document.getElementById('detail_session')) { //myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('detail_session').offsetTop; @@ -2247,6 +2283,21 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair document.getElementsByName("prix_session")[0].style.backgroundColor = "#ECEFF1"; } + if (document.getElementsByName("titre_session")[0]) { + document.getElementsByName("titre_session")[0].disabled = true; + document.getElementsByName("titre_session")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("emplacement_session")[0]) { + document.getElementsByName("emplacement_session")[0].disabled = true; + document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("is_bpf_session")[0]) { + document.getElementsByName("is_bpf_session")[0].disabled = true; + document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#ECEFF1"; + } + if (document.getElementsByName("session_ondemande")[0]) { document.getElementsByName("session_ondemande")[0].disabled = true; document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#ECEFF1"; @@ -2367,6 +2418,21 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair document.getElementsByName("prix_session")[0].style.backgroundColor = "#FFFFFF"; } + if (document.getElementsByName("titre_session")[0]) { + document.getElementsByName("titre_session")[0].disabled = false; + document.getElementsByName("titre_session")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("emplacement_session")[0]) { + document.getElementsByName("emplacement_session")[0].disabled = false; + document.getElementsByName("emplacement_session")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("is_bpf_session")[0]) { + document.getElementsByName("is_bpf_session")[0].disabled = false; + document.getElementsByName("is_bpf_session")[0].style.backgroundColor = "#FFFFFF"; + } + if (document.getElementsByName("session_ondemande")[0]) { document.getElementsByName("session_ondemande")[0].disabled = false; document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#FFFFFF"; @@ -2942,10 +3008,10 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair form.append("code_postal", p_one_code_postal); form.append("ville", p_one_ville); form.append("pays", p_one_pays); + + //form.append("formateur", p_one_formateur); form.append("formateur_id", p_one_formateur_id); - - form.append("titre", p_one_titre); form.append("location_type", p_one_location_type); form.append("is_bpf", p_one_is_bpf); @@ -3269,9 +3335,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair setis_lms_class_code(mylocaltraining.lms_class_code); } - if (mylocaltraining.lms_class_code) { - setis_lms_class_code(mylocaltraining.lms_class_code); - } + if (mylocaltraining.titre) { setp_detail_titre(mylocaltraining.titre); @@ -3283,6 +3347,10 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair if (mylocaltraining.is_bpf) { setp_detail_is_bpf(mylocaltraining.is_bpf); + if (String(mylocaltraining.is_bpf) === "1") + setp_detail_is_bpf_label("Oui"); + else + setp_detail_is_bpf_label("Non"); } document.getElementsByName("code_postal")[0].value = ""; @@ -4973,6 +5041,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair const [p_detail_titre, setp_detail_titre] = useState(); const [p_detail_location_type, setp_detail_location_type] = useState(); const [p_detail_is_bpf, setp_detail_is_bpf] = useState(); + const [p_detail_is_bpf_label, setp_detail_is_bpf_label] = useState(); const [Dialog_1_message, setDialog_1_message] = React.useState(false); @@ -4983,8 +5052,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair } const Dialog_1_handleClose = () => { - //alert(" Utiliser le bouton 'fermer' "); - //setOpen(false); + }; const Dialog_1_handleClose_buton = () => { @@ -4992,6 +5060,23 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair }; + const [Dialog_2_message, setDialog_2_message] = React.useState(false); + const [Dialog_2_open, setDialog_2_open] = React.useState(false); + function Dialog_2_handle_change_participant_session(message) { + setDialog_2_message(message); + setDialog_2_open(true); + } + + const Dialog_2_handleClose = () => { + + }; + + const Dialog_2_handleClose_buton = () => { + setDialog_2_open(false); + }; + + + const [isLoading, setLoading] = useState(); @@ -5358,13 +5443,13 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair if (JSON.parse(res.data.message).price) { setp_one_prix_session(String(JSON.parse(res.data.message).price)); + setp_prix_session(String(JSON.parse(res.data.message).price)); } if (JSON.parse(res.data.message).formateur_id) { - setp_one_formateur_id(JSON.parse(res.data.message).formateur_id); - + setp_formateur_id(JSON.parse(res.data.message).formateur_id); } @@ -5731,12 +5816,13 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire) } - - - - // -- end champs specifiques + function Show_Detailled_Session_Data() { + + Dialog_2_handleClose_buton(); + handleClick_edit_session_From_Line(session_selected_row_id); + } return (
@@ -5764,6 +5850,71 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair + + + + + MySy Information + + + {Dialog_2_message} + +

+
+
+
+ Formation +
+ {rowss && String(session_selected_row_id).length > 0 &&
+ {JSON.parse(rowss[session_selected_row_id]).title} +
} +
+ +
+
+ Code session +
+ {rowss && String(session_selected_row_id).length > 0 &&
+ {JSON.parse(rowss[session_selected_row_id]).code_session} +
} +
+ +
+
+ Durée +
+ {rowss && String(session_selected_row_id).length > 0 &&
+ {JSON.parse(rowss[session_selected_row_id]).duration} +
} +
+ + + +
+ +
  + +
+ + +
+
+ +
+
+ +
+
+ +
+ + +
+

Vos sessions de formation

Utilisez les filtres !
@@ -6063,8 +6214,15 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair className="datagridclass" onRowDoubleClick={(newSelectionModel) => { + setaddOneSession("0"); + setEdite_session("0"); + //handleClick_edit_session_From_Line(newSelectionModel.row.id); + setsession_selected_row_id(newSelectionModel.row.id); - handleClick_edit_session_From_Line(newSelectionModel.row.id); + + + setDialog_2_message(" Description de la session"); + setDialog_2_open(true); }} @@ -6290,7 +6448,14 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair disabled={true} className="disabled_style enable_style" value={p_myclass_title} - onChange={(e) => setp_myclass_title(e.target.value)} + onChange={(e) => { + + setone_selected_internal_url(e.target.value); + setp_myclass_title(e.target.value) + Get_Class_Data(e.target.value); + }} + + /> @@ -6336,8 +6501,8 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair { - if (String(p_detail_location_type) === "intra") - return "Intra" - else if (String(p_detail_location_type) === "extra") - return "Extra" - else - return "Autre" - }} + value={p_detail_location_type} />
} - {edit_session_form &&
Inclue au BPF
+ {edit_session_form &&
Inclus au BPF
} - {!edit_session_form &&
Inclue au BPF
+ + {!edit_session_form &&
Inclus au BPF
{ - if (String(p_detail_is_bpf) === "1") - return "Oui" - else - return "Non" - }} + value={p_detail_is_bpf_label} /> @@ -7183,7 +7337,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair required name="one_emplacement_session" id="one_emplacement_session" - + select InputLabelProps={{ shrink: true, }} @@ -7200,15 +7354,13 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
- - -
Inclue au BPF
+
Inclus au BPF
{ change_champs_spec_handle(e.target.value); // setEmployee_data_changed("1"); diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 6c8e988..ca0a13f 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -1495,6 +1495,69 @@ function GestionAdministrative(props) { }) } + /*const [Get_Class_Data_api, setGet_Class_Data_api] = useState(); + const [Get_Class_Data_message, setGet_Class_Data_message] = useState(); + const [Get_Class_Data_result, setGet_Class_Data_result] = useState(); + function Get_Class_Data(local_internal_url) { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("internal_url", local_internal_url); + + + //console.log("### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Get_Class_Data res.data.status = " + res.data.status); + //console.log(" In Get_Class_Data res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_Class_Data_api("true"); + setGet_Class_Data_message(res.data.message); + + if (JSON.parse(res.data.message).price) { + + + if (document.getElementsByName("prix_session")[0]) { + document.getElementsByName("prix_session")[0].value = String(JSON.parse(res.data.message).price); + } + + if (document.getElementsByName("one_prix_session")[0]) { + document.getElementsByName("one_prix_session")[0].value = String(JSON.parse(res.data.message).price); + } + } + + if (JSON.parse(res.data.message).formateur_id) { + setp_detail_one_formateur(JSON.parse(res.data.message).formateur_id); + setp_detail_formateur_id(JSON.parse(res.data.message).formateur_id); + } + + + } + else { + setGet_Class_Data_api("false"); + setGet_Class_Data_message(res.data.message); + + alert(res.data.message); + } + + }).catch((error) => { + setLoading(false); + + console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error); + setGet_Class_Data_api("false"); + alert(" Impossible de récuperer les données de la formation "); + }) + + + }*/ + useEffect(() => { @@ -1561,6 +1624,10 @@ function GestionAdministrative(props) { 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 [p_one_titre, setp_one_titre] = useState(""); + const [p_one_location_type, setp_one_location_type] = useState(""); + const [p_one_is_bpf, setp_one_is_bpf] = useState(""); + const [selected_code_session, setselected_code_session] = useState(""); const [mysession, setmysession] = useState(""); @@ -1669,6 +1736,15 @@ function GestionAdministrative(props) { return; } + setnb_stagiaire_Preinscrit("0"); + setnb_stagiaire_Inscrit("0"); + setSelectionModel([]); + setSelectionModel_insc([]); + setSelectionModel_emarg([]); + setSelectionModel_evaluation([]); + + + // A present l'utilisateur a choisi une session, il n'est donc plus necessaire d'afficher le 'gif' qui l'alerte // sur le faite qu'il y a une nouvelle session setshow_new_session_gif(""); @@ -1922,7 +1998,7 @@ function GestionAdministrative(props) { if (document.getElementById("code_session") && document.getElementById("code_session").value != "") code_session = document.getElementById("code_session").value; - + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1943,6 +2019,12 @@ function GestionAdministrative(props) { form.append("code_session", code_session); form.append("formateur_id", p_detail_formateur_id); + form.append("titre", p_detail_titre); + form.append("location_type", p_detail_location_type); + form.append("is_bpf", p_detail_is_bpf); + + + if (sessionStatus) form.append("session_status", "1"); else @@ -2062,6 +2144,14 @@ function GestionAdministrative(props) { const [p_detail_one_formateur, setp_detail_one_formateur] = useState(); const [p_detail_formateur_id, setp_detail_formateur_id] = useState(); const [p_detail_formateur_label, setp_detail_formateur_label] = useState(); + const [p_detail_titre, setp_detail_titre] = useState(); + const [p_detail_location_type, setp_detail_location_type] = useState(); + const [p_detail_is_bpf, setp_detail_is_bpf] = useState(); + const [p_detail_is_bpf_label, setp_detail_is_bpf_label] = useState(); + + + const [p_formateur_id, setp_formateur_id] = useState(""); + const [p_formateur_label, setp_formateur_label] = useState(""); const [show_new_session_gif, setshow_new_session_gif] = useState(); @@ -2205,6 +2295,11 @@ function GestionAdministrative(props) { form.append("code_session", code_session); form.append("formateur_id", p_detail_one_formateur); + form.append("titre", p_one_titre); + form.append("location_type", p_one_location_type); + form.append("is_bpf", p_one_is_bpf); + + if (sessionStatus) form.append("session_status", "1"); else @@ -2484,6 +2579,22 @@ function GestionAdministrative(props) { setis_lms_class_code(mylocaltraining.lms_class_code); } + if (mylocaltraining.titre) { + setp_detail_titre(mylocaltraining.titre); + } + + if (mylocaltraining.location_type) { + setp_detail_location_type(mylocaltraining.location_type); + } + + if (mylocaltraining.is_bpf) { + setp_detail_is_bpf(mylocaltraining.is_bpf); + if (String(mylocaltraining.is_bpf) === "1") + setp_detail_is_bpf_label("Oui"); + else + setp_detail_is_bpf_label("Non"); + } + document.getElementsByName("code_postal")[0].value = ""; if (mylocaltraining.code_postal) document.getElementsByName("code_postal")[0].value = mylocaltraining.code_postal; @@ -2529,7 +2640,7 @@ function GestionAdministrative(props) { } } - + setspec_field_updated_values_hooks_session(spec_field_updated_values_session); /* @@ -3081,7 +3192,7 @@ function GestionAdministrative(props) { function DownloadListEmargement(event) { - + const stored_cookie = getCookie('tokenmysypart'); @@ -6147,6 +6258,69 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair />
+
Titre Session
+ setp_one_titre(e.target.value)} + + /> +
+ +
Emplacement
+ setp_one_location_type(e.target.value)} + + > + Intra   + Extra   + Autre   + +
+ + +
Inclus au BPF
+ setp_one_is_bpf(e.target.value)} + + > + Oui    + Non   + +
+ +
Statut*
+
Titre Session
+ { + setp_detail_titre(e.target.value); + IssessionChanged(); + + }} + + + /> +
+ + {!fields1desabled &&
Emplacement
+ { + setp_detail_location_type(e.target.value); + IssessionChanged(); + + }} + + > + Intra    + Extra   + Autre   + +
} + + + {fields1desabled &&
Emplacement
+ +
} + + + {!fields1desabled &&
Inclus au BPF
+ { + setp_detail_is_bpf(e.target.value); + IssessionChanged(); + + }} + + + + > + Oui    + Non   + +
} + + + {fields1desabled &&
Inclus au BPF
+ + +
} + + {fields1desabled &&
Session à la demande *
- + {fields1desabled &&
Formateur