diff --git a/src/App.js b/src/App.js index 438cd96..46fba8a 100644 --- a/src/App.js +++ b/src/App.js @@ -106,7 +106,7 @@ function App() { const Intranet_Client_Account = lazy(() => import("./pages/intranet_client_account")); - + const Account = lazy(() => import("./pages/account")); const TestUrl = lazy(() => import("./pages/testurl")); diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index dec3631..b63e85d 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -100,7 +100,8 @@ const AddClassManual = (props) => { const [inputs, setInputs] = useState({}); - const [is_ftion_initiale, setis_ftion_initiale] = useState("0"); + const [is_ftion_initiale, setis_ftion_initiale] = useState(props.class_is_ftion_initiale); + const [mypublished, setmypublished] = useState("0"); const [mypublished_label, setmypublished_label] = useState("-"); @@ -7433,10 +7434,13 @@ const AddClassManual = (props) => { {String(props.formation_initiale) !== "1" &&
- + {String(props.mytrainingclass.ref).trim() !== "" && } + {String(props.mytrainingclass.ref).trim() !== "" && } + {String(props.mytrainingclass.ref).trim() !== "" && } + {String(props.mytrainingclass.ref).trim() !== "" && } @@ -8459,7 +8463,7 @@ const AddClassManual = (props) => {
} - + {New_Option_is_Ftion_Initiale && New_Option_is_Ftion_Initiale.length > 0 &&
{ id="is_ftion_initiale" className="disabled_style" options={New_Option_is_Ftion_Initiale} - value={New_Option_is_Ftion_Initiale.filter((data) => (data).value === String(is_ftion_initiale))[0].label} + value={New_Option_is_Ftion_Initiale.filter((data) => (data).value === is_ftion_initiale)[0].label} disabled={!Boolean(props.check_user_acces_right("formation", "write"))} onChange={(event, value) => { if (value && value.value) { diff --git a/src/components/Apprenant.js b/src/components/Apprenant.js index bd9bd46..65ae00e 100644 --- a/src/components/Apprenant.js +++ b/src/components/Apprenant.js @@ -7710,7 +7710,7 @@ const Apprenant = (props) => { />
} -
Type apprenant +
Type apprenant {
-
Mode Financement +
Mode Financement { setequipe_data_changed("1"); } + const handleEventChange = (arg) => { + + //console.log("arg.event._def.extendedProps= ", arg.event._def.extendedProps); + + var local_selected_sequence_id = "" + + var new_start_date = moment(arg.event.start).format(); + var new_end_date = moment(arg.event.end).format(); + + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", selected_id); + form.append("jury_soutenance_id", arg.event.extendedProps.jury_soutenance_id); + form.append("event_start", new_start_date); + form.append("event_end", new_end_date); + form.append("agenda_id", arg.event.extendedProps._id); + + // console.log(" form == ", form); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Apprenant_To_Jury/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Update_One_Sequence_Session res.data.status = " + res.data.status); + //console.log(" In Update_One_Sequence_Session res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + + Get_Jury_List_Apprenant_Seance(res.data.agenda_id, res.data.soutenance_id); + Get_List_Agenda_Events_For_Given_User(selected_id); + + } + else { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + + setLoading(false); + //console.warn('UpdateStagiaireData : Not good man :( Update_One_Sequence_Session = ' + error); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de mettre à jour la soutenance"); + setalert_type("error"); + }) + + + } return (
@@ -11366,6 +11422,8 @@ const Conseil_Classe = (props) => { eventContent={renderEventContent} eventClick={handleEventClick} eventColor='#378006' + + eventChange={handleEventChange} />
diff --git a/src/components/DisplayPartnerPromotion_ARG.js b/src/components/DisplayPartnerPromotion_ARG.js index 00ab7ad..473be58 100644 --- a/src/components/DisplayPartnerPromotion_ARG.js +++ b/src/components/DisplayPartnerPromotion_ARG.js @@ -22824,7 +22824,7 @@ const DisplayPartnerPromotion_ARG = (props) => {
- +
Code Promo
diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index d39d4e3..42a3306 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -23994,17 +23994,7 @@ const DisplayPartnerSession = (props) => { display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%', paddingLeft: '10px', flexWrap: 'wrap' }}> -
Création automatique compte ENT
- { - setent_account_automatic(event.target.checked); - } - } - inputProps={{ 'aria-label': 'controlled' }} - /> -
+
Création automatique compte LMS
{ display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%', paddingLeft: '10px', flexWrap: 'wrap' }}> -
Création automatique compte ENT
+ {/*
Création automatique compte ENT
{ @@ -24796,7 +24786,7 @@ const DisplayPartnerSession = (props) => { } inputProps={{ 'aria-label': 'controlled' }} /> -
+
*/}
Création automatique compte LMS
{ const [gridline_id, setgridline_id] = useState(""); + const [gridline_id_stage, setgridline_id_stage] = useState(""); + const [gridline_id_notes, setgridline_id_notes] = useState(""); const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200); @@ -695,6 +697,81 @@ const DisplayPartnerStagiaires = (props) => { ] + const columns_stages = [ + { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0, disableExport: true, }, + { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, }, + { field: 'partner_client_tuteur_id', headerName: 'partner_client_tuteur_id', hide: true, Width: 0, disableExport: true, }, + + { field: 'date_debut', headerName: 'date_debut', width: 200, renderCell: (params) => , }, + { field: 'date_fin', headerName: 'date_fin', width: 200, renderCell: (params) => , }, + + { field: 'client_raison_sociale', headerName: 'Entreprise', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'tuteur_entreprise_nom_prenom', headerName: 'Tuteur Ent.', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'tuteur_ecole_nom_prenom', headerName: 'Tuteur Ecole', minWidth: 150, flex: 1, renderCell: (params) => , }, + { + field: "delete", headerName: 'Supprimer', disableExport: true, + renderCell: (cellValues) => { + return ( + <> + {String(props.check_user_acces_right("stagiaire", "write")) === "1" && } + + ); + } + } + + ] + function ExpandableCell_50({ value }) { @@ -1327,9 +1404,14 @@ const DisplayPartnerStagiaires = (props) => { const [display_detail_historique, setdisplay_detail_historique] = useState(""); + const [display_detail_stages, setdisplay_detail_stages] = useState(""); + const [display_detail_ue, setdisplay_detail_ue] = useState(""); const [display_notes, setdisplay_notes] = useState(""); + + const [selected_stage_id, setselected_stage_id] = useState(""); + const [selected_id, setselected_id] = useState(""); @@ -2486,26 +2568,32 @@ const DisplayPartnerStagiaires = (props) => { setdisplay_detail_absence(); setdisplay_notes(""); setdisplay_detail_ue(); + setdisplay_detail_stages(""); + setdisplay_stage("") setdisplay_detail_historique(); desableSessionFields(); } function submenu_absence() { setsubmenu("absence"); - setdisplay_detail_stagiaire(); - setdisplay_detail_historique(); - setdisplay_detail_ue(); + setdisplay_detail_stagiaire(""); + setdisplay_detail_historique(""); + setdisplay_detail_ue(""); setdisplay_notes(""); + setdisplay_detail_stages(""); + setdisplay_stage("") setdisplay_detail_absence("1"); desableSessionFields(); } function submenu_historique() { setsubmenu("historique"); - setdisplay_detail_stagiaire(); - setdisplay_detail_absence(); - setdisplay_detail_ue(); + setdisplay_detail_stagiaire(""); + setdisplay_detail_absence(""); + setdisplay_detail_ue(""); setdisplay_notes(""); + setdisplay_detail_stages(""); + setdisplay_stage("") setdisplay_detail_historique("1"); desableSessionFields(); } @@ -2519,10 +2607,12 @@ const DisplayPartnerStagiaires = (props) => { Get_Inscrit_List_UE(selected_id); } - setdisplay_detail_stagiaire(); - setdisplay_detail_absence(); + setdisplay_detail_stagiaire(""); + setdisplay_detail_absence(""); setdisplay_detail_historique(""); + setdisplay_detail_stages(""); setdisplay_notes(""); + setdisplay_stage("") setdisplay_detail_ue("1"); desableSessionFields(); } @@ -2536,14 +2626,70 @@ const DisplayPartnerStagiaires = (props) => { Get_Inscrit_List_UE(selected_id); } - setdisplay_detail_stagiaire(); - setdisplay_detail_absence(); + setdisplay_detail_stagiaire(""); + setdisplay_detail_absence(""); setdisplay_detail_historique(""); setdisplay_detail_ue(""); + setdisplay_detail_stages(""); + setdisplay_stage("") setdisplay_notes("1"); desableSessionFields(); } + + function submenu_stages() { + Getall_RH(); + + setsubmenu("stages"); + + if (selected_id) { + Get_Inscrit_List_Stage(selected_id); + } + + setdisplay_detail_stagiaire(""); + setdisplay_detail_absence(""); + setdisplay_detail_historique(""); + setdisplay_detail_ue(""); + setdisplay_notes(""); + setdisplay_stage("1") + desableSessionFields(); + } + + function submenu_piece_jointe() { + setsubmenu("piece_jointe"); + + + setdisplay_detail_stagiaire(""); + setaddOneParticipant(); + Getall_Survey_Inscrit_evaluation_By_Session(); + + setdisplay_detail_stagiaire(""); + setdisplay_detail_absence(""); + setdisplay_detail_historique("1"); + setdisplay_detail_ue(""); + setdisplay_notes(""); + setdisplay_stage("") + desableSessionFields(); + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#107758"; + document.getElementById("piece_jointe").style.color = "white"; + } + + if (document.getElementById("detail_session")) { + document.getElementById("detail_session").style.backgroundColor = "#d8edfc"; + document.getElementById("detail_session").style.color = "black"; + } + + + /* if (document.getElementById("preinscrit")) { + document.getElementById("preinscrit").style.backgroundColor = "#d8edfc"; + document.getElementById("preinscrit").style.color = "black"; + } + */ + + } + const [loading_datagrid, setloading_datagrid] = useState(false); const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState(); @@ -2868,33 +3014,8 @@ const DisplayPartnerStagiaires = (props) => { } - function submenu_piece_jointe() { - setsubmenu("piece_jointe"); - setdisplay_detail_stagiaire(""); - setaddOneParticipant(); - Getall_Survey_Inscrit_evaluation_By_Session(); - - if (document.getElementById("piece_jointe")) { - document.getElementById("piece_jointe").style.backgroundColor = "#107758"; - document.getElementById("piece_jointe").style.color = "white"; - } - - if (document.getElementById("detail_session")) { - document.getElementById("detail_session").style.backgroundColor = "#d8edfc"; - document.getElementById("detail_session").style.color = "black"; - } - - - /* if (document.getElementById("preinscrit")) { - document.getElementById("preinscrit").style.backgroundColor = "#d8edfc"; - document.getElementById("preinscrit").style.color = "black"; - } - */ - - } - const [Filter_New_Getall_TrainingSession_result, setFilter_New_Getall_TrainingSession_result] = useState([{ "_id": "", @@ -3831,6 +3952,87 @@ const DisplayPartnerStagiaires = (props) => { const [p_session_etape, setp_session_etape] = useState(); const [p_session_etape_label, setp_session_etape_label] = useState(); + const [display_stage, setdisplay_stage] = useState(""); + + const [add_one_stage, setadd_one_stage] = useState(""); + const [display_selected_stage, setdisplay_selected_stage] = useState(""); + const [edit_stage_data, setedit_stage_data] = useState(""); + const [stage_data_changed, setstage_data_changed] = useState(""); + + const [p_detail_stage_descritpion, setp_detail_stage_descritpion] = useState(""); + const [p_detail_stage_objectif, setp_detail_stage_objectif] = useState(""); + const [p_detail_stage_comment, setp_detail_stage_comment] = useState(""); + const [p_detail_stage_date_debut, setp_detail_stage_date_debut] = useState(new Date().toLocaleDateString('fr-FR')); + const [p_detail_stage_date_fin, setp_detail_stage_date_fin] = useState(new Date().toLocaleDateString('fr-FR')); + const [p_detail_stage_partner_client_id, setp_detail_stage_partner_client_id] = useState(""); + const [p_detail_stage_partner_adresse, setp_detail_stage_partner_adresse] = useState(""); + const [p_detail_stage_partner_cp, setp_detail_stage_partner_cp] = useState(""); + const [p_detail_stage_partner_ville, setp_detail_stage_partner_ville] = useState(""); + const [p_detail_stage_partner_pays, setp_detail_stage_partner_pays] = useState(""); + const [p_detail_stage_partner_telephone, setp_detail_stage_partner_telephone] = useState(""); + const [p_detail_stage_partner_email, setp_detail_stage_partner_email] = useState(""); + const [p_detail_stage_internal_tuteur_id, setp_detail_stage_internal_tuteur_id] = useState(""); + const [p_detail_stage_partner_client_tuteur_id, setp_detail_stage_partner_client_tuteur_id] = useState(""); + const [p_detail_stage_autre_disposition, setp_detail_stage_autre_disposition] = useState(""); + const [p_detail_stage_session_id, setp_detail_stage_session_id] = useState(""); + const [p_detail_stage_eu_id, setp_detail_stage_eu_id] = useState(""); + const [p_detail_stage_inscrit_id, setp_detail_stage_inscrit_id] = useState(""); + + + function clear_stage_fields() { + setp_detail_stage_descritpion(""); + setp_detail_stage_objectif(""); + setp_detail_stage_comment(""); + setp_detail_stage_date_debut(new Date().toLocaleDateString('fr-FR')); + setp_detail_stage_date_fin(new Date().toLocaleDateString('fr-FR')); + setp_detail_stage_partner_client_id(""); + setp_detail_stage_partner_adresse(""); + setp_detail_stage_partner_cp(""); + setp_detail_stage_partner_ville(""); + setp_detail_stage_partner_pays(""); + setp_detail_stage_partner_telephone(""); + setp_detail_stage_partner_email(""); + setp_detail_stage_internal_tuteur_id(""); + setp_detail_stage_partner_client_tuteur_id(""); + setp_detail_stage_autre_disposition(""); + setp_detail_stage_session_id(""); + } + + function desable_stage_fields() { + setedit_stage_data("0"); + + const list_champs = ["field_stage_desc", "field_stage_objectif", "field_stage_comment", "field_stage_autre_dispo", "field_stage_cp", "field_stage_tuteur_ecole", + "field_stage_entreprise", "field_stage_tuteur_entreprise", "field_stage_adresse", "field_stage_cp", "field_stage_ville", "field_stage_pays", "field_stage_email", + "field_stage_tel", "field_stage_date_debut", "field_stage_date_fin",] + + for (let i = 0; i < list_champs.length; i++) { + if (document.getElementsByName(String(list_champs[i])) && document.getElementsByName(String(list_champs[i]))[0]) { + document.getElementsByName(String(list_champs[i]))[0].disabled = true; + document.getElementsByName(String(list_champs[i]))[0].style.backgroundColor = "#ECEFF1"; + + } + } + } + + + function enable_stage_fields() { + + setedit_stage_data("1"); + + const list_champs = ["field_stage_desc", "field_stage_objectif", "field_stage_comment", "field_stage_autre_dispo", "field_stage_cp", "field_stage_tuteur_ecole", + "field_stage_entreprise", "field_stage_tuteur_entreprise", "field_stage_adresse", "field_stage_cp", "field_stage_ville", "field_stage_pays", "field_stage_email", + "field_stage_tel", "field_stage_date_debut", "field_stage_date_fin",] + + for (let i = 0; i < list_champs.length; i++) { + if (document.getElementsByName(String(list_champs[i])) && document.getElementsByName(String(list_champs[i]))[0]) { + document.getElementsByName(String(list_champs[i]))[0].disabled = false; + document.getElementsByName(String(list_champs[i]))[0].style.backgroundColor = "#FFFFFF"; + + } + } + } + + // Cette fonction remplit la zone detail de la personne inscrite const [GetAttendee_api, setGetAttendee_api] = useState(); const [GetAttendee_message, setGetAttendee_message] = useState(); @@ -5251,6 +5453,110 @@ const DisplayPartnerStagiaires = (props) => { }) } + const [New_Get_Given_Client_All_Contact_result, setNew_Get_Given_Client_All_Contact_result] = useState([{ + "_id": "", + "id": "", + "label": "", + "nom": "", + "prenom": "", + "civilite": "", + "fonction": "", + "email": "", + "telephone": "", + "telephone_mobile": "", + }]); + + const [Get_Given_Client_All_Contact_api, setGet_Given_Client_All_Contact_api] = useState(); + const [Get_Given_Client_All_Contact_message, setGet_Given_Client_All_Contact_message] = useState(); + const [Get_Given_Client_All_Contact_result, setGet_Given_Client_All_Contact_result] = useState([]); + function Get_Given_Client_All_Contact(local_client_id) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + form.append("token", stored_cookie); + form.append("_id", local_client_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Client_All_Contact/"; + + axios.post(myurl, form).then(res => { + // console.log(" In Get_Given_Client_All_Contact res.data.status = " + res.data.status); + // console.log(" In Get_Given_Client_All_Contact res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setGet_Given_Client_All_Contact_api("true"); + setGet_Given_Client_All_Contact_result(res.data.message); + + var new_data2 = []; + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_nom = JSON.parse(x).nom; + var local_prenom = JSON.parse(x).prenom; + var local_civilite = JSON.parse(x).civilite; + var local_fonction = JSON.parse(x).fonction; + var local_email = JSON.parse(x).email; + var local_telephone = JSON.parse(x).telephone; + var local_telephone_mobile = JSON.parse(x).telephone_mobile; + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_nom, + "nom": local_nom + " " + local_prenom + " " + local_fonction, + "prenom": local_prenom, + "civilite": local_civilite, + "fonction": local_fonction, + "email": local_email, + "telephone": local_telephone, + "telephone_mobile": local_telephone_mobile, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "prenom": "", + "civilite": "", + "fonction": "", + "email": "", + "telephone": "", + "telephone_mobile": "", + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_Given_Client_All_Contact_result(new_data2); + else + setNew_Get_Given_Client_All_Contact_result([]); + + //console.log(" ### setNew_Get_Given_Client_All_Contact_result new_data2 = ", new_data2) + } + else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setGet_Given_Client_All_Contact_api("false"); + setGet_Given_Client_All_Contact_message(res.data.message); + } + + }).catch((error) => { + console.warn('Not good man :( Get_Given_Client_All_Contact = ', error); + setGet_Given_Client_All_Contact_api("false"); + //setmyApimyApiMessage("") + }) + } + const [New_Get_List_Partner_Financeurs_result, setNew_Get_List_Partner_Financeurs_result] = useState([]); @@ -7512,7 +7818,7 @@ const DisplayPartnerStagiaires = (props) => { { "id": "4", "label": "Rech. Emploi", "value": "4" }, ] - const New_Option_Filter = [ + const New_Option_Filter = [ { "id": "nom", "label": "Nom / Prénom / Tél / Mail ", "value": "nom" }, { "id": "session_id", "label": "Session/Promo", "value": "session_id" }, { "id": "class_title", "label": "Titre Formation", "value": "class_title" }, @@ -8408,7 +8714,8 @@ const DisplayPartnerStagiaires = (props) => { "email": local_email, "civilite": local_civilite, "status": local_status, - "label": local_nom + " " + local_prenom + ", né(e) le " + local_date_naissance + // "label": local_nom + " " + local_prenom + ", né(e) le " + local_date_naissance + "label": local_nom + " " + local_prenom }; new_data2.push(node); @@ -8736,6 +9043,453 @@ const DisplayPartnerStagiaires = (props) => { }; + const [New_Get_Inscrit_List_Stage_result, setNew_Get_Inscrit_List_Stage_result] = useState([]); + + const [Get_Inscrit_List_Stage_api, setGet_Inscrit_List_Stage_api] = useState(); + const [Get_Inscrit_List_Stage_message, setGet_Inscrit_List_Stage_message] = useState(); + const [Get_Inscrit_List_Stage_result, setGet_Inscrit_List_Stage_result] = useState([]); + function Get_Inscrit_List_Stage(local_inscription_id) { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("inscrit_id", local_inscription_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stage_Inscrit_no_filter/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Inscrit_List_Stage res.data.status = " + res.data.status); + // console.log(" In Get_Inscrit_List_Stage res.data.message r_class = " + res.data.message); + setGet_Inscrit_List_Stage_api("true"); + setGet_Inscrit_List_Stage_result(res.data.message); + + var new_data2 = []; + + var tab_tmp = [] + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var date_debut = JSON.parse(x).date_debut; + var date_fin = JSON.parse(x).date_fin; + var internal_tuteur_id = JSON.parse(x).internal_tuteur_id; + var partner_client_id = JSON.parse(x).partner_client_id; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_id + " " + date_debut + " " + date_fin, + "date_debut": date_debut, + "date_fin": date_fin, + "internal_tuteur_id": internal_tuteur_id, + "partner_client_id": partner_client_id, + }; + new_data2.push(node); + + // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" }; + + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "date_debut": "", + "date_fin": "", + "internal_tuteur_id": "", + "partner_client_id": "", + }; + new_data2.push(node); + + + if (new_data2.length > 0) { + setNew_Get_Inscrit_List_Stage_result(new_data2); + } + } + else { + setGet_Inscrit_List_Stage_api("false"); + setGet_Inscrit_List_Stage_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_Inscrit_List_Stage = ', error); + setGet_Inscrit_List_Stage_api("false"); + //setmyApimyApiMessage("") + }) + } + + const [Get_Given_Stage_Data_api, setGet_Given_Stage_Data_api] = useState(); + const [Get_Given_Stage_Data_message, setGet_Given_Stage_Data_message] = useState(); + const [Get_Given_Stage_Data_result, setGet_Given_Stage_Data_result] = useState(); + function Get_Given_Stage_Data(local_stage_id) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("stage_id", local_stage_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Stage_data/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Given_Stage_Data res.data.status = " + res.data.status); + //console.log(" In Get_Given_Stage_Data res.data.message r_class = " + res.data.message); + setGet_Given_Stage_Data_api("true"); + setGet_Given_Stage_Data_result(res.data.message); + + var stage_data = JSON.parse(res.data.message) + + if (stage_data._id) { + setselected_stage_id(stage_data._id); + } + + if (stage_data.description) { + setp_detail_stage_descritpion(stage_data.description); + } else { + setp_detail_stage_descritpion(""); + } + + if (stage_data.objectif) { + setp_detail_stage_objectif(stage_data.objectif); + } else { + setp_detail_stage_objectif(""); + } + + + if (stage_data.comment) { + setp_detail_stage_comment(stage_data.comment); + } else { + setp_detail_stage_comment(""); + } + + + if (stage_data.eu_id) { + setp_detail_stage_eu_id(stage_data.eu_id); + } else { + setp_detail_stage_eu_id(""); + } + + + if (stage_data.inscrit_id) { + setp_detail_stage_inscrit_id(stage_data.inscrit_id); + } else { + setp_detail_stage_inscrit_id(""); + } + + + if (stage_data.session_id) { + setp_detail_stage_session_id(stage_data.session_id); + } else { + setp_detail_stage_session_id(""); + } + + + + if (stage_data.partner_client_tuteur_id) { + setp_detail_stage_partner_client_tuteur_id(stage_data.partner_client_tuteur_id); + } else { + setp_detail_stage_partner_client_tuteur_id(""); + } + + if (stage_data.internal_tuteur_id) { + setp_detail_stage_internal_tuteur_id(stage_data.internal_tuteur_id); + } else { + setp_detail_stage_internal_tuteur_id(""); + } + + if (stage_data.partner_client_id) { + setp_detail_stage_partner_client_id(stage_data.partner_client_id); + } else { + setp_detail_stage_partner_client_id(""); + } + + if (stage_data.date_debut) { + setp_detail_stage_date_debut(stage_data.date_debut); + } else { + setp_detail_stage_date_debut("01/01/1900"); + } + + + if (stage_data.date_fin) { + setp_detail_stage_date_fin(stage_data.date_fin); + } else { + setp_detail_stage_date_fin("02/01/1900"); + } + + if (stage_data.adresse) { + setp_detail_stage_partner_adresse(stage_data.adresse); + } else { + setp_detail_stage_partner_adresse(""); + } + + if (stage_data.cp) { + setp_detail_stage_partner_cp(stage_data.cp); + } else { + setp_detail_stage_partner_cp(""); + } + + if (stage_data.ville) { + setp_detail_stage_partner_ville(stage_data.ville); + } else { + setp_detail_stage_partner_ville(""); + } + + if (stage_data.pays) { + setp_detail_stage_partner_pays(stage_data.pays); + } else { + setp_detail_stage_partner_pays(""); + } + + if (stage_data.autre_disposition) { + setp_detail_stage_autre_disposition(stage_data.autre_disposition); + } else { + setp_detail_stage_autre_disposition(""); + } + + if (stage_data.telephone) { + setp_detail_stage_partner_telephone(stage_data.telephone); + } else { + setp_detail_stage_partner_telephone(""); + } + + if (stage_data.email) { + setp_detail_stage_partner_email(stage_data.email); + } else { + setp_detail_stage_partner_email(""); + } + + desable_stage_fields(); + + } + else { + setGet_Given_Stage_Data_api("false"); + setGet_Given_Stage_Data_message(res.data.message); + //alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + setLoading(false); + console.warn('Not good man :( Get_Given_Stage_Data = ', error); + setGet_Given_Stage_Data_api("false"); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de récuperer les données du stage"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + + + const [Add_Update_Stage_Inscrit_api, setAdd_Update_Stage_Inscrit_api] = useState(); + const [Add_Update_Stage_Inscrit_message, setAdd_Update_Stage_Inscrit_message] = useState(); + const [Add_Update_Stage_Inscrit_result, setAdd_Update_Stage_Inscrit_result] = useState(); + function Add_Update_Stage_Inscrit() { + + var form = new FormData(); + + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("eu_id", p_detail_stage_eu_id); + form.append("inscrit_id", selected_id); + form.append("session_id", selected_session_id); + form.append("partner_client_tuteur_id", p_detail_stage_partner_client_tuteur_id); + form.append("internal_tuteur_id", p_detail_stage_internal_tuteur_id); + form.append("partner_client_id", p_detail_stage_partner_client_id); + form.append("description", p_detail_stage_descritpion); + form.append("date_debut", p_detail_stage_date_debut); + form.append("date_fin", p_detail_stage_date_fin); + form.append("adresse", p_detail_stage_partner_adresse); + form.append("cp", p_detail_stage_partner_cp); + form.append("ville", p_detail_stage_partner_ville); + form.append("pays", p_detail_stage_partner_pays); + + form.append("telephone", p_detail_stage_partner_telephone); + form.append("email", p_detail_stage_partner_email); + + form.append("objectif", p_detail_stage_objectif); + form.append("autre_disposition", p_detail_stage_autre_disposition); + form.append("comment", p_detail_stage_comment); + + + // console.log(" #### form = ", form); + var myurl = "" + if (selected_stage_id.length > 3) { + form.append("stage_id", selected_stage_id); + myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Stage_Inscrit/"; + } else { + myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Stage_Inscrit/"; + } + + setLoading(true); + + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_Stage_Inscrit res.data.status = " + res.data.status); + //console.log(" In Add_Update_Stage_Inscrit res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + setAdd_Update_Stage_Inscrit_api("true"); + setAdd_Update_Stage_Inscrit_result(res.data.message); + setadd_one_stage(""); + Get_Inscrit_List_Stage(selected_id); + clear_stage_fields(); + setselected_stage_id(""); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + + + } else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setAdd_Update_Stage_Inscrit_api("false"); + setAdd_Update_Stage_Inscrit_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + setLoading(false); + console.warn('Add_Update_Stage_Inscrit : Not good man :( = ' + error); + setAdd_Update_Stage_Inscrit_api("false"); + + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de créer ou mettre à jour le stage"); + setalert_type("error"); + + }) + } + + + const [Delete_Given_Stage_api, setDelete_Given_Stage_api] = useState(); + const [Delete_Given_Stage_message, setDelete_Given_Stage_message] = useState(); + const [Delete_Given_Stage_result, setDelete_Given_Stage_result] = useState(); + function Delete_Given_Stage(local_stage_id) { + + var form = new FormData(); + + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("stage_id", local_stage_id); + + //console.log(" #### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Stage_Inscrit/"; + + + setLoading(true); + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_Stage res.data.status = " + res.data.status); + //console.log(" In Delete_Given_Stage res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + setDelete_Given_Stage_api("true"); + setDelete_Given_Stage_result(res.data.message); + setadd_one_stage(""); + Get_Inscrit_List_Stage(selected_id); + clear_stage_fields(); + setselected_stage_id(""); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + + + } else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setDelete_Given_Stage_api("false"); + setDelete_Given_Stage_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + setLoading(false); + console.warn('Delete_Given_Stage : Not good man :( = ' + error); + setDelete_Given_Stage_api("false"); + + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de supprimer le stage"); + setalert_type("error"); + + }) + } + + function Annuler_modif_stage() { + Get_Given_Stage_Data(selected_stage_id); + setdisplay_selected_stage("1"); + setadd_one_stage(""); + setstage_data_changed(""); + setedit_stage_data(""); + } + + const myRef_stage_detail = useRef(null); + function handleClick_edit_stage_From_Line(selected_row_id) { + + var line = New_Get_Inscrit_List_Stage_result[selected_row_id]; + Get_Given_Client_All_Contact(line.partner_client_id); + setselected_stage_id(line._id); + setgridline_id_stage(selected_row_id); + + Get_Given_Stage_Data(line._id); + + setdisplay_selected_stage("1"); + setadd_one_stage(""); + setstage_data_changed(""); + setedit_stage_data(""); + + + if (document.getElementById('myRef_stage_detail')) { + var divh = document.getElementById('myRef_stage_detail').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + + } + + + /// iciiii return (
{isLoading &&
@@ -8754,7 +9508,7 @@ const DisplayPartnerStagiaires = (props) => { - {/*** GESTION Filtre Ouverture zzzz */} + {/*** GESTION Filtre Ouverture */} {
} + {((selected_id && String(selected_id).length > 2) || (String(addOneParticipant) === "1")) &&
@@ -12085,12 +12840,15 @@ const DisplayPartnerStagiaires = (props) => { {/* */} - {String(props.formation_initiale) === "1" && String(addOneParticipant) !== "1" && } + {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(addOneParticipant) !== "1" && } - {String(props.formation_initiale) === "1" && String(addOneParticipant) !== "1" && } + {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(addOneParticipant) !== "1" && } + {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(addOneParticipant) !== "1" && } + + {String(addOneParticipant) !== "1" && String(history_securite_read) === "1" && }
} @@ -14080,7 +14838,7 @@ const DisplayPartnerStagiaires = (props) => { {String(props.check_user_acces_right("stagiaire", "write")) === "1" && String(participant_data_edit_mode) !== "1" && String(inscription_invoiced) !== "1" && p_detail_apprenant_id && String(p_detail_apprenant_id).trim().length > 3 &&
-
} @@ -14089,8 +14847,8 @@ const DisplayPartnerStagiaires = (props) => { {String(participant_data_edit_mode) !== "1" &&
- {String(props.check_user_acces_right("stagiaire", "write")) === "1" && (!p_detail_apprenant_id || String(p_detail_apprenant_id).trim().length <= 3) && - } @@ -14167,7 +14925,7 @@ const DisplayPartnerStagiaires = (props) => { - +
@@ -14410,139 +15168,7 @@ const DisplayPartnerStagiaires = (props) => {
} - {/*
- {String(props.check_user_acces_right("stagiaire", "write")) === "1" && selectionModel && selectionModel.length >= 1 &&
- -   - { - if (value && value.value) { - if (String(value.value) === "supprimer" - || String(value.value) === "convention" - || String(value.value) === "exporter" - || String(value.value) === "valide_inscr" - || String(value.value) === "recyclage_disable" - || String(value.value) === "sendemail" - || String(value.value) === "pushdocument" - || String(value.value) === "archive_desarchive") { - setactionmass_ftion_val(value.value); - } - else { - setactionmass_ftion_val(""); - } - - } - - }} - - renderInput={(params) => - } - /> - - - {String(props.check_user_acces_right("stagiaire", "write")) === "1" && selectionModel && selectionModel.length >= 1 && actionmass_ftion_val && String(actionmass_ftion_val).length > 2 && - String(actionmass_ftion_val) !== "sendemail" - && String(actionmass_ftion_val) !== "pushdocument" && - } - - {actionmass_ftion_val && (String(actionmass_ftion_val) === "sendemail" || String(actionmass_ftion_val) === "pushdocument") && } - - -
} -
*/}
@@ -14605,192 +15231,13 @@ const DisplayPartnerStagiaires = (props) => {  
- -

- {/* -
- Evaluation - -
- -
-
- Date Evaluation - -
- -
Note Evaluation
- -
- -
Evaluation
- editorRef_evaluation.current = editor} - initialValue={field_evaluation} - onKeyUp={editor_keyup} - disabled={true} - - init={{ - resize: false, - - height: 100, - menubar: false, - plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' - ], - toolbar: false, - content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' - }} - /> - - - -
- - -
- - -
-   -
- - {
- -
- - {String(SendEvaluationEmail_api) === "false" &&
- {SendEvaluationEmail_message}
} - - - {String(SendEvaluationEmail_api) === "true" &&
- La demande d'evaluation a été envoyée par email
} - - - - -
- -
- - - -
- -
} - - */} - {/*
-
-
- -
- Attestation - -
-
- {detailuser_date_certification &&
- Attestation delivrée le - -
} - - {!detailuser_date_certification &&
- Attestation NON délivrée encore - -
} - -
-
-   -
- - - - {
- -
- - - {String(SendAttendeeAttestation_api) === "true" && -
- L'attestation a été bien envoyée par email -
} - - {String(SendAttendeeAttestation_api) === "false" && -
- {SendAttendeeAttestation_message} -
} - - - {!detailuser_date_certification && } -
- -
- - - - - - -
- -
} - */}
 
@@ -14889,69 +15336,8 @@ const DisplayPartnerStagiaires = (props) => {
} - {/*Get_List_Of_All_PJ_result &&
-
- Liste des pièces jointes
-
- {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => ( -
-
- {String(props.check_user_acces_right("stagiaire", "write")) === "1" && Supprimer - } - modal - nested - position="center center" - > - {close => ( -
- -
MySy Information
-
- {' '} - - En confirmant cette opération, la pièce jointe sera définitivement supprimée.
- - -
-
-
- - -
-
- -
-
-
- )} -
} - -
- ))} -
-
-
*/} -
{ write_access={props.write_access} />
} - {String(props.formation_initiale) === "1" && String(submenu) === "ue" && String(addOneParticipant) !== "1" &&
+ {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(submenu) === "ue" && String(addOneParticipant) !== "1" &&
@@ -15353,7 +15739,7 @@ const DisplayPartnerStagiaires = (props) => {
} - {String(props.formation_initiale) === "1" && String(submenu) === "notes" && String(display_notes) === "1" && String(addOneParticipant) !== "1" &&
+ {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(submenu) === "notes" && String(display_notes) === "1" && String(addOneParticipant) !== "1" &&
@@ -15650,6 +16036,1116 @@ const DisplayPartnerStagiaires = (props) => {
} +
 
+ + {(props.formation_initiale === "1" || props.formation_initiale === "2") && String(submenu) === "stages" && String(display_stage) === "1" + && String(addOneParticipant) !== "1" && +
+
+ + +
+ zzzzz +
+ +
+   + + + { + setSelectionModel(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_session_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_tuteurs} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Get_Inscrit_List_Stage_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + eu_id: JSON.parse(item).eu_id, + inscrit_id: JSON.parse(item).inscrit_id, + session_id: JSON.parse(item).session_id, + partner_client_tuteur_id: JSON.parse(item).partner_client_tuteur_id, + internal_tuteur_id: JSON.parse(item).internal_tuteur_id, + description: JSON.parse(item).description, + date_debut: JSON.parse(item).date_debut, + date_fin: JSON.parse(item).date_fin, + partner_client_id: JSON.parse(item).partner_client_id, + + tuteur_entreprise_nom_prenom: JSON.parse(item).tuteur_entreprise_nom_prenom, + tuteur_ecole_nom_prenom: JSON.parse(item).tuteur_ecole_nom_prenom, + client_raison_sociale: JSON.parse(item).client_raison_sociale, + + } + ))} + + columns={columns_stages} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + setselected_stage_id(newSelectionModel.row._id); + handleClick_edit_stage_From_Line(newSelectionModel.row.id); + }} + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + //field === 'distantiel' + if (params.field === 'distantiel' && String(params.value) === "1") { + return 'cell--distantiel'; + } + if (params.field === "presentiel" && String(params.value) == "1") { + return 'cell--presentiel'; + } + + + //field === "statut" + if (params.field === "status" && String(params.value) == "0") { + return 'cell--statut--preinscrit'; + } + + if (params.field === "status" && String(params.value) == "1") { + return 'cell--statut--inscrit'; + } + + if (params.field === "status" && String(params.value) == "-1") { + return 'cell--statut--annule'; + } + + }} + getRowClassName={(params) => { + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_id)) { + + return 'line--statut--selected'; + } + if (String(params.row.status) === "-1") { + return 'line--statut--annule'; + } + if (String(params.row.status) === "0") { + return 'line--statut--preinscrit'; + } + if (String(params.row.status) === "1") { + return 'line--statut--inscrit'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + + /> + +
+ +
+ +
+ {String(props.check_user_acces_right("stagiaire", "write")) === "1" && } + +
+ + + +
+
+ +
+ +
+
+ + + +
+ +
+   +
+ + {add_one_stage === "1" &&
+ Nouveau stage + +
+
+ +
+
+ +
+ Entreprise +
+ +
+ +
Entreprise partenaire
+ + {New_Get_List_Partner_Clients_result.length > 0 && (data).value === String(p_detail_stage_partner_client_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + Get_Given_Client_All_Contact(value._id); + setp_detail_stage_partner_client_id(value._id); + + } + else { + setNew_Get_Given_Client_All_Contact_result([{ + "_id": "", + "id": "", + "label": "", + "nom": "", + "prenom": "", + "civilite": "", + "fonction": "", + "email": "", + "telephone": "", + "telephone_mobile": "", + }]) + + setp_detail_stage_partner_client_id(""); + } + + }} + + renderInput={(params) => + } + />} + +
+ +
Tuteur en entreprise
+ + {New_Get_Given_Client_All_Contact_result.length > 0 && (data).value === String(p_detail_stage_partner_client_tuteur_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + setp_detail_stage_partner_client_tuteur_id(value._id); + } + else { + setp_detail_stage_partner_client_tuteur_id(""); + } + + }} + + renderInput={(params) => + } + />} + +
+ +
+ + + +
+ Adresse +
+
+ +
Adresse
+ + { + setp_detail_stage_partner_adresse(e.target.value); + }} + /> + +
+ +
Code postale
+ { + setp_detail_stage_partner_cp(e.target.value); + }} + /> + + +
+ +
Ville
+ { + setp_detail_stage_partner_ville(e.target.value); + }} + /> + + +
+ +
Pays
+ { + setp_detail_stage_partner_pays(e.target.value); + }} + /> + + +
+ +
+   +
+ +
Email
+ { + setp_detail_stage_partner_email(e.target.value); + }} + /> + + +
+ +
Telephone
+ { + setp_detail_stage_partner_telephone(e.target.value); + }} + /> + + +
+ + +
+ +
+
+ + +
+
+ +
+ Infos Stage +
+ +
+ +
Tuteur école
+ {New_Getall_RH_result && New_Getall_RH_result.length > 0 && + (data)._id === String(p_detail_stage_internal_tuteur_id))[0].label} + + options={New_Getall_RH_result} + className="disabled_style" + onChange={(event, value) => { + if (value && value._id) { + setp_detail_stage_internal_tuteur_id(value._id) + } else { + setp_detail_stage_internal_tuteur_id(""); + } + + }} + + + renderInput={(params) => + } + />} +
+ +
Date début
+ + { + setp_detail_stage_date_debut(format(date, 'd/MM/yyyy')); + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ +
Date Fin
+ { + setp_detail_stage_date_fin(format(date, 'd/MM/yyyy')); + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ + +
Description
+ + { + setp_detail_stage_descritpion(e.target.value); + + }} + + /> + +
+ +
Objectif
+ + { + setp_detail_stage_objectif(e.target.value); + + }} + + /> + +
+ +
Autre disposition
+ + { + setp_detail_stage_autre_disposition(e.target.value); + + }} + + /> + +
+ +
Commentaire
+ + { + setp_detail_stage_comment(e.target.value); + + }} + + /> + +
+ + + +
+
+
+ + + + +
+
+ +
+   +
+
+ +
+ +
+ + + +
+ +
+ +
+
+ +
+   +
+
+ + +
} + + + {add_one_stage !== "1" && display_selected_stage === "1" &&
+
+ + + + + +
+ + {/** + * Note : + * Selection d'une convention ou plusieurs convention ==> envoyer par mail pr signature electroniqe, impression PDF + * + * Dans le pavé detail, il faut ajouté un pavé spécifique pour : + * - Horaires et conditions de travail + * - Gratification + * - Évaluation du stage + * + * Le rapport de stage est enregistrer sur les pièces jointes + * + * Ajouter un formulaire d'evaluation qu'on peu envoyer aux 2 tuteurs pour evaluation en ligne + */} + +
+
+ +
+
+ +
+ Entreprise +
+ +
+ +
Entreprise partenaire
+ + {New_Get_List_Partner_Clients_result.length > 0 && (data)._id === String(p_detail_stage_partner_client_id))[0].label} + + onChange={(event, value) => { + setstage_data_changed("1"); + if (value && value._id) { + Get_Given_Client_All_Contact(value._id); + setp_detail_stage_partner_client_id(value._id); + + } + else { + setNew_Get_Given_Client_All_Contact_result([{ + "_id": "", + "id": "", + "label": "", + "nom": "", + "prenom": "", + "civilite": "", + "fonction": "", + "email": "", + "telephone": "", + "telephone_mobile": "", + }]) + + setp_detail_stage_partner_client_id(""); + } + + }} + + renderInput={(params) => + } + />} + +
+ +
Tuteur en entreprise
+ + {New_Get_Given_Client_All_Contact_result.length > 0 && (data)._id === String(p_detail_stage_partner_client_tuteur_id))[0].label} + options={New_Get_Given_Client_All_Contact_result} + onChange={(event, value) => { + setstage_data_changed("1"); + + if (value && value._id) { + setp_detail_stage_partner_client_tuteur_id(value._id); + } + else { + setp_detail_stage_partner_client_tuteur_id(""); + } + + }} + + renderInput={(params) => + } + />} + +
+ +
+ + + +
+ Adresse +
+
+ +
Adresse
+ + { + setp_detail_stage_partner_adresse(e.target.value); + setstage_data_changed("1"); + }} + /> + +
+ +
Code postale
+ { + setp_detail_stage_partner_cp(e.target.value); + setstage_data_changed("1"); + }} + /> + + +
+ +
Ville
+ { + setp_detail_stage_partner_ville(e.target.value); + setstage_data_changed("1"); + }} + /> + + +
+ +
Pays
+ { + setp_detail_stage_partner_pays(e.target.value); + setstage_data_changed("1"); + }} + /> + + +
+ +
+   +
+ +
Email
+ { + setp_detail_stage_partner_email(e.target.value); + setstage_data_changed("1"); + }} + /> + + +
+ +
Telephone
+ { + setp_detail_stage_partner_telephone(e.target.value); + setstage_data_changed("1"); + }} + /> + + +
+ + +
+ +
+
+ + +
+
+ +
+ Infos Stage +
+ +
+ +
Tuteur école
+ {New_Getall_RH_result && New_Getall_RH_result.length > 0 && + (data)._id === String(p_detail_stage_internal_tuteur_id))[0].label} + options={New_Getall_RH_result} + className="disabled_style" + onChange={(event, value) => { + setstage_data_changed("1"); + if (value && value._id) { + setp_detail_stage_internal_tuteur_id(value._id) + } else { + setp_detail_stage_internal_tuteur_id(""); + } + + }} + + + renderInput={(params) => + } + />} +
+ +
Date début
+ + { + setp_detail_stage_date_debut(format(date, 'd/MM/yyyy')); + setstage_data_changed("1"); + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ +
Date Fin
+ { + setp_detail_stage_date_fin(format(date, 'd/MM/yyyy')); + setstage_data_changed("1"); + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style enable_style" + locale={'fr'} + + /> + +
+ + +
Description
+ + { + setp_detail_stage_descritpion(e.target.value); + setstage_data_changed("1"); + }} + + /> + +
+ +
Objectif
+ + { + setp_detail_stage_objectif(e.target.value); + setstage_data_changed("1"); + }} + + /> + +
+ +
Autre disposition
+ + { + setp_detail_stage_autre_disposition(e.target.value); + setstage_data_changed("1"); + }} + + /> + +
+ +
Commentaire
+ + { + setp_detail_stage_comment(e.target.value); + setstage_data_changed("1"); + + }} + + /> + +
+ + + +
+
+
+ + + + +
+
+ +
+   +
+ {edit_stage_data === "1" &&
+ + {String(props.check_user_acces_right("stagiaire", "write")) === "1" && String(stage_data_changed) === "1" && String(edit_stage_data) === "1" &&
+ /!\ Pensez à enregistrer les modifications +
} + +
+ +
+ + {String(props.check_user_acces_right("stagiaire", "write")) === "1" && } + +
+ +
+ +
+
+ +
+   +
+
} + + {edit_stage_data !== "1" &&
+ +
+ +
+ +   + +
+ +
+ +
+
+ +
+   +
+
} + + +
} +
} + + +
diff --git a/src/components/DisplayPartnerTrainingsPagination.js b/src/components/DisplayPartnerTrainingsPagination.js index 58d176f..a8f5ee2 100644 --- a/src/components/DisplayPartnerTrainingsPagination.js +++ b/src/components/DisplayPartnerTrainingsPagination.js @@ -2164,7 +2164,7 @@ const DistplayPartnerTraningsPage = (props) => { //GetAllClass(); GetAllClass_new(); - + if (props.class_internal_url && props.class_external_code && String(props.class_internal_url).length > 3 && String(props.class_external_code).length > 3) { @@ -3036,7 +3036,7 @@ const DistplayPartnerTraningsPage = (props) => { {updatetraining &&
-
+
{ onRowDoubleClick={(newSelectionModel) => { setgridline_id(newSelectionModel.row.id); setselected_class_is_ftion_initiale(newSelectionModel.row.is_ftion_initiale); + if (newSelectionModel.row.is_ftion_initiale !== "1") + setselected_class_is_ftion_initiale("0") + Closecreatetraining(); closeTrainingForm(); diff --git a/src/components/DisplayPartnerUnite_Enseignement.js b/src/components/DisplayPartnerUnite_Enseignement.js index ae53905..fbcaf2d 100644 --- a/src/components/DisplayPartnerUnite_Enseignement.js +++ b/src/components/DisplayPartnerUnite_Enseignement.js @@ -529,7 +529,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { setalert_type("error"); } - + }).catch((error) => { console.warn('Not good man :( Getall_Parter_Unite_Enseignement = ', error); setGetall_Parter_Unite_Enseignement_api("false"); @@ -2290,7 +2290,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { {/*** Fin Dialog ajout PLANIF_LINE ue */} -

Gestion des Unités d'enseignement

+

Gestion des Unités d'enseignement

Utilisez les filtres !
@@ -2707,7 +2707,7 @@ const DisplayPartnerUnite_Enseignement = (props) => {
@@ -3385,9 +3385,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { readonly: 1, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -3427,9 +3425,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' @@ -3471,9 +3467,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' @@ -3509,9 +3503,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -3556,9 +3548,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -3595,9 +3585,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -4302,9 +4290,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { readonly: 1, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -4344,9 +4330,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' @@ -4387,9 +4371,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' @@ -4425,9 +4407,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -4471,9 +4451,7 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' + ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', @@ -4488,7 +4466,7 @@ const DisplayPartnerUnite_Enseignement = (props) => {
- Méthode Pédagogique + Méthode Pédagogique zzz
@@ -4510,9 +4488,6 @@ const DisplayPartnerUnite_Enseignement = (props) => { height: 300, menubar: false, plugins: [ - 'advlist autolink lists link image charmap print preview anchor', - 'searchreplace visualblocks code fullscreen', - 'insertdatetime media table paste code help wordcount' ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', diff --git a/src/components/DisplayPartner_Module_Formation.js b/src/components/DisplayPartner_Module_Formation.js new file mode 100644 index 0000000..ba8c71d --- /dev/null +++ b/src/components/DisplayPartner_Module_Formation.js @@ -0,0 +1,4774 @@ +import React, { useRef, useState, useEffect } from "react"; +import TextField from '@mui/material/TextField'; + +import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css +import Button from '@mui/material/Button'; +import axios from "axios"; +import { getCookie, setCookie } from 'react-use-cookie'; +import { useHistory } from "react-router-dom"; + +import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; +import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; +import { Editor } from '@tinymce/tinymce-react'; +import parse from 'html-react-parser'; +import { FcViewDetails, FcDisapprove } from "react-icons/fc"; +import 'react-tooltip/dist/react-tooltip.css' +import { Tooltip } from 'react-tooltip' + +import excel_icone from "../mysy_img/excel_icone.png"; + +import Popup from 'reactjs-popup'; +import { FcInfo } from "react-icons/fc"; +import Autocomplete from '@mui/material/Autocomplete'; +import 'reactjs-popup/dist/index.css'; + +import "react-datepicker/dist/react-datepicker.css"; + +import InputAdornment from '@mui/material/InputAdornment'; +import { AiFillCloseCircle } from "react-icons/ai"; +import Box from '@mui/material/Box'; + +import { CiTrash } from "react-icons/ci"; +import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md"; +import Dialog from '@mui/material/Dialog'; +import DialogActions from '@mui/material/DialogActions'; +import DialogContent from '@mui/material/DialogContent'; +import DialogContentText from '@mui/material/DialogContentText'; +import DialogTitle from '@mui/material/DialogTitle'; +import { TransitionProps } from '@mui/material/transitions'; +import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; +import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; +import { gridClasses } from '@mui/x-data-grid'; +import Link from '@mui/material/Link'; +import { PiDotsThree } from "react-icons/pi"; +import Chip from "@mui/material/Chip"; +import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; + +const DisplayPartner_Module_Formation = (props) => { + const history = useHistory(); + const [submenu, setsubmenu] = useState("detail_ue"); + const [rowss, setRows] = useState([]); + const [selectionModel, setSelectionModel] = React.useState([]); + + const [selectionModel_planif, setSelectionModel_planif] = React.useState([]); + + + var date_today_90j = new Date(); + date_today_90j.setDate(date_today_90j.getDate() + 90); + + const [p_filtre1, setp_filtre1] = useState(""); + const [p_filtre1_value, setp_filtre1_value] = useState(""); + + const [p_filtre2, setp_filtre2] = useState(""); + const [p_filtre2_value, setp_filtre2_value] = useState(""); + + const [p_filtre3, setp_filtre3] = useState(""); + const [p_filtre3_value, setp_filtre3_value] = useState(); + + const [p_filtre4, setp_filtre4] = useState(""); + const [p_filtre4_value, setp_filtre4_value] = useState(); + + + const [isLoading, setLoading] = useState(); + + const [gridline_id, setgridline_id] = useState(""); + + const [planif_gridline_id, setplanif_gridline_id] = useState(""); + + + function ExpandableCell_50({ value }) { + const [expanded, setExpanded] = React.useState(false); + + return ( + + ); + } + + + function ExpandableCell_50_left_align({ value }) { + const [expanded, setExpanded] = React.useState(false); + + return ( + + ); + } + + + function Display_Colunm_text({ value }) { + + return ( +
+ {value}  + +
+ ); + } + + + const columns = [ + { field: '_id', headerName: '_id', hide: true }, + { field: 'id', headerName: 'id', hide: true }, + { field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'titre', headerName: 'Titre', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'bloc', headerName: 'Bloc', flex: 1, hide: true, editable: false, renderCell: (params) => , }, + + + { + field: 'domain_id', headerName: 'Domaine', hide: true, editable: false, renderCell: (cellValues) => { + return ( +
+ {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 && } +
+ + ); + } + }, + + + { field: 'duration_concat', headerName: 'Durée', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'duration', headerName: 'Durée', flex: 1, hide: true, editable: false }, + { field: 'duration_unite', headerName: 'Unit.', flex: 1, hide: true, editable: false }, + + { field: 'planification_line', headerName: 'Ligne Plan.', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'planification_used_line', headerName: 'Ligne Plan. Uti.', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + + + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, l'UE sera définitivement supprimée.
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
+ + + ); + } + } + + ] + + + const columns_planif_ue = [ + { field: 'id', headerName: 'id', hide: true }, + { field: '_id', headerName: '_id', hide: true }, + { field: 'ue_id', headerName: 'ue_id', hide: true }, + { field: 'comment', headerName: 'comment', hide: true }, + + { field: 'code', headerName: 'Code', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'titre', headerName: 'Titre', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'description', headerName: 'Description', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'volume_horaire', headerName: 'Volume_horaire', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , }, + + { field: 'in_use', headerName: 'Utilisé', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + { field: 'used_sequence_title', headerName: 'Seq. Utilisé', flex: 1, hide: false, editable: false, renderCell: (params) => , }, + + { field: 'prerequis', headerName: 'Prérequis', minWidth: 200, flex: 1, hide: true, editable: false, renderCell: (params) => , }, + + + { + field: "modifier", headerName: 'Modifier', minWidth: 200, flex: 1, + renderCell: (cellValues) => { + return ( + + + + ); + } + }, + + { + field: "delete", headerName: 'Supprimer', minWidth: 200, flex: 1, + renderCell: (cellValues) => { + return ( + + { + + }} + > + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la ligne sera définitivement supprimée.
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
+ + + ); + } + } + + + ] + + + + function handleClick_delete(event, cellValues) { + + Delete_Given_UE(cellValues.row._id); + } + + const [Delete_Given_UE_api, setDelete_Given_UE_api] = useState(); + const [Delete_Given_UE_message, setDelete_Given_UE_message] = useState(); + const [Delete_Given_UE_result, setDelete_Given_UE_result] = useState(); + function Delete_Given_UE(local_ue_id) { + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", local_ue_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Unite_Enseignement/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_UE res.data.status = " + res.data.status); + //console.log(" In Delete_Given_UE res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setDelete_Given_UE_api("true"); + setDelete_Given_UE_result(res.data.message); + Getall_Parter_Unite_Enseignement(); + setdisplay_ue(""); + setadd_one_ue(""); + setsubmenu(""); + + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + setDelete_Given_UE_api("false"); + setDelete_Given_UE_message(res.data.message); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + + } + + }).catch((error) => { + + console.warn('Delete_Given_UE : Not good man :( mysearchtext = ' + error); + setDelete_Given_UE_api("false"); + alert(" Impossible de supprimer l'UE "); + }) + } + + + function handleClick_ue_planif_line_delete(my_row_id) { + + Delete_Given_UE_Planif_Line(my_row_id); + } + + const [Delete_Given_UE_Planif_Line_api, setDelete_Given_UE_Planif_Line_api] = useState(); + const [Delete_Given_UE_Planif_Line_message, setDelete_Given_UE_Planif_Line_message] = useState(); + const [Delete_Given_UE_Planif_Line_result, setDelete_Given_UE_Planif_Line_result] = useState(); + function Delete_Given_UE_Planif_Line(local_ue_id) { + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("tab_eu_planif_id", local_ue_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Unite_Enseignement_Planif/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_UE_Planif_Line res.data.status = " + res.data.status); + //console.log(" In Delete_Given_UE_Planif_Line res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setDelete_Given_UE_Planif_Line_api("true"); + setDelete_Given_UE_Planif_Line_result(res.data.message); + Getall_UE_Planif_data(selected_id); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + } + else { + setDelete_Given_UE_Planif_Line_api("false"); + setDelete_Given_UE_Planif_Line_message(res.data.message); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + + } + + }).catch((error) => { + + console.warn('Delete_Given_UE_Planif_Line : Not good man :( mysearchtext = ' + error); + setDelete_Given_UE_Planif_Line_api("false"); + alert(" Impossible de supprimer la ligne de planification de l'UE "); + }) + } + + + const myRef = useRef(null) + + + const myRef_head = useRef(null); + const [selected_id, setselected_id] = useState(""); + + const [add_one_ue, setadd_one_ue] = useState(""); + const [display_ue, setdisplay_ue] = useState(""); + let [ue_data_edit_mode, setue_data_edit_mode] = useState("0"); + + + + const [Dialog_1_message, setDialog_1_message] = React.useState(false); + const [Dialog_1_open, setDialog_1_open] = React.useState(false); + function Dialog_1_handle_change_participant_session(message) { + setDialog_1_message(message); + setDialog_1_open(true); + } + + const Dialog_1_handleClose = () => { + //alert(" Utiliser le bouton 'fermer' "); + //setOpen(false); + }; + + const Dialog_1_handleClose_buton = () => { + setDialog_1_open(false); + }; + + + const [Getall_Parter_Unite_Enseignement_api, setGetall_Parter_Unite_Enseignement_api] = useState(); + const [Getall_Parter_Unite_Enseignement_message, setGetall_Parter_Unite_Enseignement_message] = useState(); + const [Getall_Parter_Unite_Enseignement_result, setGetall_Parter_Unite_Enseignement_result] = useState([]); + function Getall_Parter_Unite_Enseignement(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_List_Unite_Enseignement_no_filter/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Parter_Unite_Enseignement res.data.status = " + res.data.status); + //console.log(" In Getall_Parter_Unite_Enseignement res.data.message r_class = " + res.data.message); + setGetall_Parter_Unite_Enseignement_api("true"); + setGetall_Parter_Unite_Enseignement_result(res.data.message); + setRows(res.data.message); + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + } + else { + setGetall_Parter_Unite_Enseignement_api("false"); + setGetall_Parter_Unite_Enseignement_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + console.warn('Not good man :( Getall_Parter_Unite_Enseignement = ', error); + setGetall_Parter_Unite_Enseignement_api("false"); + alert(" Impossible de recuperer la liste des unités d'enseignement "); + //setmyApimyApiMessage("") + }) + } + + const [Getall_Parter_Unite_Enseignement_with_Filter_api, setGetall_Parter_Unite_Enseignement_with_Filter_api] = useState(); + const [Getall_Parter_Unite_Enseignement_with_Filter_message, setGetall_Parter_Unite_Enseignement_with_Filter_message] = useState(); + const [Getall_Parter_Unite_Enseignement_with_Filter_result, setGetall_Parter_Unite_Enseignement_with_Filter_result] = useState([]); + function Getall_Parter_Unite_Enseignement_with_Filter(event) { + + var form = new FormData(); + // Recuperation des parametres + var filtre1 = p_filtre1; + var filtre2 = p_filtre2; + var filtre3 = p_filtre3; + var filtre4 = p_filtre4; + + var filtre1_value = ""; + var filtre2_value = ""; + var filtre3_value = ""; + var filtre4_value = ""; + // Recuperation des valeurs de filtres + + if (p_filtre1_value) { + filtre1_value = p_filtre1_value; + form.append(filtre1, filtre1_value); + } + + if (p_filtre2_value) { + filtre2_value = p_filtre2_value; + form.append(filtre2, filtre2_value); + } + + if (p_filtre3_value) { + filtre3_value = p_filtre3_value; + form.append(filtre3, p_filtre3_value); + } + + if (p_filtre4_value) { + filtre4_value = p_filtre4_value; + form.append(filtre4, p_filtre4_value); + } + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_with_filter/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Parter_Unite_Enseignement_with_Filter res.data.status = " + res.data.status); + //console.log(" In Getall_Parter_Unite_Enseignement_with_Filter res.data.message r_class = " + res.data.message); + setGetall_Parter_Unite_Enseignement_with_Filter_api("true"); + setGetall_Parter_Unite_Enseignement_with_Filter_result(res.data.message); + setRows(res.data.message); + } + else { + setGetall_Parter_Unite_Enseignement_with_Filter_api("false"); + setGetall_Parter_Unite_Enseignement_with_Filter_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + console.warn('Not good man :( Getall_Parter_Unite_Enseignement_with_Filter = ', error); + setGetall_Parter_Unite_Enseignement_with_Filter_api("false"); + alert(" Impossible de recuperer la liste des unités d'enseignement "); + //setmyApimyApiMessage("") + }) + } + + function clean_all_filters() { + + setgridline_id(''); + + setp_filtre1(""); + setp_filtre1_value(""); + + setp_filtre2(""); + setp_filtre2_value(""); + + setp_filtre3(""); + setp_filtre3_value(""); + + setp_filtre4(""); + setp_filtre4_value(""); + + + setSelectionModel([]); + + Getall_Parter_Unite_Enseignement(); + } + + const [Get_Given_Unite_Enseignement_api, setGet_Given_Unite_Enseignement_api] = useState(); + const [Get_Given_Unite_Enseignement_message, setGet_Given_Unite_Enseignement_message] = useState(); + const [Get_Given_Unite_Enseignement_result, setGet_Given_Unite_Enseignement_result] = useState([]); + function Get_Given_Unite_Enseignement(local_selected_id) { + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", local_selected_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Unite_Enseignement/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Given_Unite_Enseignement res.data.status = " + res.data.status); + //console.log(" In Get_Given_Unite_Enseignement res.data.message r_class = " + res.data.message); + setGet_Given_Unite_Enseignement_api("true"); + setGet_Given_Unite_Enseignement_result(res.data.message); + + var local_ue = JSON.parse(res.data.message); + + if (local_ue.code) { + setp_detail_code(local_ue.code); + } else { + setp_detail_code(""); + } + + if (local_ue.domain_id) { + setp_detail_domaine(local_ue.domain_id); + } else { + setp_detail_domaine(""); + } + + if (local_ue.bloc) { + setp_detail_bloc(local_ue.bloc); + } else { + setp_detail_bloc(""); + } + + if (local_ue.titre) { + setp_detail_titre(local_ue.titre); + } else { + setp_detail_titre(""); + } + + + if (local_ue.vh_cm) { + setp_detail_cours_cm(local_ue.vh_cm); + } else { + setp_detail_cours_cm(""); + } + + if (local_ue.vh_tp) { + setp_detail_cours_tp(local_ue.vh_tp); + } else { + setp_detail_cours_tp(""); + } + + if (local_ue.vh_tpg) { + setp_detail_cours_tpg(local_ue.vh_tpg); + } else { + setp_detail_cours_tpg(""); + } + + if (local_ue.vh_td) { + setp_detail_cours_td(local_ue.vh_td); + } else { + setp_detail_cours_td(""); + } + + + if (local_ue.semestre) { + setp_detail_semestre(local_ue.semestre); + } else { + setp_detail_semestre(""); + } + + + if (local_ue.support) { + setp_detail_support(local_ue.support); + } else { + setp_detail_support(""); + } + + if (local_ue.duration) { + setp_detail_duration(local_ue.duration); + } else { + setp_detail_duration(""); + } + + if (local_ue.duration_unite) { + setp_detail_duration_unite(local_ue.duration_unite); + } else { + setp_detail_duration_unite(""); + } + + if (local_ue.programme) { + setfield_programme(local_ue.programme); + } else { + setfield_programme(""); + } + + + if (local_ue.prerequis) { + setfield_preprequis(local_ue.prerequis); + } else { + setfield_preprequis(""); + } + + + + if (local_ue.objectif) { + setfield_objectif(local_ue.objectif); + } else { + setfield_objectif(""); + } + + if (local_ue.methode_evaluation) { + setfield_suivi_eval(local_ue.methode_evaluation); + } else { + setfield_suivi_eval(""); + } + + + if (local_ue.methode_pedagogique) { + setfield_methode_pedago(local_ue.methode_pedagogique); + } else { + setfield_methode_pedago(""); + } + + + if (local_ue.description) { + setfield_description(local_ue.description); + } else { + setfield_description(""); + } + + if (local_ue.niveau_competence) { + setp_detail_tab_competence(local_ue.niveau_competence); + var tab_tmp = String(local_ue.niveau_competence).split(","); + // setVal(tab_tmp); + + } else { + setp_detail_tab_competence([]); + // setVal([]); + } + + if (local_ue.list_competence_code) { + setp_detail_list_competence_code(local_ue.list_competence_code); + + } else { + setp_detail_list_competence_code(""); + + } + + if (local_ue.tab_competence_JSON) { + setVal(local_ue.tab_competence_JSON); + + } else { + setp_detail_tab_competence([]); + setVal([]); + } + + + if (local_ue.note_ue_calculation_rule_id) { + setp_detail_note_ue_calculation_rule_id(local_ue.note_ue_calculation_rule_id); + } else { + setp_detail_note_ue_calculation_rule_id(""); + } + + + + if (local_ue.ects) { + setp_detail_ects(local_ue.ects); + } else { + setp_detail_ects("1"); + } + + if (local_ue.seuil_validation) { + setp_detail_seuil_validation(local_ue.seuil_validation); + } else { + setp_detail_seuil_validation("1"); + } + + + + desable_detail_fields(); + } + else { + setGet_Given_Unite_Enseignement_api("false"); + setGet_Given_Unite_Enseignement_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + console.warn('Not good man :( Get_Given_Unite_Enseignement = ', error); + setGet_Given_Unite_Enseignement_api("false"); + alert(" Impossible de recuperer les données de l'UE "); + //setmyApimyApiMessage("") + }) + } + + + const [eu_changed, seteu_changed] = useState(""); + function is_EU_changed() { + seteu_changed("1"); + } + + const New_duration_unit_list = [ + { + value: 'heure', + label: 'Heures', + }, + + { + value: 'jour', + label: 'Jours', + }, + { + value: 'semaine', + label: 'Semaines', + }, + { + value: 'mois', + label: 'Mois', + }, + { + value: 'user_rythme', + label: 'Rythme stagiaire', + }, + { + value: '', + label: '', + } + ]; + + + + const [enable_editor, setenable_editor] = useState(0); + + function desable_detail_fields() { + setue_data_edit_mode("0"); + const list_menu_header_names = ['detail_ue_code', 'detail_ue_titre', 'detail_ue_bloc', 'detail_ue_domaine', 'detail_ue_competence', + 'detail_ue_semestre', 'detail_ue_ects', 'detail_ue_seuil_validation', 'detail_ue_duree', 'detail_ue_unit_duree', 'detail_ue_cm_heure', + 'detail_ue_td_heure', 'detail_ue_tp_heure', 'detail_ue_tpg_heure', 'detail_ue_cm_heure', 'detail_ue_note_ue_calculation_rule_id'] + + + for (let i = 0; i < list_menu_header_names.length; i++) { + if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) { + document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = true; + document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#ECEFF1"; + } + } + } + + + function enable_detail_fields() { + + setue_data_edit_mode("1"); + const list_menu_header_names = ['detail_ue_code', 'detail_ue_titre', 'detail_ue_bloc', 'detail_ue_domaine', 'detail_ue_competence', + 'detail_ue_semestre', 'detail_ue_ects', 'detail_ue_seuil_validation', 'detail_ue_duree', 'detail_ue_unit_duree', 'detail_ue_cm_heure', + 'detail_ue_td_heure', 'detail_ue_tp_heure', 'detail_ue_tpg_heure', 'detail_ue_cm_heure', 'detail_ue_note_ue_calculation_rule_id'] + + + for (let i = 0; i < list_menu_header_names.length; i++) { + if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) { + document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = false; + document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#FFFFFF"; + } + } + + if (document.getElementById('myRef')) { + var divh = document.getElementById('myRef').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + + } + + + useEffect(() => { + Get_List_Domaines(); + + Get_List_Type_Cours(); + + Getall_Parter_Unite_Enseignement(); + + Getall_Partner_Competence_List(); + + if (document.getElementById('myRef_head')) { + var divh = document.getElementById('myRef_head').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + + + }, []); + + + + function clean_fields() { + setp_detail_code(""); + setp_detail_titre(""); + setp_detail_support(""); + setp_detail_duration(""); + setp_detail_duration_unite(""); + setfield_methode_pedago(""); + setfield_suivi_eval(""); + setfield_prerequis(""); + setfield_handicap(""); + setfield_description(""); + setfield_objectif(""); + setfield_programme(""); + setfield_preprequis(""); + setp_detail_domaine(""); + setp_detail_bloc(""); + + } + + const [Add_Update_UE_Data_api, setAdd_Update_UE_Data_api] = useState(); + const [Add_Update_UE_Data_message, setAdd_Update_UE_Data_message] = useState(); + const [Add_Update_UE_Data_result, setAdd_Update_UE_Data_result] = useState(); + function Add_Update_UE_Data() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + form.append("code", p_detail_code); + form.append("titre", p_detail_titre); + + form.append("domain_id", p_detail_domaine); + form.append("bloc", p_detail_bloc); + + form.append("duration", p_detail_duration); + form.append("duration_unite", p_detail_duration_unite); + + form.append("ects", p_detail_ects); + form.append("seuil_validation", p_detail_seuil_validation); + + if (!p_detail_ects || p_detail_ects == "") { + setdisplay_alert_mysy("1"); + setalert_message("Le champs 'ECTS' est invalide "); + setalert_type("error"); + return; + } + + if (!p_detail_seuil_validation || p_detail_seuil_validation == "") { + setdisplay_alert_mysy("1"); + setalert_message("Le champs 'Seuil Validation' est invalide "); + setalert_type("error"); + return; + } + + form.append("vh_cm", p_detail_cours_cm); + form.append("vh_tp", p_detail_cours_tp); + form.append("vh_tpg", p_detail_cours_tpg); + form.append("vh_td", p_detail_cours_td); + + form.append("semestre", p_detail_semestre); + + form.append("note_ue_calculation_rule_id", p_detail_note_ue_calculation_rule_id); + + + var tab_competence_id = [] + for (var i = 0; i < val.length; i++) { + tab_competence_id.push(val[i]._id) + } + + form.append("niveau_competence", tab_competence_id); + + // console.log(" ### val = ", val); + //console.log(" ### tab_competence_id = ", tab_competence_id); + + + var description = ""; + if (editorRef_description.current) { + description = editorRef_description.current.getContent(); + + if (parse(description.replace(/(<([^>]+)>)/ig, '')).length > editorRef_description_limite) { + + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Description', limite depassée !"); + setalert_type("error"); + return; + } + } + + form.append("description", description); + + var objectif = ""; + if (editorRef_objectif.current) { + objectif = editorRef_objectif.current.getContent(); + + if (parse(objectif.replace(/(<([^>]+)>)/ig, '')).length > editorRef_objectif_limite) { + + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Objectif', limite depassée !"); + setalert_type("error"); + return; + } + } + form.append("objectif", objectif); + + + var prerequis = ""; + if (editorRef_prerequis.current) { + prerequis = editorRef_prerequis.current.getContent(); + + if (parse(prerequis.replace(/(<([^>]+)>)/ig, '')).length > editorRef_prerequis_limite) { + + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Pré-requis', limite depassée !"); + setalert_type("error"); + return; + } + } + form.append("prerequis", prerequis); + + + var programme = ""; + if (editorRef_programme.current) { + programme = editorRef_programme.current.getContent(); + + if (parse(programme.replace(/(<([^>]+)>)/ig, '')).length > editorRef_prerequis_limite) { + + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Programme', limite depassée !"); + setalert_type("error"); + return; + } + } + + form.append("programme", programme); + + + var methode_eval = ""; + if (editorRef_methode_eval.current) { + methode_eval = editorRef_methode_eval.current.getContent(); + + if (parse(methode_eval.replace(/(<([^>]+)>)/ig, '')).length > editorRef_methode_eval_limite) { + + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Suivi & Evaluation', limite depassée !"); + setalert_type("error"); + return; + } + } + + form.append("methode_evaluation", methode_eval); + + + var methode_pedago = ""; + if (editorRef_programme.current) { + methode_pedago = editorRef_methode_pedago.current.getContent(); + + if (parse(methode_pedago.replace(/(<([^>]+)>)/ig, '')).length > editorRef_methode_eval_limite) { + + setdisplay_alert_mysy("1"); + setalert_message("Champ 'Méhode Pédagogique', limite depassée !"); + setalert_type("error"); + return; + } + } + + form.append("methode_pedagogique", methode_pedago); + var myurl = "" + + var is_update = 0; + + if (String(display_ue) === "1" && String(add_one_ue) !== "1") { + form.append("_id", selected_id); + myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Unite_Enseignement/"; + is_update = 1; + + } else if (String(display_ue) !== "1" && String(add_one_ue) === "1") { + myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Unite_Enseignement/"; + } + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Add_Update_UE_Data res.data.status = " + res.data.status); + //console.log(" In Add_Update_UE_Data res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setAdd_Update_UE_Data_api("true"); + setAdd_Update_UE_Data_result(res.data.message); + Getall_Parter_Unite_Enseignement(); + seteu_changed(""); + setdisplay_ue(""); + clean_fields(); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + if (document.getElementById('myRef_head')) { + var divh = document.getElementById('myRef_head').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + } + else { + setAdd_Update_UE_Data_api("false"); + setAdd_Update_UE_Data_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Add_Update_UE_Data : Not good man :( mysearchtext = ' + error); + setAdd_Update_UE_Data_api("false"); + alert(" Impossible d'ajouter ou mettre à jour l'UE "); + + }) + } + + + function submenu_add_one_UE() { + Get_List_Regle_Calcul_Note_UE(); + clean_fields(); + setdisplay_ue("0"); + setue_data_edit_mode(""); + setadd_one_ue("1"); + setVal([]); + + + if (document.getElementById('myRef')) { + var divh = document.getElementById('myRef').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + } + + const [p_detail_code, setp_detail_code] = useState(""); + + + const [p_detail_cours_tp, setp_detail_cours_tp] = useState(""); + const [p_detail_cours_cm, setp_detail_cours_cm] = useState(""); + const [p_detail_cours_tpg, setp_detail_cours_tpg] = useState(""); + const [p_detail_cours_td, setp_detail_cours_td] = useState(""); + const [p_detail_semestre, setp_detail_semestre] = useState(""); + + + const [p_detail_titre, setp_detail_titre] = useState(""); + const [p_detail_bloc, setp_detail_bloc] = useState(""); + + const [p_detail_domaine, setp_detail_domaine] = useState(""); + + const [p_detail_list_competence_code, setp_detail_list_competence_code] = useState(""); + + + const [p_detail_support, setp_detail_support] = useState(""); + const [p_detail_duration, setp_detail_duration] = useState(""); + const [p_detail_duration_unite, setp_detail_duration_unite] = useState(""); + + const [p_detail_ects, setp_detail_ects] = useState("1"); + const [p_detail_seuil_validation, setp_detail_seuil_validation] = useState("1"); + const [p_detail_tab_competence, setp_detail_tab_competence] = useState([]); + + const [p_detail_note_ue_calculation_rule_id, setp_detail_note_ue_calculation_rule_id] = useState([]); + + + const editorRef_description = useRef(null); + const [editorRef_description_limite, seteditorRef_description_limite] = useState(5000); + + + const editorRef_objectif = useRef(null); + const [editorRef_objectif_limite, seteditorRef_objectif_limite] = useState(5000); + + const editorRef_programme = useRef(null); + const [editorRef_programme_limite, seteditorRef_programme_limite] = useState(5000); + + const editorRef_prerequis = useRef(null); + const [editorRef_prerequis_limite, seteditorRef_prerequis_limite] = useState(5000); + + + + const editorRef_methode_pedago = useRef(null); + const [editorRef_methode_pedago_limite, seteditorRef_methode_pedago] = useState(2000); + + + const editorRef_methode_eval = useRef(null); + const [editorRef_methode_eval_limite, seteditorRef_methode_eval_limite] = useState(2000); + + + const [field_description, setfield_description] = useState(""); + const [field_objectif, setfield_objectif] = useState(""); + const [field_programme, setfield_programme] = useState(""); + const [field_preprequis, setfield_preprequis] = useState(""); + + const [field_methode_pedago, setfield_methode_pedago] = useState(""); + const [field_suivi_eval, setfield_suivi_eval] = useState(""); + + + const [field_prerequis, setfield_prerequis] = useState(""); + + const [field_handicap, setfield_handicap] = useState(""); + + + const [editor_tochange, seteditor_tochange] = useState(""); + function editor_keyup() { + seteditor_tochange("1"); + } + + + function Annule_change_data() { + Get_Given_Unite_Enseignement(selected_id); + desable_detail_fields(); + } + + function sleep(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + async function handleClick_edit_ue_From_Line(selected_row_id) { + Get_List_Regle_Calcul_Note_UE(); + + submenu_detail(); + var line = JSON.parse(Getall_Parter_Unite_Enseignement_result[selected_row_id]); + + await sleep(10); + setadd_one_ue("0"); + clean_fields(); + setue_data_edit_mode(""); + setdisplay_ue("1"); + seteu_changed(""); + + var invoice_id = line._id; + setselected_id(invoice_id); + + Get_Given_Unite_Enseignement(line._id); + + if (document.getElementById('myRef')) { + var divh = document.getElementById('myRef').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + + Getall_UE_Planif_data(line._id); + + + desable_detail_fields(); + + } + + function Annule_add_new_UE() { + clean_fields(); + setdisplay_ue("0"); + setue_data_edit_mode(""); + setadd_one_ue(""); + setVal([]); + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + } + + const New_Option_Filter = [ + { "id": "titre", "label": "Titre ", "value": "titre" }, + { "id": "code", "label": "Code", "value": "code" }, + { "id": "", "label": "", "value": "" }, + { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. + ] + + const [New_Get_List_Domaines_result, setNew_Get_List_Domaines_result] = useState([]); + + const [Get_List_Domaines_api, setGet_List_Domaines_api] = useState(); + const [Get_List_Domaines_message, setGet_List_Domaines_message] = useState(); + const [Get_List_Domaines_result, setGet_List_Domaines_result] = useState(); + function Get_List_Domaines() { + 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_List_Class_domaine/"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + //console.log(' IN Get_List_Domaines Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Domaines_api("true"); + setGet_List_Domaines_result(data['message']); + + var new_data2 = []; + const new_data = data['message'].map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "nom": local_nom, + "code": local_code, + "label": local_nom, + + + }; + new_data2.push(node); + }); + + var node = { + "id": "", + "_id": "", + "nom": "", + "code": "", + "label": "", + + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Domaines_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Domaines_result = ", New_Get_List_Domaines_result); + } else { + setNew_Get_List_Domaines_result([]) + } + } + else { + setGet_List_Domaines_api("false"); + setGet_List_Domaines_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Domaines :', error); + setGet_List_Domaines_api("false"); + }); + } + + + const [New_Get_List_Competence_result, setNew_Get_List_Competence_result] = useState([]); + + const [Get_List_Competence_api, setGet_List_Competence_api] = useState(); + const [Get_List_Competence_message, setGet_List_Competence_message] = useState(); + const [Get_List_Competence_result, setGet_List_Competence_result] = useState(); + function Get_List_Competence() { + 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_Competence_no_filter/"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + //console.log(' IN Get_List_Competence Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Competence_api("true"); + setGet_List_Competence_result(data['message']); + + var new_data2 = []; + const new_data = data['message'].map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "nom": local_nom, + "code": local_code, + "label": local_nom, + + + }; + new_data2.push(node); + }); + + var node = { + "id": "", + "_id": "", + "nom": "", + "code": "", + "label": "", + + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Competence_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Competence_result = ", New_Get_List_Competence_result); + } else { + setNew_Get_List_Competence_result([]) + } + } + else { + setGet_List_Competence_api("false"); + setGet_List_Competence_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Competence :', error); + setGet_List_Competence_api("false"); + }); + } + + + + const [New_Get_List_Regle_Calcul_Note_UE_result, setNew_Get_List_Regle_Calcul_Note_UE_result] = useState([]); + + const [Get_List_Regle_Calcul_Note_UE_api, setGet_List_Regle_Calcul_Note_UE_api] = useState(); + const [Get_List_Regle_Calcul_Note_UE_message, setGet_List_Regle_Calcul_Note_UE_message] = useState(); + const [Get_List_Regle_Calcul_Note_UE_result, setGet_List_Regle_Calcul_Note_UE_result] = useState(); + function Get_List_Regle_Calcul_Note_UE() { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("tab_related_collection", "unite_enseignement"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_base_calcul_note_class_and_ue_With_Filter"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + // console.log(' IN Get_List_Regle_Calcul_Note_UE Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Regle_Calcul_Note_UE_api("true"); + setGet_List_Regle_Calcul_Note_UE_result(data['message']); + + var new_data2 = []; + const new_data = data['message'].map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_related_collection = JSON.parse(x).related_collection; + var local_calcul_rule = JSON.parse(x).calcul_rule; + var local_nom = JSON.parse(x).nom; + var local_fonction_name = JSON.parse(x).fonction_name; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "related_collection": local_related_collection, + "calcul_rule": local_calcul_rule, + "label": local_nom, + "nom": local_nom, + "fonction_name": local_fonction_name, + + }; + new_data2.push(node); + }); + + var node = { + + "id": "", + "_id": "", + "related_collection": "", + "calcul_rule": "", + "label": "", + "nom": "", + "fonction_name": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Regle_Calcul_Note_UE_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Regle_Calcul_Note_UE_result = ", New_Get_List_Regle_Calcul_Note_UE_result); + } else { + setNew_Get_List_Regle_Calcul_Note_UE_result([]) + } + } + else { + setGet_List_Regle_Calcul_Note_UE_api("false"); + setGet_List_Regle_Calcul_Note_UE_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Regle_Calcul_Note_UE :', error); + setGet_List_Regle_Calcul_Note_UE_api("false"); + }); + } + + + + const [New_Get_List_Type_Cours_result, setNew_Get_List_Type_Cours_result] = useState([]); + + const [Get_List_Type_Cours_api, setGet_List_Type_Cours_api] = useState(); + const [Get_List_Type_Cours_message, setGet_List_Type_Cours_message] = useState(); + const [Get_List_Type_Cours_result, setGet_List_Type_Cours_result] = useState(); + function Get_List_Type_Cours() { + 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_List_Type_Cours/"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + //console.log(' IN Get_List_Type_Cours Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Type_Cours_api("true"); + setGet_List_Type_Cours_result(data['message']); + + var new_data2 = []; + const new_data = data['message'].map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + var local_description = JSON.parse(x).description; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "nom": local_nom, + "code": local_code, + "label": local_nom, + "description": local_description, + + + }; + new_data2.push(node); + }); + + var node = { + "id": "", + "_id": "", + "nom": "", + "code": "", + "label": "", + "description": "", + + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Type_Cours_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Type_Cours_result = ", New_Get_List_Type_Cours_result); + } else { + setNew_Get_List_Type_Cours_result([]) + } + } + else { + setGet_List_Type_Cours_api("false"); + setGet_List_Type_Cours_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Type_Cours :', error); + setGet_List_Type_Cours_api("false"); + }); + } + + async function submenu_detail() { + + setsubmenu("detail_ue"); + submenu_color_management("detail_ue"); + } + + async function submenu_planif() { + setsubmenu("planification_ue"); + submenu_color_management("planification_ue"); + } + + function submenu_color_management(current_menu) { + const list_sous_menu = ["detail_ue", "planification_ue",] + + for (let i = 0; i < list_sous_menu.length; i++) { + + var sous_menu = list_sous_menu[i]; + if (String(sous_menu) !== current_menu) { + if (document.getElementById(sous_menu)) { + document.getElementById(sous_menu).style.backgroundColor = "#d8edfc"; + document.getElementById(sous_menu).style.color = "black"; + document.getElementById(sous_menu).style.fontWeight = "normal"; + } + } + + if (String(sous_menu) === "editique") { + if (document.getElementById(sous_menu)) { + document.getElementById(sous_menu).style.backgroundColor = "#6C3483"; + document.getElementById(sous_menu).style.color = "#FFFFFF"; + document.getElementById(sous_menu).style.fontWeight = "bold"; + } + } + + } + + if (document.getElementById(current_menu)) { + document.getElementById(current_menu).style.backgroundColor = "#107758"; + document.getElementById(current_menu).style.color = "white"; + document.getElementById(current_menu).style.fontWeight = "bold"; + } + + } + + const [nb_line_planif, setnb_line_planif] = useState("0"); + + + const [Getall_UE_Planif_data_api, setGetall_UE_Planif_data_api] = useState(); + const [Getall_UE_Planif_data_message, setGetall_UE_Planif_data_message] = useState(); + const [Getall_UE_Planif_data_result, setGetall_UE_Planif_data_result] = useState([]); + function Getall_UE_Planif_data(local_ue_id) { + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("ue_id", local_ue_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Planif_lines/"; + + setLoading(true); + + + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_UE_Planif_data res.data.status = " + res.data.status); + //console.log(" In Getall_UE_Planif_data res.data.message r_class = " + res.data.message); + setGetall_UE_Planif_data_api("true"); + setGetall_UE_Planif_data_result(res.data.message); + + //console.log(" ##NB_Sequence = ", res.data.message.length); + setnb_line_planif(res.data.message.length); + + + } + else { + setGetall_UE_Planif_data_api("false"); + setGetall_UE_Planif_data_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_UE_Planif_data = ', error); + setGetall_UE_Planif_data_api("false"); + alert("Impossible de récuperer la liste des séquences") + //setmyApimyApiMessage("") + }) + } + + + + const [p_detail_planif_line_code, setp_detail_planif_line_code] = useState(""); + const [p_detail_planif_line_titre, setp_detail_planif_line_titre] = useState(""); + const [p_detail_planif_line_description, setp_detail_planif_line_description] = useState(""); + const [p_detail_planif_line_prerequis, setp_detail_planif_line_prerequis] = useState(""); + const [p_detail_planif_line_volume_horaire, setp_detail_planif_line_volume_horaire] = useState(""); + const [p_detail_planif_line_comment, setp_detail_planif_line_comment] = useState(""); + + function claer_detail_planif_line_fields() { + setp_detail_planif_line_code(""); + setp_detail_planif_line_titre(""); + setp_detail_planif_line_description(""); + setp_detail_planif_line_prerequis(""); + setp_detail_planif_line_volume_horaire(""); + setp_detail_planif_line_comment(""); + setupdate_planif_line(""); + setselected_planif_line_id("") + + } + + + const [Dialog_PLANIF_LINE_message, setDialog_PLANIF_LINE_message] = React.useState(""); + + const [Dialog_PLANIF_LINE_open, setDialog_PLANIF_LINE_open] = React.useState(false); + + function Close_Dialog_PLANIF_LINE_buton() { + claer_detail_planif_line_fields(); + setDialog_PLANIF_LINE_open(false); + } + + const [update_planif_line, setupdate_planif_line] = useState(); + + const [selected_planif_line_id, setselected_planif_line_id] = useState(""); + + + const [Add_Update_Unite_Enseignement_Planif_api, setAdd_Update_Unite_Enseignement_Planif_api] = useState(); + const [Add_Update_Unite_Enseignement_Planif_message, setAdd_Update_Unite_Enseignement_Planif_message] = useState(); + const [Add_Update_Unite_Enseignement_Planif_result, setAdd_Update_Unite_Enseignement_Planif_result] = useState(); + const Add_Update_Unite_Enseignement_Planif = event => { + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("ue_id", selected_id); + form.append("code", p_detail_planif_line_code); + form.append("titre", p_detail_planif_line_titre); + form.append("description", p_detail_planif_line_description); + form.append("prerequis", p_detail_planif_line_prerequis); + form.append("volume_horaire", p_detail_planif_line_volume_horaire); + form.append("comment", p_detail_planif_line_comment); + if (selected_planif_line_id && String(selected_planif_line_id).length > 3) + form.append("unite_enseignement_planif_id", selected_planif_line_id); + + + + //console.log(" form == ", form); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Unite_Enseignement_Planif/"; + + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_Unite_Enseignement_Planif res.data.status = " + res.data.status); + //console.log(" In Add_Update_Unite_Enseignement_Planif res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setAdd_Update_Unite_Enseignement_Planif_api("true"); + setAdd_Update_Unite_Enseignement_Planif_result(res.data.message); + + Getall_UE_Planif_data(selected_id); + + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + Close_Dialog_PLANIF_LINE_buton(); + } + else { + setAdd_Update_Unite_Enseignement_Planif_api("false"); + setAdd_Update_Unite_Enseignement_Planif_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + + + setLoading(false); + console.warn('UpdateStagiaireData : Not good man :( Add_Update_Unite_Enseignement_Planif = ' + error); + setAdd_Update_Unite_Enseignement_Planif_api("false"); + alert(" Impossible d'ajouter ou mettre à jour la ligne de planification"); + }) + } + + + /*** Gestion fichier csv à importer */ + + const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState(); + const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState(); + const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState(); + const liste_sessions_file_change = event => { + + + const fileUploaded = event.target.files[0]; + let file_size = event.target.files[0].size; + let file_type = event.target.files[0].type; + + //console.log("file_size = ",file_size," file_type = ",file_type); + if (file_size > 10000000) { + alert("Le fichier ne doit pas dépasser un 1 Méga octets"); + return; + } + + setsession_file_name(event.target.files[0].name); + + const formData = new FormData(); + formData.append('File', fileUploaded); + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + //console.log("token = " + stored_cookie); + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Unite_Enseignement_Planif_mass/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + + //console.log(" ## result['status'] = ", result['status']) + setLoading(false); + if (String(result['status']) === String("Err_Connexion")) { + alert('Erreur: ' + result['message']); + history.push("/Connexion"); + } + + else if (String(result['status']) === String("true")) { + //console.log('Success:', result['message']); + setliste_sessions_file_change_result(result['message']); + setliste_sessions_file_change_api("true"); + Getall_UE_Planif_data(selected_id); + + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + alert(result['message']); + + } + + else { + setliste_sessions_file_change_message(result['message']); + setliste_sessions_file_change_api("false"); + alert('Erreur: ' + result['message']); + + } + + + }) + .catch((error) => { + setLoading(false); + console.error('Error:', error); + setliste_sessions_file_change_api("false"); + alert(" Impossible d'importer le fichier"); + }); + + } + + + const [session_file_name, setsession_file_name] = useState(); + function submenu_import_session() { + setsession_file_name(); + setliste_sessions_file_change_api(); + hiddenFileInput_session.current.click(); + } + + + const hiddenFileInput_session = React.useRef(null); + /**** fin gestion fichier csv a importer */ + + + const [New_Getall_Partner_Competence_List_result, setNew_Getall_Partner_Competence_List_result] = useState([]); + + const [Getall_Partner_Competence_List_api, setGetall_Partner_Competence_List_api] = useState(); + const [Getall_Partner_Competence_List_message, setGetall_Partner_Competence_List_message] = useState(); + const [Getall_Partner_Competence_List_result, setGetall_Partner_Competence_List_result] = useState([]); + function Getall_Partner_Competence_List(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_Competence_no_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Competence_List res.data.status = " + res.data.status); + // console.log(" In Getall_Partner_Competence_List res.data.message r_class = " + res.data.message); + setGetall_Partner_Competence_List_api("true"); + setGetall_Partner_Competence_List_result(res.data.message); + + var new_data2 = []; + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_description = JSON.parse(x).description; + var local_code = JSON.parse(x).code; + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "description": local_description, + + }; + new_data2.push(node); + + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + + }; + new_data2.push(node); + + + if (new_data2.length > 0) + setNew_Getall_Partner_Competence_List_result(new_data2); + + + } + else { + setGetall_Partner_Competence_List_api("false"); + setGetall_Partner_Competence_List_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Competence_List = ', error); + setGetall_Partner_Competence_List_api("false"); + alert(" Impossible de recuperer la liste des compétences "); + //setmyApimyApiMessage("") + }) + } + + + const nivau_competence = [ + "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"] + + const fixedVal = []; + const [val, setVal] = useState([...fixedVal]); + const CustomChip = (chipVal, getTagProps) => { + return chipVal.map((item, index) => ( + + )); + }; + + const [display_alert_mysy, setdisplay_alert_mysy] = useState(""); + const [alert_message, setalert_message] = useState(""); + const [alert_type, setalert_type] = useState(""); + + function clear_alert_message() { + setalert_message(""); + } + function clear_alert_type() { + setalert_type(""); + } + + function clear_display_alert_mysy() { + setdisplay_alert_mysy(""); + } + + + + return ( +
+ {isLoading &&
+
+
} + + {/*** Affichage des messages d'alerte*/} + {display_alert_mysy && String(display_alert_mysy) === "1" && + + } + {/*** FIN Affichage des messages d'alerte*/} + + + + + MySy Information + + + {Dialog_1_message} + + + + + + + + + + + {/*** Dialog ajout PLANIF_LINE ue */} + + null} + + > + + + + {String(update_planif_line) !== "1" && "Ajouter une ligne"} + {String(update_planif_line) === "1" && "Mettre à jour une ligne"} + + + + + + {Dialog_PLANIF_LINE_message} + + +
Code + { + setp_detail_planif_line_code(e.target.value); + seteu_changed("1"); + } + } + + /> + +
+ +
Titre + { + setp_detail_planif_line_titre(e.target.value); + seteu_changed("1"); + } + } + + /> + +
+ +
Volume Horaire + { + setp_detail_planif_line_volume_horaire(e.target.value); + seteu_changed("1"); + } + } + + /> + +
+ + + +
Description + { + + setp_detail_planif_line_description(e.target.value); + seteu_changed("1"); + } + } + multiline + minRows={2} + maxRows={2} + rows={2} + + /> + +
+ +
Prérequis + { + setp_detail_planif_line_prerequis(e.target.value); + seteu_changed("1"); + } + } + multiline + minRows={2} + maxRows={2} + rows={2} + + /> + +
+ +
Commentaire + { + setp_detail_planif_line_comment(e.target.value); + seteu_changed("1"); + } + } + multiline + minRows={2} + maxRows={2} + rows={2} + + /> + +
+ + +
+ + + + +
+
+ + {String(update_planif_line) !== "1" && } + {String(update_planif_line) === "1" && } +
+ + +
+ +
+
+ +
+ + +
+ {/*** Fin Dialog ajout PLANIF_LINE ue */} + + +

Gestion des modules de formation

+
+
Utilisez les filtres !
+
+
+ + {New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre1))[0].label} + options={New_Option_Filter} + onChange={(event, value) => { + if (value && value.value) { + setp_filtre1(value.value); + + } + + }} + + renderInput={(params) => + } + />} + + +
+ + + +
+ {p_filtre1 && + { setp_filtre1_value(e.target.value); }} + InputProps={{ + endAdornment: ( + + { + setp_filtre1_value(""); + }} /> + + ), + }} + + /> + + } +
+ {p_filtre1 && } + {p_filtre1 && } + + +
+ + {p_filtre2 && +
+
+ + {New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre2))[0].label} + options={New_Option_Filter} + onChange={(event, value) => { + if (value && value.value) { + setp_filtre2(value.value); + + } + + }} + + renderInput={(params) => + } + />} + + +
+
+ {String(p_filtre2).length > 2 && + setp_filtre2_value(e.target.value)} + InputProps={{ + endAdornment: ( + + { + setp_filtre2_value(""); + }} /> + + ), + }} + + />} +
+ + {String(p_filtre2).length > 2 && } + + {String(p_filtre2).length > 2 && } + +
+ } + + + {p_filtre3 && +
+
+ + {New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre3))[0].label} + options={New_Option_Filter} + onChange={(event, value) => { + if (value && value.value) { + setp_filtre3(value.value); + + } + + }} + + renderInput={(params) => + } + />} + + +
+
+ {String(p_filtre3).length > 2 && + setp_filtre3_value(e.target.value)} + InputProps={{ + endAdornment: ( + + { + setp_filtre3_value(""); + }} /> + + ), + }} + + />} +
+ + {String(p_filtre2).length > 2 && } + + {String(p_filtre3).length > 2 && } +
+ } + + +
+ +
+ +
+ +
+ + +
+ +
+ +
+
+ + + +
+
+
+ +
+   + + { + setSelectionModel(newSelectionModel); + + }} + selectionModel={selectionModel} + disableSelectionOnClick + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={rowss.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + code: JSON.parse(item).code, + titre: JSON.parse(item).titre, + duration_concat: JSON.parse(item).duration_concat, + duration: JSON.parse(item).duration_concat, + duration_unite: JSON.parse(item).duration_unite, + + domain_id: JSON.parse(item).domain_id, + bloc: JSON.parse(item).bloc, + + planification_line: JSON.parse(item).planification_line, + planification_used_line: JSON.parse(item).planification_used_line, + + } + ))} + + columns={columns} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + // handleClick_edit_config_From_Line(newSelectionModel.row.id); + setVal([]); + setselected_id(newSelectionModel.row._id); + handleClick_edit_ue_From_Line(newSelectionModel.row.id); + setsession_file_name(""); + setliste_sessions_file_change_api(""); + setgridline_id(newSelectionModel.row.id); + + }} + + rowsPerPageOptions={[10]} + //disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + //field === "order_header_status" + if (params.field === "order_header_status" && String(params.value) == "0") { + return 'cell--status--brouillon'; + } + + if (params.field === "order_header_status" && String(params.value) == "1") { + + return 'cell--status--encours'; + } + + if (params.field === "order_header_status" && String(params.value) == "2") { + return 'cell--status--traite'; + } + + if (params.field === "order_header_status" && String(params.value) == "3") { + return 'cell--status--facture'; + } + + }} + getRowClassName={(params) => { + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_id)) { + + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + }} + + + /> + +
+ +
+ +
+ +
+
+ +
+ +
+
+ +
+ +
 
+ + + {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" &&
+ + + +
} + + {/*** Affichage d'une UE */} + + + + + + + {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" && String(submenu) === "detail_ue" && +
+ + +
+
+ +
+
+ +
+ Infos Générales +
+ +
+ + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && +
Code
+ +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && +
Code
+ { + setp_detail_code(e.target.value); + seteu_changed("1"); + } + } + /> +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
Titre
+ +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
Titre
+ { + setp_detail_titre(e.target.value); + seteu_changed("1"); + } + } + + /> +
} + +
 
+ + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && +
ECTS
+ +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && +
ECTS
+ { + setp_detail_ects(e.target.value); + seteu_changed("1"); + } + } + + /> +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && +
Seuil Validation
+ +
} + + + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && +
Seuil Validation
+ { + setp_detail_seuil_validation(e.target.value); + seteu_changed("1"); + } + } + /> + + +
} + +
 
+ + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 && +
Règle de calcul note   + + (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].calcul_rule}> + + + + +
+ (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label} + onChange={(event, value) => { + seteu_changed("1"); + if (value && value._id) { + setp_detail_note_ue_calculation_rule_id(value._id); + + } else { + setp_detail_note_ue_calculation_rule_id(""); + } + }} + + renderInput={(params) => + } + /> +
} + + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 && + +
Règle de calcul note   + + (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].calcul_rule}> + + +
+ (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label} + + + /> + + +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && +
Durée Totale
+ +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
Unité Durée
+ + +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && + +
Durée Totale
+ + { + setp_detail_duration(e.target.value); + seteu_changed("1"); + } + } + /> +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && + } + +
+
+
+ +
+
+ +
+ Volume Horaire +
+ +
+ + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && +
Durée Totale
+ +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
Unité Durée
+ + +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && + +
Durée Totale
+ + { + setp_detail_duration(e.target.value); + seteu_changed("1"); + } + } + /> +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && + } + +
+
+
+ + {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
+ + + +
+ + TD +
+
+ + +
+ + + + + +
} + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+ +
+ + CM +
+
+ { + setp_detail_cours_cm(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TD +
+
+ { + setp_detail_cours_td(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TP +
+
+ { + setp_detail_cours_tp(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TPG +
+
+ { + setp_detail_cours_tpg(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
} + +
+
+
+ + + +
+
+ + + + + + {String(ue_data_edit_mode) === "1" &&
+ + {eu_changed === "1" && +
+
/!\ Pensez à enregistrer les modifications +
+
} + +
+ + + +
+ +
+ +
+ +
} + + + {String(ue_data_edit_mode) !== "1" &&
+ +
+ + +
+ +
} + +
+ +
Description détaillée
+
+ + + + {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && +
+ + + +
+
+ +
+
+ +
+ Pré-requis (max 1000 caractères) +
+ +
+ editorRef_prerequis.current = editor} + initialValue={field_preprequis} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed() + seteditor_tochange(""); + } + }} + + init={{ + resize: false, + height: 300, + readonly: 1, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + + }} + /> +
+
+
+ +
+
+ +
+ Description (max 1000 caractères) +
+ +
+ editorRef_description.current = editor} + initialValue={field_description} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + + if (String(editor_tochange) === "1") { + //alert(" change"); + is_EU_changed() + seteditor_tochange(""); + } + }} + + init={{ + resize: false, + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> +
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+ Objectif (max 1000 caractères) +
+ +
+ editorRef_objectif.current = editor} + initialValue={field_objectif} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> +
+
+
+ +
+
+ +
+ Programme (max 1000 caractères) +
+ +
+ editorRef_programme.current = editor} + + initialValue={field_programme} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+ Suivi & Evaluation (max 1000 caractères) +
+ +
+ editorRef_methode_eval.current = editor} + + initialValue={field_suivi_eval} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ +
+
+ +
+ Méthode Pédagogique +
+ +
+ editorRef_methode_pedago.current = editor} + + initialValue={field_methode_pedago} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ + +
+
+ +
+ } + + + {String(ue_data_edit_mode) !== "1" && +
+ +
+
+ +
+
+ +
+ Pré-requis +
+ +
+ {parse(field_preprequis.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ +
+
+ +
+ Description +
+ +
+ {parse(field_description.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ + +
+
+ +
+
+ +
+
+ +
+ Objectif +
+ +
+ {parse(field_objectif.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ +
+
+ +
+ Programme +
+ +
+ {parse(field_programme.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+ Suivi & Evaluation +
+ +
+ {parse(field_suivi_eval.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ +
+
+ +
+ Méthode Pédagogique +
+ +
+ {parse(field_methode_pedago.replace(/(<([^>]+)>)/ig, ''))} +
+
+
+ + +
+
+ +
} + + + {String(ue_data_edit_mode) === "1" &&
+ + {eu_changed === "1" && +
+
/!\ Pensez à enregistrer les modifications +
+
} + +
+ + + +
+ +
+ +
+ +
} + + + {String(ue_data_edit_mode) !== "1" &&
+ +
+ + +
+ +
} + +
+ } + + {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" && String(submenu) === "planification_ue" && +
+ +
+
+ +
+   + + { + setSelectionModel_planif(newSelectionModel); + + }} + selectionModel={selectionModel_planif} + disableSelectionOnClick + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Getall_UE_Planif_data_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + code: JSON.parse(item).code, + titre: JSON.parse(item).titre, + description: JSON.parse(item).description, + volume_horaire: JSON.parse(item).volume_horaire, + ue_id: JSON.parse(item).ue_id, + + prerequis: JSON.parse(item).prerequis, + comment: JSON.parse(item).comment, + + in_use: JSON.parse(item).in_use, + used_sequence_title: JSON.parse(item).used_sequence_title, + + + } + ))} + + columns={columns_planif_ue} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + setupdate_planif_line("1"); + setselected_planif_line_id(newSelectionModel.row._id); + setp_detail_planif_line_code(newSelectionModel.row.code); + setp_detail_planif_line_titre(newSelectionModel.row.titre); + setp_detail_planif_line_description(newSelectionModel.row.description); + setp_detail_planif_line_prerequis(newSelectionModel.row.prerequis); + setp_detail_planif_line_volume_horaire(newSelectionModel.row.volume_horaire); + setp_detail_planif_line_comment(newSelectionModel.row.comment); + + setDialog_PLANIF_LINE_open(true); + }} + + rowsPerPageOptions={[10]} + //disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + //field === "order_header_status" + if (params.field === "order_header_status" && String(params.value) == "0") { + return 'cell--status--brouillon'; + } + + if (params.field === "order_header_status" && String(params.value) == "1") { + + return 'cell--status--encours'; + } + + if (params.field === "order_header_status" && String(params.value) == "2") { + return 'cell--status--traite'; + } + + if (params.field === "order_header_status" && String(params.value) == "3") { + return 'cell--status--facture'; + } + + }} + getRowClassName={(params) => { + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(planif_gridline_id)) { + + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + }} + + + /> + +
+ +
+ +
+ +
+ +
+ +
+ + + + + + + +
+ {session_file_name && } + {String(liste_sessions_file_change_api) === String("true") && } + {String(liste_sessions_file_change_api) === String("false") && } + + + + Télécharger un fichier modèle +
+
+
+ } + + + + {/**** Ajout d'une UE */} + {display_ue && String(display_ue) !== "1" && String(add_one_ue) === "1" &&
+ + +
+
+ +
+
+ +
+ Infos Générales +
+ +
+ +
Code
+ setp_detail_code(e.target.value)} + + /> +
+ +
Titre
+ setp_detail_titre(e.target.value)} + + /> +
+
 
+
ECTS
+ { + setp_detail_ects(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
Seuil Validation
+ { + setp_detail_seuil_validation(e.target.value); + seteu_changed("1"); + } + } + /> +
+ +
 
+ + + {New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 && +
Règle de calcul note   + + (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].calcul_rule}> + + +
+ (data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + setp_detail_note_ue_calculation_rule_id(value._id); + + + } else { + setp_detail_note_ue_calculation_rule_id(""); + + } + }} + + renderInput={(params) => + } + /> +
} + +
Durée Totale
+ + { + setp_detail_duration(e.target.value); + seteu_changed("1"); + } + } + /> +
+ + + + + +
+
+
+ +
+
+ +
+ Volume Horaire +
+ +
+
Durée Totale
+ + { + setp_detail_duration(e.target.value); + seteu_changed("1"); + } + } + /> +
+ + + +
+
+
+ +
+ CM +
+
+ { + setp_detail_cours_cm(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TD +
+
+ { + setp_detail_cours_td(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TP +
+
+ { + setp_detail_cours_tp(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ +
+ + TPG +
+
+ { + setp_detail_cours_tpg(e.target.value); + seteu_changed("1"); + } + } + + /> +
+ + + +
+
+
+ + + +
+
+ + + +
+
+ +
+
+ +
+ Pré-requis (max 1000 caractères) +
+ +
+ editorRef_prerequis.current = editor} + initialValue={field_preprequis} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed() + seteditor_tochange(""); + } + }} + + init={{ + resize: false, + height: 300, + readonly: 1, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + + }} + /> +
+
+
+ +
+
+ +
+ Description (max 1000 caractères) +
+ +
+ editorRef_description.current = editor} + initialValue={field_description} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + + if (String(editor_tochange) === "1") { + //alert(" change"); + is_EU_changed() + seteditor_tochange(""); + } + }} + + init={{ + resize: false, + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> +
+
+
+ + +
+
+ +
+
+ +
+
+ +
+ Objectif (max 1000 caractères) +
+ +
+ editorRef_objectif.current = editor} + initialValue={field_objectif} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> +
+
+
+ +
+
+ +
+ Programme (max 1000 caractères) +
+ +
+ editorRef_programme.current = editor} + + initialValue={field_programme} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ + +
+
+ +
+
+ +
+
+ +
+ Suivi & Evaluation (max 1000 caractères) +
+ +
+ editorRef_methode_eval.current = editor} + + initialValue={field_suivi_eval} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ +
+
+ +
+ Méthode Pédagogique +
+ +
+ editorRef_methode_pedago.current = editor} + + initialValue={field_methode_pedago} + onKeyUp={editor_keyup} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") { + //alert(" change"); + is_EU_changed(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + + height: 300, + menubar: false, + plugins: [ + + ], + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }', + + }} + /> +
+
+
+ + +
+
+ + + + + +
+ + +
+ + + +
+ +
+ +
+ +
+ + +
} + + +
+ ) +} + + +export default DisplayPartner_Module_Formation; + + +const local_css = ` + :root { + --bg: #f6f8fb; + --card: #ffffff; + --text: #0f172a; + --muted: #64748b; + --border: #e5e7eb; + --shadow: 0 10px 25px rgba(2, 6, 23, .06); + --green-700: #0f6b53; + --green-600: #167a5e; + --green-100: #e9f7f1; + --blue-600: #2563eb; + --radius: 14px; + --radius-sm: 10px; +} + .Grid_2_col{ + margin - top: 12px; + display:grid; + grid-template-columns: 1.2fr 1fr; + gap: 14px; +} + + .Grid_2_col_sub_colone { + background: #fff; + border: 1px solid #e5e7eb; + border-radius: 14px; + box-shadow: 0 6px 18px rgba(2,6,23,.04); + padding: 0px; + display: flex; + flex-direction: column; + gap: 14px; +} + + + .Grid_2_col_sub_colone_header { + background: #dbeafe; + border-top-right-radius: 10px; + border-top-left-radius: 10px; + text-align: center; + font-family: DM Sans; + font-weight: 700; + height: 2rem; + padding-top: 5px; + font-size: 15px; +} + + .Grid_2_col_sub_colone_bottom_menu{ + + } + + .card__header{ + background: #e2e8f0; + font-size: small; + text-align: center; +} + + .card__title{ + display:flex; + align-items:center; + gap: 10px; +} + + + .Grid_1_col{ + margin - top: 12px; + display:grid; + grid-template-columns: 1fr; + gap: 14px; + padding:5px; +} + + .card__icon{ + width: 34px; + height: 34px; + display:grid; + place-items:center; + border-radius: 12px; + background:#eff6ff; + border:1px solid #dbeafe; +} + + .card__header h2{ + margin:0; + font-size: 15px; + letter-spacing: -0.01em; +} + + .card__actions{display:flex; align-items:center; gap:8px; } + + .block_detail_action{ + width: 100%; + float: left; + background: #fafafa; + padding: 10px; + border: unset; + border-radius: 10px; + } + `; diff --git a/src/components/Jurys.js b/src/components/Jurys.js index 35ef36b..64c6fd8 100644 --- a/src/components/Jurys.js +++ b/src/components/Jurys.js @@ -2044,6 +2044,7 @@ const Jury = (props) => { setalert_type("success"); settab_selected_apprenant([]); + Dialog_Jury_Apprenant_handleClose_buton(); } else { setAdd_Apprenant_To_Jury_api("false"); @@ -4410,6 +4411,64 @@ const Jury = (props) => { { "id": "", "label": "", "value": "" }, ] + const handleEventChange = (arg) => { + + //console.log("arg.event._def.extendedProps= ", arg.event._def.extendedProps); + + var local_selected_sequence_id = "" + + var new_start_date = moment(arg.event.start).format(); + var new_end_date = moment(arg.event.end).format(); + + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", selected_id); + form.append("jury_soutenance_id", arg.event.extendedProps.jury_soutenance_id); + form.append("event_start", new_start_date); + form.append("event_end", new_end_date); + form.append("agenda_id", arg.event.extendedProps._id); + + // console.log(" form == ", form); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Apprenant_To_Jury/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Update_One_Sequence_Session res.data.status = " + res.data.status); + //console.log(" In Update_One_Sequence_Session res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + + Get_Jury_List_Apprenant_Seance(res.data.agenda_id, res.data.soutenance_id); + Get_List_Agenda_Events_For_Given_User(selected_id); + + } + else { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + + setLoading(false); + //console.warn('UpdateStagiaireData : Not good man :( Update_One_Sequence_Session = ' + error); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de mettre à jour la soutenance"); + setalert_type("error"); + }) + + + } + + return (
@@ -8349,6 +8408,8 @@ const Jury = (props) => { eventContent={renderEventContent} eventClick={handleEventClick} eventColor='#378006' + + eventChange={handleEventChange} />
diff --git a/src/components/Jurys_Admission.js b/src/components/Jurys_Admission.js index e24112b..db7ae9c 100644 --- a/src/components/Jurys_Admission.js +++ b/src/components/Jurys_Admission.js @@ -80,6 +80,7 @@ import { FcSearch } from "react-icons/fc"; import { FcViewDetails, FcDisapprove, FcInfo } from "react-icons/fc"; import Module_Jury_Admission_Detail_Examen from "./Module_Jury_Admission_Detail_Examen"; import { FaBullseye } from "react-icons/fa"; +import { AssignmentReturned } from "@mui/icons-material"; function PaperComponent(props) { return ( @@ -112,7 +113,7 @@ const useStyles = makeStyles((theme) => ({ color: 'gray', }, })); - + const Jurys_Admission = (props) => { registerLocale('fr', fr); @@ -969,6 +970,9 @@ const Jurys_Admission = (props) => { setalert_message(res.data.message); setalert_type("success"); + setselectionModel_columns_jury_seance([]); + setactionmass_jury_seance("") + } else { setDelete_Given_Jury_Seance_api("false"); @@ -983,11 +987,67 @@ const Jurys_Admission = (props) => { setLoading(false); console.warn('Delete_Given_Jury_Seance : Not good man :( mysearchtext = ' + error); setDelete_Given_Jury_Seance_api("false"); - alert(" Impossible de supprimer la Soutenance "); + // alert(" Impossible de supprimer la Soutenance "); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de supprimer la Soutenance "); + setalert_type("error"); }) } + const [Delete_Many_Jury_Seance_api, setDelete_Many_Jury_Seance_api] = useState(); + const [Delete_Many_Jury_Seance_message, setDelete_Many_Jury_Seance_message] = useState(); + const [Delete_Many_Jury_Seance_result, setDelete_Many_Jury_Seance_result] = useState(); + function Delete_Many_Jury_Seance(local_tab_jury_soutenance_ids) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("jury_id", selected_id); + form.append("tab_jury_soutenance_ids", local_tab_jury_soutenance_ids); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Many_Jury_Seance/"; + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Many_Jury_Seance res.data.status = " + res.data.status); + //console.log(" In Delete_Many_Jury_Seance res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setDelete_Many_Jury_Seance_api("true"); + setDelete_Many_Jury_Seance_result(res.data.message); + + Get_List_Agenda_Events_For_Given_User(selected_id); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + setselectionModel_columns_jury_seance([]); + setactionmass_jury_seance("") + + } + else { + setDelete_Many_Jury_Seance_api("false"); + setDelete_Many_Jury_Seance_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Delete_Many_Jury_Seance : Not good man :( mysearchtext = ' + error); + setDelete_Many_Jury_Seance_api("false"); + + + setdisplay_alert_mysy("1"); + setalert_message("Impossible de supprimer ls soutenances "); + setalert_type("error"); + + }) + } + function GetSelectedRows_Jury_Membres_Ids() { @@ -1153,26 +1213,39 @@ const Jurys_Admission = (props) => { const [actionmass_jury_seance, setactionmass_jury_seance] = useState(); - const func_actionmass_jury_seance = (event) => { - const value = event.target.value; + function func_actionmass_jury_seance() { + const value = actionmass_jury_seance; if (String(value) === "supprimer") { - actionmass_jury_seance(value); + + var tab_tmp = [] + setactionmass_jury_seance(value); + for (var i = 0; i < selectionModel_columns_jury_seance.length; i++) { + var myid = parseInt(String(selectionModel_columns_jury_seance[i])); + var line = JSON.parse(selectionModel_columns_jury_seance[myid]); + + tab_tmp.push(mysy_events[line]['jury_soutenance_id']); + + } + + // console.log(" ## tab_tmp = ", tab_tmp); + Delete_Many_Jury_Seance(tab_tmp) + } else if (String(value) === "convocation_apprenant") { - actionmass_jury_seance(value); + setactionmass_jury_seance(value); } else { - actionmass_jury_seance(); + setactionmass_jury_seance(); } } const [actionmass_jury_membre, setactionmass_jury_membre] = useState(); - const func_actionmass_jury_membre = (event) => { - const value = event.target.value; + function func_actionmass_jury_membre() { + const value = actionmass_jury_seance; if (String(value) === "supprimer") { @@ -1413,8 +1486,8 @@ const Jurys_Admission = (props) => { if (String(res.data.status) === "true") { //console.log(" In GetCurrentSession res.data.status = " + res.data.status); - console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message); - console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length); + // console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message); + ///console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length); setLoading(false); setGetCurrentSession_api("true"); @@ -2033,6 +2106,7 @@ const Jurys_Admission = (props) => { setalert_type("success"); settab_selected_apprenant([]); + Dialog_Jury_Apprenant_handleClose_buton(); } else { setAdd_Apprenant_To_Jury_api("false"); @@ -2106,6 +2180,8 @@ const Jurys_Admission = (props) => { } async function submenu_planning() { + setactionmass_jury_seance(""); + setselectionModel_columns_jury_seance([]); await sleep(5); setsubmenu("planning"); inactive_active_menu_header("planning"); @@ -3095,7 +3171,7 @@ const Jurys_Admission = (props) => { setStartDate(arg.event.start); setendDate(arg.event.end); - setDialog_1_open(true); + // setDialog_1_open(true); } const [Dialog_1_message, setDialog_1_message] = React.useState(false); @@ -4396,6 +4472,65 @@ const Jurys_Admission = (props) => { ] + const handleEventChange = (arg) => { + + //console.log("arg.event._def.extendedProps= ", arg.event._def.extendedProps); + + var local_selected_sequence_id = "" + + var new_start_date = moment(arg.event.start).format(); + var new_end_date = moment(arg.event.end).format(); + + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", selected_id); + form.append("jury_soutenance_id", arg.event.extendedProps.jury_soutenance_id); + form.append("event_start", new_start_date); + form.append("event_end", new_end_date); + form.append("agenda_id", arg.event.extendedProps._id); + + // console.log(" form == ", form); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Apprenant_To_Jury/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Update_One_Sequence_Session res.data.status = " + res.data.status); + //console.log(" In Update_One_Sequence_Session res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + + Get_Jury_List_Apprenant_Seance(res.data.agenda_id, res.data.soutenance_id); + Get_List_Agenda_Events_For_Given_User(selected_id); + + } + else { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + + + setLoading(false); + //console.warn('UpdateStagiaireData : Not good man :( Update_One_Sequence_Session = ' + error); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de mettre à jour la soutenance"); + setalert_type("error"); + }) + + + } + + + return (
{isLoading &&
@@ -5237,8 +5372,8 @@ const Jurys_Admission = (props) => { id="event_dialog_start" selected={startDate} onChange={(date) => { - if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "") - return setStartDate(date); + // if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "") + return setStartDate(date); } } @@ -5267,8 +5402,8 @@ const Jurys_Admission = (props) => { selected={endDate} onChange={(date) => { - if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "") - return setendDate(date); + // if (String(props.write_access) === "1" && String(p_detail_sequence_session_id) === "") + return setendDate(date); } } @@ -6322,10 +6457,10 @@ const Jurys_Admission = (props) => { "& .MuiDataGrid-columnHeaders": { - backgroundColor: "#dfe8f2", - color: "#0a2a4d", - fontSize: '14px', - fontFamily:'DM Sans', + backgroundColor: "#dfe8f2", + color: "#0a2a4d", + fontSize: '14px', + fontFamily: 'DM Sans', }, '& .line--statut--selected': { @@ -6406,7 +6541,7 @@ const Jurys_Admission = (props) => { setselectionModel_columns_jury_membre([]); setactionmass_jury_membre_val(""); - // Get_List_UE_From_Session_Id(newSelectionModel.row.session_id); + // Get_List_UE_From_Session_Id(newSelectionModel.row.session_id); setselected_id(newSelectionModel.row._id); setgridline_id(newSelectionModel.row.id); @@ -7657,10 +7792,10 @@ const Jurys_Admission = (props) => { }, "& .MuiDataGrid-columnHeaders": { - backgroundColor: "#dfe8f2", - color: "#0a2a4d", - fontSize: '14px', - fontFamily:'DM Sans', + backgroundColor: "#dfe8f2", + color: "#0a2a4d", + fontSize: '14px', + fontFamily: 'DM Sans', }, '& .line--statut--selected': { @@ -8078,8 +8213,8 @@ const Jurys_Admission = (props) => {  
- - + + { eventContent={renderEventContent} eventClick={handleEventClick} eventColor='#378006' + + eventChange={handleEventChange} />
@@ -8304,7 +8441,7 @@ const Jurys_Admission = (props) => { /> - {actionmass_jury_seance && String(actionmass_jury_seance) === "convocation_apprenant" &&