{' '}
En confirmant cette opération, l'apprenant sera définitivement supprimé du jury.
)}
);
}
}
]
const [working_cellValues, setworking_cellValues] = useState(false);
const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
const Dialog_menuitem_close_supp = () => {
setdialogOpen_supp(false)
};
const options_menu_vertical = [
'Apprenants',
'Supprimer',
'Jury Edit',
];
const ITEM_HEIGHT = 48;
const [anchorEl, setAnchorEl] = React.useState(null);
const open = Boolean(anchorEl);
const handleClick_option_button_vertical = (event) => {
setAnchorEl(event.currentTarget);
};
const handleClose_option_button_vertical = (event, value) => {
setAnchorEl(null);
};
const [selectionModel_jury_seance_participants, setselectionModel_jury_seance_participants] = React.useState([]);
const [selectionModel_columns_jury_seance, setselectionModel_columns_jury_seance] = React.useState([]);
const [selectionModel_columns_jury, setselectionModel_columns_jury] = React.useState([]);
const [selectionModel_columns_jury_membre, setselectionModel_columns_jury_membre] = React.useState([]);
const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]);
const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState([]);
function Getall_Training_Employee_No_Filter(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_Ressource_Humaine_no_filter/";
axios.post(myurl, form).then(res => {
setLoading(true);
if (String(res.data.status) === String("true")) {
setLoading(false);
//console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
setGetall_Training_Employee_No_Filter_api("true");
setGetall_Training_Employee_No_Filter_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_ismanager = JSON.parse(x).ismanager;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom + " " + local_prenom,
"nom": local_nom,
"prenom": local_prenom,
"ismanager": local_ismanager
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"nom": "",
"prenom": "",
"ismanager": ""
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Training_Employee_No_Filter_result(new_data2);
}
else {
setGetall_Training_Employee_No_Filter_api("false");
setGetall_Training_Employee_No_Filter_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_Training_Employee_No_Filter = ', error);
setGetall_Training_Employee_No_Filter_api("false");
alert(" Impossible de recuperer la liste des employés");
//setmyApimyApiMessage("")
})
}
const [Delete_Given_Jury_api, setDelete_Given_Jury_api] = useState();
const [Delete_Given_Jury_message, setDelete_Given_Jury_message] = useState();
const [Delete_Given_Jury_result, setDelete_Given_Jury_result] = useState();
function Delete_Given_Jury(local_grp_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", local_grp_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury/";
axios.post(myurl, form).then(res => {
//console.log(" In Delete_Given_Jury res.data.status = " + res.data.status);
//console.log(" In Delete_Given_Jury res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setDelete_Given_Jury_api("true");
setDelete_Given_Jury_result(res.data.message);
Getall_Partner_Jury();
setdisplay_jury("");
setequipe_data_changed("");
setequipe_data_edit_mode("");
setadd_one_jury("");
setselected_id("");
setgridline_id("");
setsubmenu("");
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setDelete_Given_Jury_api("false");
setDelete_Given_Jury_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_Jury : Not good man :( mysearchtext = ' + error);
setDelete_Given_Jury_api("false");
alert(" Impossible de supprimer le jury ");
})
}
const [Delete_Given_Jury_Apprenant_api, setDelete_Given_Jury_Apprenant_api] = useState();
const [Delete_Given_Jury_Apprenant_message, setDelete_Given_Jury_Apprenant_message] = useState();
const [Delete_Given_Jury_Apprenant_result, setDelete_Given_Jury_Apprenant_result] = useState();
function Delete_Given_Jury_Apprenant(local_jury_apprenant_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("tab_ids", local_jury_apprenant_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Apprenant_Membres/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_Given_Jury_Apprenant res.data.status = " + res.data.status);
//console.log(" In Delete_Given_Jury_Apprenant res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_Given_Jury_Apprenant_api("true");
setDelete_Given_Jury_Apprenant_result(res.data.message);
Get_Jury_List_Apprenant_Seance(selected_agenda_id, selected_jury_soutenance_id);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setDelete_Given_Jury_Apprenant_api("false");
setDelete_Given_Jury_Apprenant_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_Jury_Apprenant : Not good man :( mysearchtext = ' + error);
setDelete_Given_Jury_Apprenant_api("false");
alert(" Impossible de supprimer l'apprenant ");
})
}
const [Delete_Given_Jury_Seance_api, setDelete_Given_Jury_Seance_api] = useState();
const [Delete_Given_Jury_Seance_message, setDelete_Given_Jury_Seance_message] = useState();
const [Delete_Given_Jury_Seance_result, setDelete_Given_Jury_Seance_result] = useState();
function Delete_Given_Jury_Seance(local_jury_soutenance_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("jury_soutenance_id", local_jury_soutenance_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Seance/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_Given_Jury_Seance res.data.status = " + res.data.status);
//console.log(" In Delete_Given_Jury_Seance res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_Given_Jury_Seance_api("true");
setDelete_Given_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");
}
else {
setDelete_Given_Jury_Seance_api("false");
setDelete_Given_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_Given_Jury_Seance : Not good man :( mysearchtext = ' + error);
setDelete_Given_Jury_Seance_api("false");
alert(" Impossible de supprimer la Soutenance ");
})
}
function GetSelectedRows_Jury_Membres_Ids() {
var tab_tmp = []
for (var i = 0; i < selectionModel_columns_jury_membre.length; i++) {
//console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
var myid = parseInt(String(selectionModel_columns_jury_membre[i]));
//var line = JSON.parse(rowss[myid]);
tab_tmp.push(myid);
}
return tab_tmp;
}
async function actionmass_jury_membre_Traitemet() {
var liste_membre_id = GetSelectedRows_Jury_Membres_Ids();
var tab_mongo_members_ids = [];
for (var i = 0; i < liste_membre_id.length; i++) {
var line = New_Getall_Jury_Members[liste_membre_id[i]]
var line_json = line;
//console.log(" line_json['prenom'] = ", line_json['prenom']);
//console.log(" line_json['_id'] = ", line_json['_id']);
tab_mongo_members_ids.push(line_json['_id'])
}
if (String(actionmass_jury_membre_val) === String("delete_jury_membre")) {
Delete_List_Membre_From_Jury(tab_mongo_members_ids);
}
}
const [New_Getall_Partner_Jury_result, setNew_Getall_Partner_Jury_result] = useState([]);
const [Getall_Partner_Jury_api, setGetall_Partner_Jury_api] = useState();
const [Getall_Partner_Jury_message, setGetall_Partner_Jury_message] = useState();
const [Getall_Partner_Jury_result, setGetall_Partner_Jury_result] = useState([]);
function Getall_Partner_Jury(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_Jury/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Jury res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Jury res.data.message r_class = " + res.data.message);
setGetall_Partner_Jury_api("true");
setGetall_Partner_Jury_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_code = JSON.parse(x).code;
var local_description = JSON.parse(x).description;
var local_email_jury = JSON.parse(x).email_jury;
var local_chef_jury_id = JSON.parse(x).chef_jury_id;
var local_chef_jury_nom_prenom = JSON.parse(x).chef_jury_nom_prenom;
var local_nb_membre = JSON.parse(x).nb_membre;
var local_session_id = JSON.parse(x).session_id;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code,
"code": local_code,
"description": local_description,
"email_jury": local_email_jury,
"chef_jury_id": local_chef_jury_id,
"chef_jury_nom_prenom": local_chef_jury_nom_prenom,
"nb_membre": local_nb_membre,
"session_id": local_session_id,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"_id": "",
"id": "",
"label": "",
"code": "",
"description": "",
"email_jury": "",
"chef_jury_id": "",
"chef_jury_nom_prenom": "",
"nb_membre": "",
"session_id": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Jury_result(new_data2);
}
else {
setGetall_Partner_Jury_api("false");
setGetall_Partner_Jury_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_Partner_Jury = ', error);
setGetall_Partner_Jury_api("false");
alert(" Impossible de recuperer la liste des jurys");
//setmyApimyApiMessage("")
})
}
const New_Option = [
{ "id": "0", "label": "Supprimer", "value": "supprimer" },
{ "id": "2", "label": "Conv. Membre Jury", "value": "convocation_jury" },
]
const New_Option_Jury_Seance = [
{ "id": "0", "label": "Supprimer", "value": "supprimer" },
{ "id": "1", "label": "Conv. Apprenant", "value": "convocation_apprenant" },
]
const New_Option_jury_membre = [
{ "id": "delete_jury_membre", "label": "Supprimer les membres", "value": "delete_jury_membre" },
{ "id": "convocation", "label": "Env. Convocation", "value": "convocation" },
{ "id": "", "label": "", "value": "" },
]
const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
const actionmass_ftion = (event) => {
const value = event.target.value;
if (String(value) === "supprimer") {
setactionmass_ftion_val(value);
}
else {
setactionmass_ftion_val();
}
}
const [actionmass_jury_seance, setactionmass_jury_seance] = useState();
const func_actionmass_jury_seance = (event) => {
const value = event.target.value;
if (String(value) === "supprimer") {
actionmass_jury_seance(value);
}
else if (String(value) === "convocation_apprenant") {
actionmass_jury_seance(value);
}
else {
actionmass_jury_seance();
}
}
const [actionmass_jury_membre, setactionmass_jury_membre] = useState();
const func_actionmass_jury_membre = (event) => {
const value = event.target.value;
if (String(value) === "supprimer") {
setactionmass_jury_membre(value);
}
else if (String(value) === "convocation_membre") {
setactionmass_jury_membre(value);
}
else {
setactionmass_jury_membre();
}
}
const [history_securite_read, sethistory_securite_read] = useState("");
useEffect(() => {
Getall_Training_Employee_No_Filter();
Getall_Partner_Jury();
sethistory_securite_read(props.check_user_acces_right("historique", "read"))
Getall_Partner_Site_Formation();
Getall_TrainingSession();
window.scrollTo({
top: 0,
behavior: "smooth",
});
}, [])
const [New_Getall_Partner_Site_Formation_result, setNew_Getall_Partner_Site_Formation_result] = useState([]);
const [Getall_Partner_Site_Formation_api, setGetall_Partner_Site_Formation_api] = useState();
const [Getall_Partner_Site_Formation_message, setGetall_Partner_Site_Formation_message] = useState();
const [Getall_Partner_Site_Formation_result, setGetall_Partner_Site_Formation_result] = useState([]);
function Getall_Partner_Site_Formation(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_Site_Formation_with_filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Site_Formation res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Site_Formation res.data.message r_class = " + res.data.message);
setGetall_Partner_Site_Formation_api("true");
setGetall_Partner_Site_Formation_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_code_site = JSON.parse(x).code_site;
var local_nom_site = JSON.parse(x).nom_site;
var local_adr_site = JSON.parse(x).site_adr;
var local_cp_site = JSON.parse(x).site_cp;
var local_ville_site = JSON.parse(x).site_ville;
var local_pays_site = JSON.parse(x).site_pays;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code_site,
"code_site": local_code_site,
"nom_site": local_nom_site,
"adr_site": local_adr_site,
"cp_site": local_cp_site,
"ville_site": local_ville_site,
"pays_site": local_pays_site,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"code_site": "",
"nom_site": "",
"adr_site": "",
"cp_site": "",
"ville_site": "",
"pays_site": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Site_Formation_result(new_data2);
}
else {
setGetall_Partner_Site_Formation_api("false");
setGetall_Partner_Site_Formation_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_Site_Formation = ', error);
setGetall_Partner_Site_Formation_api("false");
alert(" Impossible de recuperer la liste des sites de formation");
//setmyApimyApiMessage("")
})
}
const [New_Get_List_UE_From_Session_Id_result, setNew_Get_List_UE_From_Session_Id_result] = useState([]);
const [Get_List_UE_From_Session_Id_api, setGet_List_UE_From_Session_Id_api] = useState();
const [Get_List_UE_From_Session_Id_message, setGet_List_UE_From_Session_Id_message] = useState();
const [Get_List_UE_From_Session_Id_result, setGet_List_UE_From_Session_Id_result] = useState([]);
function Get_List_UE_From_Session_Id(local_session_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("session_id", local_session_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class_From_Session_Id/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Get_List_UE_From_Session_Id res.data.status = " + res.data.status);
//console.log(" In Get_List_UE_From_Session_Id res.data.message r_class = " + res.data.message);
setGet_List_UE_From_Session_Id_api("true");
setGet_List_UE_From_Session_Id_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_code = JSON.parse(x).code;
var local_titre = JSON.parse(x).titre;
var local_class_id = JSON.parse(x).class_id;
var local_internal_url = JSON.parse(x).internal_url;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code,
"code": local_code,
"titre": local_titre,
"class_id": local_class_id,
"internal_url": local_internal_url,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"code": "",
"titre": "",
"class_id": "",
"internal_url": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Get_List_UE_From_Session_Id_result(new_data2);
}
else {
setGet_List_UE_From_Session_Id_api("false");
setGet_List_UE_From_Session_Id_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_List_UE_From_Session_Id = ', error);
setGet_List_UE_From_Session_Id_api("false");
// alert(" Impossible de recuperer la liste des UE de la formation");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des UE de la formation");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
const [GetCurrentSession_result, setGetCurrentSession_result] = useState([]);
function GetCurrentSession(local_session_id) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("session_id", local_session_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_SessionFormation_From_Id/";
setLoading(true);
axios.post(myurl, form).then(res => {
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);
setLoading(false);
setGetCurrentSession_api("true");
if (String(res.data.message).length > 0) {
setGetCurrentSession_result(res.data.message);
}
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGetCurrentSession_api("false");
setGetCurrentSession_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 :( GetCurrentSession = ', error);
setGetCurrentSession_api("false");
alert(" Impossible de récuperer les données de la session ");
})
}
const myRef_head = useRef(null);
const myRef = useRef(null)
const myRef_note_classemment = useRef(null)
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
const New_Option_Filter = [
{ "id": "code", "label": "Code Equipe ", "value": "code" },
{ "id": "description", "label": "Description ", "value": "description" },
{ "id": "membre", "label": "Nom / Prenom membre ", "value": "membre" },
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
async function Disable_Jury_DetailFields() {
await sleep(5);
setequipe_data_edit_mode("0");
var liste_champs = ['detail_code', 'detail_description', 'detail_email_diffusion', 'detail_responsable', 'detail_session_id',
'detail_jury_matiere', 'detail_jury_cible', 'detail_adresse', 'detail_code_postal', 'detail_ville', 'detail_pays',
'detail_site_formation', 'detail_salle']
for (let i = 0; i < liste_champs.length; i++) {
if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
document.getElementsByName(String(liste_champs[i]))[0].disabled = true;
document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1";
}
}
}
function handleClick_edit_jury_From_Line(selected_row_id) {
var line = New_Getall_Partner_Jury_result[selected_row_id];
setselected_id(line._id);
setgridline_id(selected_row_id);
Get_Given_Jury_Data(line._id);
Get_List_Agenda_Events_For_Given_User(line._id);
setdisplay_jury("1");
setadd_one_jury("");
setequipe_data_changed("");
setequipe_data_edit_mode("");
submenu_detail();
//Getall_Evaluation_Participant_List();
}
const [New_Employee_Not_Member, setNew_Employee_Not_Member] = useState([]);
const [New_List_Jury_Members_Id, setNew_List_Jury_Members_Id] = useState([]);
const [New_Getall_Jury_Members, setNew_Getall_Jury_Members] = useState([]);
const [Get_Given_Jury_Data_api, setGet_Given_Jury_Data_api] = useState();
const [Get_Given_Jury_Data_message, setGet_Given_Jury_Data_message] = useState();
const [Get_Given_Jury_Data_result, setGet_Given_Jury_Data_result] = useState([]);
function Get_Given_Jury_Data(equipe_id) {
setequipe_data_changed("");
setequipe_data_edit_mode("");
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", equipe_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_With_Members/";
setLoading(true);
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
setLoading(false);
//console.log(" In Get_Given_Jury_Data res.data.status = " + res.data.status);
//console.log(" In Get_Given_Jury_Data res.data.message r_class = " + res.data.message);
setGet_Given_Jury_Data_api("true");
setGet_Given_Jury_Data_result(res.data.message);
if (res.data.message.length > 0) {
var mylocal_groupe = JSON.parse(res.data.message);
if (mylocal_groupe.code)
setp_detail_code(mylocal_groupe.code);
else
setp_detail_code("");
if (mylocal_groupe.email_jury) {
setp_detail_email_jury(mylocal_groupe.email_jury);
} else {
setp_detail_email_jury("");
}
if (mylocal_groupe.session_id) {
setselected_session_id(mylocal_groupe.session_id);
} else {
setselected_session_id("");
}
if (mylocal_groupe.description) {
setp_detail_description(mylocal_groupe.description);
} else {
setp_detail_description("");
}
if (mylocal_groupe.chef_jury_id) {
setp_detail_chef_jury_id(mylocal_groupe.chef_jury_id);
} else {
setp_detail_chef_jury_id("");
}
if (mylocal_groupe.adresse) {
setp_detail_adresse(mylocal_groupe.adresse);
} else {
setp_detail_adresse("");
}
if (mylocal_groupe.code_postal) {
setp_detail_code_postal(mylocal_groupe.code_postal);
} else {
setp_detail_code_postal("");
}
if (mylocal_groupe.ville) {
setp_detail_ville(mylocal_groupe.ville);
} else {
setp_detail_ville("");
}
if (mylocal_groupe.pays) {
setp_detail_pays(mylocal_groupe.pays);
} else {
setp_detail_pays("");
}
if (mylocal_groupe.site_formation_id) {
setp_detail_site_formation_id(mylocal_groupe.site_formation_id);
} else {
setp_detail_site_formation_id("");
}
if (mylocal_groupe.jury_salle) {
setp_detail_salle(mylocal_groupe.jury_salle);
} else {
setp_detail_salle("");
}
var new_data2 = [];
const new_data = res.data.message.map((x) => {
//---
var tab_employe_not_member = [];
var local_jury_membres = JSON.parse(x).list_membre;
setNew_Getall_Jury_Members(local_jury_membres);
var local_all_Training_Employee = New_Getall_Training_Employee_No_Filter_result;
for (var i = 0; i < local_all_Training_Employee.length; i++) {
var is_member = "0";
for (var x = 0; x < local_jury_membres.length; x++) {
if (local_all_Training_Employee[i]._id === local_jury_membres[x].rh_id) {
is_member = "1"
}
}
if (is_member === "0") {
// console.log(" NOT MEMBER = ", local_all_Training_Employee[i]);
tab_employe_not_member.push(local_all_Training_Employee[i]);
}
}
setNew_Employee_Not_Member(tab_employe_not_member);
});
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
Disable_Jury_DetailFields();
} else {
alert(" Aucune donnée recuperée");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setLoading(false);
setGet_Given_Jury_Data_api("false");
setGet_Given_Jury_Data_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_Jury_Data = ', error);
setGet_Given_Jury_Data_api("false");
alert(" Impossible de recuperer les données du jurys");
//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("");
Annule_Add_One_Jury_DetailFields();
Getall_Partner_Jury();
}
const [Add_Update_Jury_Data_api, setAdd_Update_Jury_Data_api] = useState();
const [Add_Update_Jury_Data_message, setAdd_Update_Jury_Data_message] = useState();
const [Add_Update_Jury_Data_result, setAdd_Update_Jury_Data_result] = useState([]);
function Add_Update_Jury_Data() {
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("session_id", selected_session_id);
form.append("description", p_detail_description);
form.append("email_jury", p_detail_email_jury);
form.append("chef_jury_id", p_detail_chef_jury_id);
form.append("cible", selected_jury_cible);
form.append("ue_id", selected_ue_id);
form.append("adresse", p_detail_adresse);
form.append("adresse", p_detail_adresse);
form.append("code_postal", p_detail_code_postal);
form.append("ville", p_detail_ville);
form.append("pays", p_detail_pays);
form.append("site_formation_id", p_detail_site_formation_id);
form.append("jury_salle", p_detail_salle);
var myurl = "";
if (selected_id && String(selected_id).length > 5) {
form.append("_id", selected_id);
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Jury/";
} else {
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Jury/";
}
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_Jury_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_Jury_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setAdd_Update_Jury_Data_api("true");
setAdd_Update_Jury_Data_result(res.data.message);
Disable_Jury_DetailFields();
setequipe_data_changed("");
setequipe_data_edit_mode("");
clear_DetailFieds();
if (selected_id && String(selected_id).length > 5) {
handleClick_edit_jury_From_Line(gridline_id);
Disable_Jury_DetailFields();
setequipe_data_changed("");
setequipe_data_edit_mode("");
setdisplay_jury('1');
if (document.getElementById('myRef')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
} else {
Disable_Jury_DetailFields();
setequipe_data_changed("");
setequipe_data_edit_mode("");
setdisplay_jury("");
setadd_one_jury("");
setsubmenu("");
window.scrollTo({
top: 0,
behavior: "smooth",
});
}
Getall_Partner_Jury();
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setAdd_Update_Jury_Data_api("false");
setAdd_Update_Jury_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.log('UpdateStagiaireData : Not good man :( Add_Update_Jury_Data = ' + error);
setAdd_Update_Jury_Data_api("false");
alert(" Impossible d'ajouter ou mettre à jour les données du jury ");
})
}
const [Add_Update_Jury_Soutenance_Data_api, setAdd_Update_Jury_Soutenance_Data_api] = useState();
const [Add_Update_Jury_Soutenance_Data_message, setAdd_Update_Jury_Soutenance_Data_message] = useState();
const [Add_Update_Jury_Soutenance_Data_result, setAdd_Update_Jury_Soutenance_Data_result] = useState([]);
function Add_Update_Jury_Soutenance_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("jury_soutenance_id", selected_jury_soutenance_id);
form.append("agenda_id", selected_agenda_id);
form.append("sujet", p_detail_soutenance_sujet);
form.append("note", p_detail_soutenance_note);
form.append("observation", p_detail_soutenance_observation);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Jury_Soutenance/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_Jury_Soutenance_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_Jury_Soutenance_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setAdd_Update_Jury_Soutenance_Data_api("true");
setAdd_Update_Jury_Soutenance_Data_result(res.data.message);
Disable_Jury_Soutenance_DetailFields();
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setAdd_Update_Jury_Soutenance_Data_api("false");
setAdd_Update_Jury_Soutenance_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.log('UpdateStagiaireData : Not good man :( Add_Update_Jury_Soutenance_Data = ' + error);
setAdd_Update_Jury_Soutenance_Data_api("false");
alert(" Impossible d'ajouter ou mettre à jour les données de la soutenance du jury ");
})
}
const [Add_Member_To_Jury_api, setAdd_Member_To_Jury_api] = useState();
const [Add_Member_To_Jury_message, setAdd_Member_To_Jury_message] = useState();
const [Add_Member_To_Jury_result, setAdd_Member_To_Jury_result] = useState([]);
function Add_Member_To_Jury() {
var tab_rh_ids = [];
for (var i = 0; i < tab_selected_users.length; i++) {
var local_rh_id = tab_selected_users[i]._id;
tab_rh_ids.push(local_rh_id);
}
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
form.append("tab_ressource_humaine_ids", tab_rh_ids);
form.append("role", p_detail_member_role);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Jury_Membres/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Member_To_Jury res.data.status = " + res.data.status);
//console.log(" In Add_Member_To_Jury res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
Dialog_Jury_Membre_handleClose_buton();
setAdd_Member_To_Jury_api("true");
setAdd_Member_To_Jury_result(res.data.message);
Disable_Jury_DetailFields();
setequipe_data_changed("");
setequipe_data_edit_mode("");
clear_DetailFieds();
Get_Given_Jury_Data(selected_id);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setAdd_Member_To_Jury_api("false");
setAdd_Member_To_Jury_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.log('UpdateStagiaireData : Not good man :( Add_Member_To_Jury = ' + error);
setAdd_Member_To_Jury_api("false");
alert(" Impossible d'ajouter les membre ou mettre à jour le jury");
})
}
const [Add_Apprenant_To_Jury_api, setAdd_Apprenant_To_Jury_api] = useState();
const [Add_Apprenant_To_Jury_message, setAdd_Apprenant_To_Jury_message] = useState();
const [Add_Apprenant_To_Jury_result, setAdd_Apprenant_To_Jury_result] = useState([]);
function Add_Apprenant_To_Jury() {
var tab_inscrit_ids = [];
for (var i = 0; i < tab_selected_apprenant.length; i++) {
var local_rh_id = tab_selected_apprenant[i]._id;
tab_inscrit_ids.push(local_rh_id);
}
if (moment(endDate) <= moment(startDate)) {
// alert(" Les dates de début et de fin sont incohérentes");
setdisplay_alert_mysy("1");
setalert_message("Les dates de début et de fin sont incohérentes");
setalert_type("error");
return;
}
var new_start_date = moment(startDate).format();
var new_end_date = moment(endDate).format();
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
form.append("tab_inscriptions_ids", tab_inscrit_ids);
form.append("agenda_id", selected_agenda_id);
form.append("jury_soutenance_id", selected_jury_soutenance_id);
form.append("jury_seance_ue_id", jury_seance_ue_id);
form.append("event_start", new_start_date);
form.append("event_end", new_end_date);
form.append("jury_soutenance_salle", p_detail_soutenance_salle);
form.append("jury_soutenance_adresse", p_detail_soutenance_adresse);
form.append("jury_soutenance_code_postal", p_detail_soutenance_code_postal);
form.append("jury_soutenance_ville", p_detail_soutenance_ville);
form.append("jury_soutenance_pays", p_detail_soutenance_pays);
Dialog_Jury_Membre_handleClose_buton();
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 Add_Apprenant_To_Jury res.data.status = " + res.data.status);
//console.log(" In Add_Apprenant_To_Jury res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Add_Apprenant_To_Jury res.data.message r_class = ", res.data);
setselected_agenda_id(res.data.agenda_id);
setselected_jury_soutenance_id(res.data.soutenance_id);
setAdd_Apprenant_To_Jury_api("true");
setAdd_Apprenant_To_Jury_result(res.data.message);
Get_Jury_List_Apprenant_Seance(res.data.agenda_id, res.data.soutenance_id);
Get_List_Agenda_Events_For_Given_User(selected_id);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
settab_selected_apprenant([]);
}
else {
setAdd_Apprenant_To_Jury_api("false");
setAdd_Apprenant_To_Jury_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.log('UpdateStagiaireData : Not good man :( Add_Apprenant_To_Jury = ' + error);
setAdd_Apprenant_To_Jury_api("false");
alert(" Impossible d'ajouter les membre ou mettre à jour les apprenants du jury");
})
}
async function submenu_detail() {
await sleep(5);
setsubmenu("detail_jury");
inactive_active_menu_header("detail_jury");
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
async function submenu_membres() {
await sleep(5);
setsubmenu("membre");
inactive_active_menu_header("membre");
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
async function submenu_piece_jointe() {
await sleep(5);
setsubmenu("piece_jointe");
inactive_active_menu_header("piece_jointe");
// Refresh affichage des pièces jointes
Get_List_Of_All_PJ(props.client_id);
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
async function submenu_selection() {
await sleep(5);
setsubmenu("selection");
inactive_active_menu_header("selection");
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
async function submenu_planning() {
await sleep(5);
setsubmenu("planning");
inactive_active_menu_header("planning");
// Refresh affichage des pièces jointes
Get_List_Of_All_PJ(props.client_id);
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
async function submenu_historique() {
await sleep(5);
setsubmenu("historique");
inactive_active_menu_header("historique");
if (String(equipe_data_edit_mode) !== "1") {
Disable_Jury_DetailFields();
}
}
// Cette fontion desactive tous les menu header et reactive just le menu_header concerné
function inactive_active_menu_header(current_menu_header) {
const list_menu_header_names = ['detail_jury', 'membre', 'piece_jointe', 'historique', 'planning', 'selection']
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].style.fontWeight = "400";
document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#d8edfc";
document.getElementsByName(String(list_menu_header_names[i]))[0].style.color = "#3b3e40";
}
}
if (document.getElementsByName(String(current_menu_header)) && document.getElementsByName(String(current_menu_header))[0]) {
document.getElementsByName(String(current_menu_header))[0].style.fontWeight = "700";
document.getElementsByName(String(current_menu_header))[0].style.backgroundColor = "#104277";
document.getElementsByName(String(current_menu_header))[0].style.color = "white";
}
}
// DEBUT EXPORT EXCEL DATAGRID
function CustomToolbar(props) {
return (
);
}
function getExcelData(apiRef) {
// Select rows and columns
const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
// Format the data. Here we only keep the value
const data = filteredSortedRowIds.map((id) => {
const row = {};
visibleColumnsField.forEach((field) => {
row[field] = apiRef.current.getCellParams(id, field).value;
});
return row;
});
return data;
}
function ExportButton(props) {
return (
);
}
function handleExport(apiRef, data_colums) {
const data = getExcelData(apiRef);
const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
const local_config = {
keys: visibleColumnsField,
columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
if (mydata.headerName) {
return mydata.headerName;
}
}
}),
fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
};
local_config.columnNames = local_config.columnNames.filter(function (element) {
return element !== undefined;
});
const rows = data.map((row) => {
const mRow = {};
for (const key of local_config.keys) {
mRow[key] = row[key];
}
return mRow;
});
const worksheet = XLSX.utils.json_to_sheet(rows);
XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
origin: 'A1',
});
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
XLSX.writeFile(workbook, local_config.fileName, { compression: true });
}
function ExportMenuItem(props) {
const apiRef = useGridApiContext();
const { hideMenu } = props;
return (
);
}
// FIN EXPORT EXCEL DATAGRID
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("");
}
function Ajout_1_jury() {
clear_DetailFieds();
setdisplay_jury("");
setequipe_data_changed("");
setequipe_data_edit_mode("");
setselected_id("");
setgridline_id("");
setadd_one_jury("1");
setsubmenu("detail_jury");
if (document.getElementById('myRef')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
function Annule_Add_One_Jury_DetailFields() {
clear_DetailFieds();
setdisplay_jury("");
setequipe_data_changed("");
setequipe_data_edit_mode("");
setadd_one_jury("");
setselected_id("");
setgridline_id("");
setsubmenu("");
window.scrollTo({
top: 0,
behavior: "smooth",
});
}
function Annule_Jury_DetailFields() {
Get_Given_Jury_Data(selected_id);
setequipe_data_changed("");
setequipe_data_edit_mode("");
}
function Enable_Jury_DetailFields() {
setequipe_data_edit_mode("1");
var liste_champs = ['detail_code', 'detail_description', 'detail_email_diffusion', 'detail_responsable', 'detail_session_id',
'detail_jury_matiere', 'detail_jury_cible', 'detail_adresse', 'detail_code_postal', 'detail_ville', 'detail_pays',
'detail_site_formation', 'detail_salle']
for (let i = 0; i < liste_champs.length; i++) {
if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
document.getElementsByName(String(liste_champs[i]))[0].disabled = false;
document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#FFFFFF";
}
}
}
function Enable_Jury_Soutenance_DetailFields() {
setsoutenance_data_edit_mode("1");
var liste_champs = ['detail_soutenance_sujet', 'detail_soutenance_observation', 'detail_soutenance_note']
for (let i = 0; i < liste_champs.length; i++) {
if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
document.getElementsByName(String(liste_champs[i]))[0].disabled = false;
document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#FFFFFF";
}
}
}
async function Disable_Jury_Soutenance_DetailFields() {
setsoutenance_data_edit_mode("0");
await sleep(5);
var liste_champs = ['detail_soutenance_sujet', 'detail_soutenance_observation', 'detail_soutenance_note']
for (let i = 0; i < liste_champs.length; i++) {
if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
document.getElementsByName(String(liste_champs[i]))[0].disabled = true;
document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1";
}
}
}
function Annule_Jury_Soutenance_DetailFields() {
Get_Jury_List_Apprenant_Soutenance(selected_agenda_id, selected_jury_soutenance_id);
setsoutenance_data_edit_mode("0");
setsoutenance_data_changed("");
Disable_Jury_Soutenance_DetailFields();
}
const [p_detail_code, setp_detail_code] = React.useState("");
const [p_detail_description, setp_detail_description] = React.useState("");
const [p_detail_email_jury, setp_detail_email_jury] = React.useState("");
const [p_detail_chef_jury_id, setp_detail_chef_jury_id] = React.useState("");
const [p_detail_site_formation_id, setp_detail_site_formation_id] = React.useState("");
const [p_detail_adresse, setp_detail_adresse] = React.useState("");
const [p_detail_code_postal, setp_detail_code_postal] = React.useState("");
const [p_detail_ville, setp_detail_ville] = React.useState("");
const [p_detail_pays, setp_detail_pays] = React.useState("");
const [p_detail_salle, setp_detail_salle] = React.useState("");
const [p_detail_soutenance_adresse, setp_detail_soutenance_adresse] = React.useState("");
const [p_detail_soutenance_code_postal, setp_detail_soutenance_code_postal] = React.useState("");
const [p_detail_soutenance_ville, setp_detail_soutenance_ville] = React.useState("");
const [p_detail_soutenance_pays, setp_detail_soutenance_pays] = React.useState("");
const [p_detail_soutenance_salle, setp_detail_soutenance_salle] = React.useState("");
const [display_jury, setdisplay_jury] = React.useState("");
const [equipe_data_changed, setequipe_data_changed] = React.useState("");
const [equipe_data_edit_mode, setequipe_data_edit_mode] = useState("");
const [add_one_jury, setadd_one_jury] = React.useState("");
function clear_DetailFieds() {
setp_detail_code("");
setp_detail_description("");
setselected_session_id("");
setp_detail_email_jury("");
setp_detail_chef_jury_id("");
setp_detail_adresse("");
setp_detail_code_postal("");
setp_detail_ville("");
setp_detail_pays("");
setp_detail_site_formation_id("");
setp_detail_salle("");
}
function clear_Soutenance_DetailFieds() {
setp_detail_soutenance_sujet("");
setp_detail_soutenance_observation("");
setp_detail_soutenance_note("");
}
const [p_detail_member_role, setp_detail_member_role] = React.useState("");
const [gridline_jury_member_id, setgridline_jury_member_id] = useState("");
const [Getall_Partner_Jury_With_Filter_api, setGetall_Partner_Jury_With_Filter_api] = useState();
const [Getall_Partner_Jury_With_Filter_message, setGetall_Partner_Jury_With_Filter_message] = useState();
const [Getall_Partner_Jury_With_Filter_result, setGetall_Partner_Jury_With_Filter_result] = useState();
function Getall_Partner_Jury_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_jury_With_Filter/";
Annule_Add_One_Jury_DetailFields();
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Jury_With_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Jury_With_Filter res.data.message r_class = " + res.data.message);
setGetall_Partner_Jury_With_Filter_api("true");
setGetall_Partner_Jury_With_Filter_result(res.data.message);
setGetall_Partner_Jury_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_code = JSON.parse(x).code;
var local_description = JSON.parse(x).description;
var local_email_jury = JSON.parse(x).email_jury;
var local_chef_jury_id = JSON.parse(x).chef_jury_id;
var local_chef_jury_nom_prenom = JSON.parse(x).chef_jury_nom_prenom;
var local_nb_membre = JSON.parse(x).nb_membre;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code,
"code": local_code,
"description": local_description,
"email_jury": local_email_jury,
"chef_jury_id": local_chef_jury_id,
"chef_jury_nom_prenom": local_chef_jury_nom_prenom,
"nb_membre": local_nb_membre,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"_id": "",
"id": "",
"label": "",
"code": "",
"description": "",
"email_jury": "",
"chef_jury_id": "",
"chef_jury_nom_prenom": "",
"nb_membre": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Jury_result(new_data2);
}
else {
setGetall_Partner_Jury_With_Filter_api("false");
setGetall_Partner_Jury_With_Filter_message(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Partner_Jury_With_Filter = ', error);
setGetall_Partner_Jury_With_Filter_api("false");
//setmyApimyApiMessage("")
})
}
const [p_detail_soutenance_sujet, setp_detail_soutenance_sujet] = React.useState("");
const [p_detail_soutenance_observation, setp_detail_soutenance_observation] = React.useState("");
const [p_detail_soutenance_note, setp_detail_soutenance_note] = React.useState("");
const [soutenance_data_edit_mode, setsoutenance_data_edit_mode] = React.useState("0");
const [soutenance_display, setsoutenance_display] = React.useState("");
const [soutenance_data_changed, setsoutenance_data_changed] = React.useState("");
// -- Gestion pièces jointes
const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
const Download_one_attached_document = (event) => {
const stored_cookie = getCookie('tokenmysypart');
var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
var token = stored_cookie;
var file_name = event.target.id;
var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
setLoading(true);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
setLoading(false);
fileDownload(res.data, nom_fiche_detaillee);
setDownload_one_attached_document_api("true");
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
setDownload_one_attached_document_api("false");
});
}
const editorRef_competence = useRef(null);
const [editorRef_competence_limite, seteditorRef_competence_limite] = useState(800);
const [file_1_name, setfile_1_name] = useState();
const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
const sessions_file_change_1 = 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 depasser un 1 Méga octets");
// console.log("Le fichier ne doit pas depasser un 1 Méga octets");
return;
}
setfile_1_name(event.target.files[0]);
const formData = new FormData();
formData.append('File', fileUploaded);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
//formData.append("token", stored_cookie);
//formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie);
return;
};
const [file_2_name, setfile_2_name] = useState();
const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
const sessions_file_change_2 = 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 depasser un 1 Méga octets");
console.log("Le fichier ne doit pas depasser un 1 Méga octets");
return;
}
setfile_2_name(event.target.files[0]);
const formData = new FormData();
formData.append('File', fileUploaded);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
//formData.append("token", stored_cookie);
//formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie);
return;
};
const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
function Record_All_PJ() {
if (!p_detail_one_file_to_download_type_name) {
alert(" Vous devez donner un nom à la pièce jointe");
return;
}
if (file_1_name && file_1_name.name) {
const formData = new FormData();
formData.append('File', file_1_name);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
formData.append("file_business_object", p_detail_one_file_to_download_type_name);
formData.append("file_name", file_1_name.name);
formData.append("status", "0");
formData.append("object_owner_collection", "groupe_inscription");
formData.append("object_owner_id", selected_id);
formData.append("type_document", "");
//formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log(" ## result['status'] = ", result['status'])
if (String(result['status']) === String("true")) {
//console.log('Success:', result['message']);
setRecord_All_PJ_result(result['message']);
setRecord_All_PJ_api("true");
Get_List_Of_All_PJ(props.client_id);
setfile_1_name();
setp_detail_one_file_to_download_type_name();
//GetCurrentClass_trainingsession();
alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
}
else {
setRecord_All_PJ_message(result['message']);
setRecord_All_PJ_api("false");
}
})
.catch((error) => {
console.error(' Record_All_PJ Error:', error);
setRecord_All_PJ_api("false");
});
}
}
const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
const Delete_one_attached_document = (event) => {
const stored_cookie = getCookie('tokenmysypart');
var formData = new FormData();
var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
var file_name = event.target.id;
formData.append("token", stored_cookie);
formData.append("file_name", file_name);
var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log(" ## result['status'] = ", result['status'])
if (String(result['status']) === String("true")) {
//console.log('Success:', result['message']);
setDelete_one_attached_document_result(result['message']);
setDelete_one_attached_document_api("true");
Get_List_Of_All_PJ(props.client_id);
alert(result['message'])
}
else {
setDelete_one_attached_document_message(result['message']);
setDelete_one_attached_document_api("false");
}
})
.catch((error) => {
console.error(' Record_All_PJ Error:', error);
setDelete_one_attached_document_api("false");
alert(" Impossible de supprimer le document")
});
}
const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
function Get_List_Of_All_PJ(local_employee_id) {
const formData = new FormData();
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
formData.append("object_owner_collection", "groupe_inscription");
formData.append("object_owner_id", selected_id);
//formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log(" ## result['status'] = ", result['status'])
if (String(result['status']) === String("true")) {
//console.log('Message :', result['message']);
setGet_List_Of_All_PJ_result(result['message']);
setGet_List_Of_All_PJ_api("true");
}
else {
setGet_List_Of_All_PJ_message(result['message']);
setGet_List_Of_All_PJ_api("false");
}
})
.catch((error) => {
console.error(' Get_List_Of_All_PJ Error:', error);
setGet_List_Of_All_PJ_api("false");
});
}
function Delete_file_1_name() {
setfile_1_name();
}
function Delete_file_2_name() {
setfile_2_name();
}
const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
// -- end gestion pièces jointes
const [actionmass_jury_membre_val, setactionmass_jury_membre_val] = useState("");
const [Dialog_Jury_Membre_message, setDialog_Jury_Membre_message] = React.useState(false);
const [Dialog_Jury_Membre_open, setDialog_Jury_Membre_open] = React.useState(false);
const Dialog_Jury_Membre_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_Jury_Membre_handleClose_buton = () => {
setDialog_Jury_Membre_open(false);
settab_selected_users([]);
setp_detail_member_role("");
};
const fixedVal = [];
const [tab_selected_users, settab_selected_users] = useState([...fixedVal]);
const fixedVal_apprenant = [];
const [tab_selected_apprenant, settab_selected_apprenant] = useState([...fixedVal_apprenant]);
const [Delete_List_Membre_From_Jury_api, setDelete_List_Membre_From_Jury_api] = useState();
const [Delete_List_Membre_From_Jury_message, setDelete_List_Membre_From_Jury_message] = useState();
const [Delete_List_Membre_From_Jury_result, setDelete_List_Membre_From_Jury_result] = useState();
function Delete_List_Membre_From_Jury(local_tab_ids) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("tab_ids", local_tab_ids);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Membre/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_List_Membre_From_Jury res.data.status = " + res.data.status);
//console.log(" In Delete_List_Membre_From_Jury res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_List_Membre_From_Jury_api("true");
setDelete_List_Membre_From_Jury_result(res.data.message);
var line = New_Getall_Partner_Jury_result[gridline_id];
Get_Given_Jury_Data(line._id);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
submenu_membres()
}
else {
setDelete_List_Membre_From_Jury_api("false");
setDelete_List_Membre_From_Jury_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_List_Membre_From_Jury : Not good man :( mysearchtext = ' + error);
setDelete_List_Membre_From_Jury_api("false");
alert(" Impossible de supprimer les membres");
})
}
const [p_detail_event_id, setp_detail_event_id] = useState();
const [p_detail_title, setp_detail_title] = useState();
const [p_detail_start, setp_detail_start] = useState();
const [p_detail_end, setp_detail_end] = useState();
const [p_detail_comment, setp_detail_comment] = useState();
const [p_detail_sequence_session_id, setp_detail_sequence_session_id] = useState("");
const [p_detail_justified, setp_detail_justified] = useState(false);
const [p_detail_event_type, setp_detail_event_type] = useState();
// Ici il s'agit de liée la Soutenance a une session de formation
// En gros, le sens de lecture est : Le jury XXXX a une Soutenance le jj/mm/aaaa hhhh pour la session de formation
const [p_detail_linked_collection, setp_detail_linked_collection] = useState("");
const [p_detail_linked_collection_recid, setp_detail_linked_collection_recid] = useState("");
const [seance_linked_class_id, setseance_linked_class_id] = useState("");
function add_one_seance_jury() {
setp_detail_title("Nouvelle")
setp_detail_start(new Date())
setp_detail_end(new Date())
setp_detail_comment("");
setp_detail_sequence_session_id("");
setp_detail_event_id("");
setp_detail_linked_collection("");
setp_detail_linked_collection_recid("");
var current_date_add_1h = new Date();
current_date_add_1h.setHours(current_date_add_1h.getHours() + 1);
setStartDate(new Date());
setendDate(current_date_add_1h);
setDialog_1_open(true);
}
const [startDate, setStartDate] = useState(new Date());
const [endDate, setendDate] = useState(new Date());
const handleSelect = (info) => {
if (String(props.write_access) !== "1") {
// Pas d'acces en ecriture.
return;
}
setp_detail_title("Nouvelle")
setp_detail_start(info.start)
setp_detail_end(info.end)
setp_detail_comment("");
setp_detail_sequence_session_id("");
setp_detail_event_id("");
setp_detail_linked_collection("");
setp_detail_linked_collection_recid("");
setStartDate(info.start);
setendDate(info.end);
setDialog_1_open(true);
};
const handleSelect_V2 = (info) => {
GetListeInscrit();
setGet_Jury_List_Apprenant_Seance_insc_result([]);
setselected_agenda_id("");
settab_selected_apprenant([]);
var current_date_add_1h = new Date();
current_date_add_1h.setHours(current_date_add_1h.getHours() + 1);
setStartDate(info.start);
setendDate(info.end);
setDialog_Jury_Apprenant_open(true);
};
const renderEventContent = (eventInfo) => {
//console.log(eventInfo);
return (
<>
{eventInfo.timeText} {eventInfo.event.title}
>
)
};
const handleEventClick = (arg) => {
setp_detail_title(arg.event.title)
setp_detail_start(arg.event.start)
setp_detail_end(arg.event.end)
setp_detail_event_id(arg.event.id);
if (arg.event.extendedProps.comment) {
setp_detail_comment(arg.event.extendedProps.comment);
}
else
setp_detail_comment("");
if (arg.event.extendedProps.linked_collection) {
setp_detail_linked_collection(arg.event.extendedProps.linked_collection);
}
else
setp_detail_linked_collection("");
if (arg.event.extendedProps.linked_collection_recid) {
setp_detail_linked_collection_recid(arg.event.extendedProps.linked_collection_recid);
}
else
setp_detail_linked_collection_recid("");
if (arg.event.extendedProps.sequence_session_id) {
setp_detail_sequence_session_id(arg.event.extendedProps.sequence_session_id);
}
else
setp_detail_sequence_session_id("");
if (arg.event.extendedProps.justified) {
if (String(arg.event.extendedProps.justified) === "true")
setp_detail_justified(true);
else
setp_detail_justified(false);
}
else
setp_detail_justified(false);
if (arg.event.extendedProps.type) {
setp_detail_event_type(arg.event.extendedProps.type);
}
else
setp_detail_event_type("");
setStartDate(arg.event.start);
setendDate(arg.event.end);
setDialog_1_open(true);
}
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
const [Dialog_1_open, setDialog_1_open] = React.useState(false);
const [Partner_Debut_Journee, setPartner_Debut_Journee] = useState("7:00");
const [Partner_Fin_Journee, setPartner_Fin_Journee] = useState("20:00");
const [mysy_events, setmysy_events] = useState();
const [Get_List_Agenda_Events_For_Given_User_api, setGet_List_Agenda_Events_For_Given_User_api] = useState();
const [Get_List_Agenda_Events_For_Given_User_message, setGet_List_Agenda_Events_For_Given_User_message] = useState();
const [Get_List_Agenda_Events_For_Given_User_result, setGet_List_Agenda_Events_For_Given_User_result] = useState([]);
function Get_List_Agenda_Events_For_Given_User(local_selected_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", local_selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Jury_Soutenenace/";
setLoading(true);
axios.post(myurl, form).then(res => {
// console.log(" In Get_List_Agenda_Events_For_Given_User res.data.status = " + res.data.status);
// console.log(" In Get_List_Agenda_Events_For_Given_User res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_Agenda_Events_For_Given_User_api("true");
setGet_List_Agenda_Events_For_Given_User_result(res.data.message);
var tab_event = []
var filtre2 = res.data.message.map(obj => {
var local_val = {};
var local_comment = "";
if (JSON.parse(obj).comment) {
local_comment = String(JSON.parse(obj).comment);
}
//console.log( " ### obj = ", obj)
local_val = {
'title': String(JSON.parse(obj).soutenance_agenda_event_title),
'start': String(JSON.parse(obj).soutenance_agenda_event_start),
'end': String(JSON.parse(obj).soutenance_agenda_event_end),
'id': String(JSON.parse(obj).soutenance_agenda_id),
'_id': String(JSON.parse(obj).soutenance_agenda_id),
'jury_soutenance_id': String(JSON.parse(obj)._id),
'jury_session_id': String(JSON.parse(obj).session_id),
'convocation_apprenant_send': String(JSON.parse(obj).convocation_apprenant_send),
'convocation_apprenant_date_sending': String(JSON.parse(obj).convocation_apprenant_date_sending).substring(0, 10),
}
tab_event.push(local_val);
});
// console.log('### tab_event = ', tab_event)
setmysy_events(tab_event);
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGet_List_Agenda_Events_For_Given_User_api("false");
setGet_List_Agenda_Events_For_Given_User_message(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_List_Agenda_Events_For_Given_User = ', error);
setGet_List_Agenda_Events_For_Given_User_api("false");
//setmyApimyApiMessage("")
})
}
const New_Option_Type_Event = [
{ "id": "0", "label": "Jury", "value": "jury" },
]
const New_Option_Type_Selection = [
{ "id": "0", "label": "Individuel", "value": "individuel" },
{ "id": "1", "label": "Groupe TD", "value": "grp_td" },
{ "id": "2", "label": "Groupe TP", "value": "grp_tp" },
]
const New_Option_Cible_Jury = [
{ "id": "soutenance", "label": "Jury Soutenance", "value": "soutenance" },
{ "id": "examen", "label": "Jury Examen", "value": "examen" },
{ "id": "", "label": "", "value": "" },
]
function Close_Dialog_Detail_Event_open() {
setDialog_1_open(false);
}
const [Update_One_Agenda_Event_api, setUpdate_One_Agenda_Event_api] = useState();
const [Update_One_Agenda_Event_message, setUpdate_One_Agenda_Event_message] = useState();
const [Update_One_Agenda_Event_result, setUpdate_One_Agenda_Event_result] = useState();
const Update_One_Agenda_Event = event => {
if (moment(endDate) <= moment(startDate)) {
// alert(" Les dates de début et de fin sont incohérentes");
setdisplay_alert_mysy("1");
setalert_message("Les dates de début et de fin sont incohérentes");
setalert_type("error");
return;
}
var new_title = p_detail_title;
var new_start_date = moment(startDate).format();
var new_end_date = moment(endDate).format();
var event_id = p_detail_event_id
//console.log(" ### new event = ", new_title, " -- ", new_start_date, " --- ", new_end_date, " : setp_detail_event_id = ", p_detail_event_id);
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", p_detail_event_id);
form.append("related_collection", "jury");
form.append("event_title", new_title);
form.append("event_start", new_start_date);
form.append("event_end", new_end_date);
form.append("related_collection_recid", selected_id);
form.append("comment", p_detail_comment);
form.append("event_type", p_detail_event_type);
form.append("justified", p_detail_justified);
form.append("linked_collection", "session_formation");
form.append("linked_collection_recid", selected_session_id);
form.append("ue_id", jury_seance_ue_id);
// console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Agenda_Event/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Update_One_Agenda_Event res.data.status = " + res.data.status);
//console.log(" In Update_One_Agenda_Event res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setUpdate_One_Agenda_Event_api("true");
setUpdate_One_Agenda_Event_result(res.data.message);
setp_detail_event_id();
setp_detail_title();
setp_detail_start();
setp_detail_end();
setp_detail_comment();
setp_detail_sequence_session_id("");
setp_detail_justified(false);
setp_detail_event_type();
setp_detail_linked_collection("");
setp_detail_linked_collection_recid("");
Get_List_Agenda_Events_For_Given_User(selected_id);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
Close_Dialog_Detail_Event_open();
}
else {
setUpdate_One_Agenda_Event_api("false");
setUpdate_One_Agenda_Event_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 :( Update_One_Agenda_Event = ' + error);
setUpdate_One_Agenda_Event_api("false");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de mettre à jour l'événement ");
setalert_type("error");
})
}
const [Delete_One_Agenda_Event_api, setDelete_One_Agenda_Event_api] = useState();
const [Delete_One_Agenda_Event_message, setDelete_One_Agenda_Event_message] = useState();
const [Delete_One_Agenda_Event_result, setDelete_One_Agenda_Event_result] = useState();
function Delete_One_Agenda_Event() {
var event_id = p_detail_event_id
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", p_detail_event_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Agenda_Event/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Delete_One_Agenda_Event res.data.status = " + res.data.status);
//console.log(" In Delete_One_Agenda_Event res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setDelete_One_Agenda_Event_api("true");
setDelete_One_Agenda_Event_result(res.data.message);
Get_List_Agenda_Events_For_Given_User(selected_id);
setp_detail_event_id();
setp_detail_title();
setp_detail_start();
setp_detail_end();
setp_detail_comment();
setp_detail_sequence_session_id("");
setp_detail_linked_collection("");
setp_detail_linked_collection_recid("");
setp_detail_justified(false);
setp_detail_event_type();
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
Close_Dialog_Detail_Event_open();
}
else {
setDelete_One_Agenda_Event_api("false");
setDelete_One_Agenda_Event_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 :( Delete_One_Agenda_Event = ' + error);
setDelete_One_Agenda_Event_api("false");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de supprimer l'événement ");
setalert_type("error");
// alert(" Impossible de supprimer l'événement ");
})
}
const [display_view, setdisplay_view] = useState("list");
function func_display_planning_view() {
setdisplay_view("planning");
}
function func_display_list_view() {
setdisplay_view("list");
}
const [mysy_list_event_for_map, setmysy_list_event_for_map] = useState();
const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState();
const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
function Getall_TrainingSession(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/GetAllValideSessionPartner_List/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
//console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
setGetall_TrainingSession_api("true");
setGetall_TrainingSession_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_internal_url = JSON.parse(x).class_internal_url;
var local_title_session = JSON.parse(x).titre;
var local_code_session = JSON.parse(x).code_session;
var local_invoiced_statut = JSON.parse(x).invoiced_statut;
var local_class_id = ""
if (JSON.parse(x).class_id)
local_class_id = JSON.parse(x).class_id;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code_session,
"class_internal_url": local_internal_url,
"titre": local_title_session,
"code_session": local_code_session,
"invoiced_statut": local_invoiced_statut,
"class_id": local_class_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": "",
"class_internal_url": "",
"titre": "",
"code_session": "",
"invoiced_statut": "",
"class_id": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_TrainingSession_result(new_data2);
//console.log(" ### new_data2 = ", new_data2)
}
else {
setGetall_TrainingSession_api("false");
setGetall_TrainingSession_message(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_TrainingSession = ', error);
setGetall_TrainingSession_api("false");
//setmyApimyApiMessage("")
})
}
const [type_selection, settype_selection] = useState("promo");
const [Dialog_Jury_Apprenant_message, setDialog_Jury_Apprenant_message] = React.useState(false);
const [Dialog_Jury_Apprenant_open, setDialog_Jury_Apprenant_open] = React.useState(false);
const Dialog_Jury_Apprenant_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_Jury_Apprenant_handleClose_buton = () => {
setDialog_Jury_Apprenant_open(false);
settab_selected_users([]);
setp_detail_member_role("");
};
const [New_Session_Inscrit, setNew_Session_Inscrit] = useState([]);
const [GetListePreinscrit_insc_api, setGetListePreinscrit_insc_api] = useState();
const [GetListePreinscrit_insc_meassage, setGetListePreinscrit_insc_meassage] = useState();
const [GetListePreinscrit_insc_result, setGetListePreinscrit_insc_result] = useState([])
function GetListeInscrit() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("session_id", selected_session_id);
// 0,1,2 ==> Les inscription validé ou les preinscriptions
form.append("tab_statut_ids", "0,1,2");
setLoading(true);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Insription_From_Session_id_Reduice_Fields_With_Filter/";
fetch(myurl,
{
method: 'POST',
body: form,
})
.then((data) => data.json())
.then((data) => {
setLoading(false);
// console.log(' GetListeInscrit : Success:', data['message'], "data['status'] = ", data['status']);
setGetListePreinscrit_insc_result(data['message']);
if (String(data['status']) === String("true")) {
setGetListePreinscrit_insc_api("true");
var new_data2 = [];
const new_data = data['message'].map((x) => {
//---
var localid = JSON.parse(x).id;
var local_id = JSON.parse(x)._id;
var apprenant_nom = JSON.parse(x).apprenant_nom;
var apprenant_prenom = JSON.parse(x).apprenant_prenom;
var apprenant_email = JSON.parse(x).apprenant_email;
//---
var node = {
"_id": local_id,
"id": localid,
"label": apprenant_nom + " " + apprenant_prenom,
"apprenant_nom": apprenant_nom,
"apprenant_prenom": apprenant_prenom,
"apprenant_email": apprenant_email,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"apprenant_nom": "",
"apprenant_prenom": "",
"apprenant_email": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Session_Inscrit(new_data2);
//console.log(" ### new_data2 =", new_data2)
} else if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
}
else {
setGetListePreinscrit_insc_api("false");
}
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
setGetListePreinscrit_insc_api("false");
});
}
const [Get_Jury_List_Apprenant_Seance_insc_api, setGet_Jury_List_Apprenant_Seance_insc_api] = useState();
const [Get_Jury_List_Apprenant_Seance_insc_meassage, setGet_Jury_List_Apprenant_Seance_insc_meassage] = useState();
const [Get_Jury_List_Apprenant_Seance_insc_result, setGet_Jury_List_Apprenant_Seance_insc_result] = useState([])
function Get_Jury_List_Apprenant_Seance(local_agenda_id, local_soutenance_id) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_id);
form.append("agenda_id", local_agenda_id);
form.append("jury_soutenance_id", local_soutenance_id);
// console.log(" #### OKKKK ")
setLoading(true);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_Apprenant_With_Filter/";
fetch(myurl,
{
method: 'POST',
body: form,
})
.then((data) => data.json())
.then((data) => {
setLoading(false);
//console.log(' Get_Jury_List_Apprenant_Seance : Success:', data['message'], "data['status'] = ", data['status']);
if (String(data['status']) === String("true")) {
setGet_Jury_List_Apprenant_Seance_insc_result(data['message']);
//console.log("erreur rrrr:" + data['status'])
setGet_Jury_List_Apprenant_Seance_insc_api("true");
// setnb_stagiaire_Inscrit(data['message'].length);
//console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
} else if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
}
else {
setGet_Jury_List_Apprenant_Seance_insc_api("false");
}
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
setGet_Jury_List_Apprenant_Seance_insc_api("false");
});
}
const [Get_Jury_List_Apprenant_Soutenance_insc_api, setGet_Jury_List_Apprenant_Soutenance_insc_api] = useState();
const [Get_Jury_List_Apprenant_Soutenance_insc_meassage, setGet_Jury_List_Apprenant_Soutenance_insc_meassage] = useState();
const [Get_Jury_List_Apprenant_Soutenance_insc_result, setGet_Jury_List_Apprenant_Soutenance_insc_result] = useState([])
function Get_Jury_List_Apprenant_Soutenance(local_agenda_id, local_jury_soutenance_id) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("agenda_id", local_agenda_id);
form.append("jury_soutenance_id", local_jury_soutenance_id);
// console.log(" #### OKKKK ")
setLoading(true);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_Soutenenace/";
fetch(myurl,
{
method: 'POST',
body: form,
})
.then((data) => data.json())
.then((data) => {
setLoading(false);
// console.log(' Get_Jury_List_Apprenant_Soutenance : Success:', data['message'], "data['status'] = ", data['status']);
if (String(data['status']) === String("true")) {
setGet_Jury_List_Apprenant_Soutenance_insc_result(data['message']);
setGet_Jury_List_Apprenant_Soutenance_insc_api("true");
if (data['message'].length > 0 && JSON.parse(data['message'])) {
var soutenance_JSON = JSON.parse(data['message']);
if (soutenance_JSON.sujet) {
setp_detail_soutenance_sujet(soutenance_JSON.sujet);
} else {
setp_detail_soutenance_sujet("");
}
if (soutenance_JSON.observation) {
setp_detail_soutenance_observation(soutenance_JSON.observation);
} else {
setp_detail_soutenance_observation("");
}
if (soutenance_JSON.note) {
setp_detail_soutenance_note(soutenance_JSON.note);
} else {
setp_detail_soutenance_note("");
}
if (soutenance_JSON.jury_soutenance_salle) {
setp_detail_soutenance_salle(soutenance_JSON.jury_soutenance_salle);
} else {
setp_detail_soutenance_salle("");
}
if (soutenance_JSON.jury_soutenance_adresse) {
setp_detail_soutenance_adresse(soutenance_JSON.jury_soutenance_adresse);
} else {
setp_detail_soutenance_adresse("");
}
if (soutenance_JSON.jury_soutenance_code_postal) {
setp_detail_soutenance_code_postal(soutenance_JSON.jury_soutenance_code_postal);
} else {
setp_detail_soutenance_code_postal("");
}
if (soutenance_JSON.jury_soutenance_ville) {
setp_detail_soutenance_ville(soutenance_JSON.jury_soutenance_ville);
} else {
setp_detail_soutenance_ville("");
}
if (soutenance_JSON.jury_soutenance_pays) {
setp_detail_soutenance_pays(soutenance_JSON.jury_soutenance_pays);
} else {
setp_detail_soutenance_pays("");
}
//console.log(" ### soutenance_JSON.jury_soutenance_salle = ", soutenance_JSON.jury_soutenance_salle);
} else {
setp_detail_soutenance_sujet("");
setp_detail_soutenance_observation("");
setp_detail_soutenance_note("");
}
setsoutenance_data_edit_mode("0");
Disable_Jury_Soutenance_DetailFields();
} else if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
}
else {
setGet_Jury_List_Apprenant_Soutenance_insc_api("false");
}
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
setGet_Jury_List_Apprenant_Soutenance_insc_api("false");
});
}
const [jury_seance_ue_id, setjury_seance_ue_id] = useState("");
function Get_List_Selected_Jury_Id() {
var tab_tmp = []
for (var i = 0; i < selectionModel_columns_jury.length; i++) {
var myid = parseInt(String(selectionModel_columns_jury[i]));
var line = JSON.parse(Getall_Partner_Jury_result[myid]);
tab_tmp.push(line._id);
}
return tab_tmp;
}
function actionmass_ftion_Traitemet() {
var liste_jury = Get_List_Selected_Jury_Id();
console.log(" Get_List_Selected_Jury_Id = ", liste_jury);
if (String(actionmass_ftion_val) === String("supprimer")) {
//console.log(" ### liste session : ", liste_session)
// Delete_LIST_Apprenant(liste_apprenant);
}
else if (String(actionmass_ftion_val) === String("convocation_apprenant")) {
// setDialog_add_inscription_open(true);
}
else if (String(actionmass_ftion_val) === String("convocation_jury")) {
// Export_apprenant(liste_apprenant);
}
}
const [selected_jury_convocation_apprenant_id, setselected_jury_convocation_apprenant_id] = useState("");
const [selected_jury_convocation_apprenant_type, setselected_jury_convocation_apprenant_type] = useState("");
const [selected_jury_convocation_apprenant_email_destinataire_prod, setselected_jury_convocation_apprenant_email_destinataire_prod] = useState("");
const [selected_jury_convocation_apprenant_email_test, setselected_jury_convocation_apprenant_email_test] = useState("");
const [tab_jury_convocation_apprenant_pieces_jointes_result, settab_jury_convocation_apprenant_pieces_jointes_result] = useState([]);
const [Dialog_CONVOCATION_JURY_APPRENANT_open, setDialog_CONVOCATION_JURY_APPRENANT_open] = React.useState(false);
const Dialog_CONVOCATION_JURY_APPRENANT_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_CONVOCATION_JURY_APPRENANT_handleClose_buton = () => {
setDialog_CONVOCATION_JURY_APPRENANT_open(false);
setselected_jury_convocation_apprenant_id();
setselected_jury_convocation_apprenant_type("");
setselected_jury_convocation_apprenant_email_destinataire_prod();
setselected_jury_convocation_apprenant_email_test();
setactionmass_ftion_val();
settab_jury_convocation_apprenant_pieces_jointes_result([])
};
const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
const sessions_file_change_1_convention = event => {
const fileUploaded = event.target.files[0];
let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type;
if (file_type !== "application/pdf") {
alert("Le fichier n'est pas de type PDF");
return;
}
if (file_size > 10000000) {
alert("Le fichier ne doit pas depasser un 1 Méga octets");
return;
}
//var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
var new_tmp = [];
if (tab_jury_convocation_apprenant_pieces_jointes_result && tab_jury_convocation_apprenant_pieces_jointes_result.length > 0) {
tab_jury_convocation_apprenant_pieces_jointes_result.map((x) => {
new_tmp.push(x);
});
}
new_tmp.push(event.target.files[0])
settab_jury_convocation_apprenant_pieces_jointes_result(new_tmp);
//console.log(" tab_jury_convocation_apprenant_pieces_jointes_result = ", tab_jury_convocation_apprenant_pieces_jointes_result)
return;
};
function Delete_Convention_Attached_Doc(event) {
var doc_to_del_name = event.target.id;
const myArray = tab_jury_convocation_apprenant_pieces_jointes_result;
let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
//console.log(" new_myArray = ", new_myArray);
var new_tab = []
for (let i = 0; i < new_myArray.length; i++) {
new_tab.push(new_myArray[i]);
}
settab_jury_convocation_apprenant_pieces_jointes_result(new_tab);
}
const [New_Get_List_JURY_APPRENANT_Convocations_result, setNew_Get_List_JURY_APPRENANT_Convocations_result] = useState([]);
const [Get_List_JURY_APPRENANT_Convocations_api, setGet_List_JURY_APPRENANT_Convocations_api] = useState();
const [Get_List_JURY_APPRENANT_Convocations_message, setGet_List_JURY_APPRENANT_Convocations_message] = useState();
const [Get_List_JURY_APPRENANT_Convocations_result, setGet_List_JURY_APPRENANT_Convocations_result] = useState();
function Get_List_JURY_APPRENANT_Convocations(type_doc) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("ref_interne", "JURY_CONVOCATION_APPRENANT");
form.append("type_doc", type_doc);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter_No_HTML_Fields/";
setLoading(true);
axios.post(myurl, form).then(res => {
// console.log(" In Get_List_JURY_APPRENANT_Convocations res.data.status = " + res.data.status);
// console.log(" In Get_List_JURY_APPRENANT_Convocations res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_JURY_APPRENANT_Convocations_api("true");
setGet_List_JURY_APPRENANT_Convocations_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_ref_interne = JSON.parse(x).ref_interne;
var local_nom = JSON.parse(x).nom;
var local_sujet = JSON.parse(x).sujet;
var local_type_doc = JSON.parse(x).type_doc;
var local_cible = JSON.parse(x).cible;
var local_joint_pdf = JSON.parse(x).joint_pdf;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom,
"ref_interne": local_ref_interne,
"nom": local_nom,
"sujet": local_sujet,
"type_doc": local_type_doc,
"cible": local_cible,
"joint_pdf": local_joint_pdf,
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Get_List_JURY_APPRENANT_Convocations_result(new_data2);
}
else {
setGet_List_JURY_APPRENANT_Convocations_api("false");
setGet_List_JURY_APPRENANT_Convocations_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_List_JURY_APPRENANT_Convocations = ', error);
setGet_List_JURY_APPRENANT_Convocations_api("false");
alert("Impossible de récupérer les modèles de convocations");
//setmyApimyApiMessage("")
})
}
const [New_Get_List_JURY_MEMBRE_Convocations_result, setNew_Get_List_JURY_MEMBRE_Convocations_result] = useState([]);
const [Get_List_JURY_MEMBRE_Convocations_api, setGet_List_JURY_MEMBRE_Convocations_api] = useState();
const [Get_List_JURY_MEMBRE_Convocations_message, setGet_List_JURY_MEMBRE_Convocations_message] = useState();
const [Get_List_JURY_MEMBRE_Convocations_result, setGet_List_JURY_MEMBRE_Convocations_result] = useState();
function Get_List_JURY_MEMBRE_Convocations(type_doc) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("ref_interne", "JURY_CONVOCATION_MEMBRE");
form.append("type_doc", type_doc);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter_No_HTML_Fields/";
setLoading(true);
axios.post(myurl, form).then(res => {
// console.log(" In Get_List_JURY_MEMBRE_Convocations res.data.status = " + res.data.status);
// console.log(" In Get_List_JURY_MEMBRE_Convocations res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setGet_List_JURY_MEMBRE_Convocations_api("true");
setGet_List_JURY_MEMBRE_Convocations_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_ref_interne = JSON.parse(x).ref_interne;
var local_nom = JSON.parse(x).nom;
var local_sujet = JSON.parse(x).sujet;
var local_type_doc = JSON.parse(x).type_doc;
var local_cible = JSON.parse(x).cible;
var local_joint_pdf = JSON.parse(x).joint_pdf;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_nom,
"ref_interne": local_ref_interne,
"nom": local_nom,
"sujet": local_sujet,
"type_doc": local_type_doc,
"cible": local_cible,
"joint_pdf": local_joint_pdf,
};
new_data2.push(node);
});
if (new_data2.length > 0)
setNew_Get_List_JURY_MEMBRE_Convocations_result(new_data2);
}
else {
setGet_List_JURY_MEMBRE_Convocations_api("false");
setGet_List_JURY_MEMBRE_Convocations_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_List_JURY_MEMBRE_Convocations = ', error);
setGet_List_JURY_MEMBRE_Convocations_api("false");
alert("Impossible de récupérer les modèles de convocations");
//setmyApimyApiMessage("")
})
}
const New_Option_Type_Document = [
{ "id": "email", "label": "Email", "value": "email" },
{ "id": "pdf", "label": "PDF", "value": "pdf" },
]
function Download_Jury_Convocation_membre_PDF() {
const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Convocation_Jury_membres.zip";
if (String(selected_jury_convocation_membre_id).trim() === "") {
alert(" Vous devez choisir un modèle de document ");
return;
}
// Recuperer la liste des soutenances selectionnées
var tab_jury_id = []
for (var i = 0; i < selectionModel_columns_jury.length; i++) {
var myid = parseInt(String(selectionModel_columns_jury[i]));
var line = Getall_Partner_Jury_result[myid];
//console.log(" ### line = ", line)
tab_jury_id.push(JSON.parse(line)._id);
}
var url = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Membre_Convocation_By_PDF/" + stored_cookie + "/" + tab_jury_id + "/" + selected_jury_convocation_membre_id;
//console.log(" ### url = ", url);
setLoading(true);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
setLoading(false);
//console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
if (String(res.data) === String("false")) {
alert("Impossible de télécharger la convocation des membres du jury (2) ");
} else {
fileDownload(res.data, nom_fichier_cmd);
// Getall_Editable_Document_By_Partner_By_Collection();
setselectionModel_columns_jury_seance([]);
setselected_jury_soutenance_id("");
setactionmass_jury_seance("");
}
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
alert(" Impossible de télécharger la convocation des membres du jury ")
});
}
function Download_Jury_Soutenance_Convocation_Apprenant_PDF() {
const stored_cookie = getCookie('tokenmysypart');
var nom_fichier_cmd = "Convocation_Soutenance_Jury.zip";
if (String(selected_jury_convocation_apprenant_id).trim() === "") {
alert(" Vous devez choisir un modèle de document ");
return;
}
// Recuperer la liste des soutenances selectionnées
var tab_soutenance_id = []
for (var i = 0; i < selectionModel_columns_jury_seance.length; i++) {
var myid = parseInt(String(selectionModel_columns_jury_seance[i]));
var line = mysy_events[myid];
//console.log(" ### line = ", line)
tab_soutenance_id.push(line.jury_soutenance_id);
}
//console.log(" ### tab_soutenance_id = ", tab_soutenance_id)
var url = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Apprenant_Soutenance_Convocation_By_PDF/" + stored_cookie + "/" + selected_id + "/" + tab_soutenance_id + "/" + selected_jury_convocation_apprenant_id;
//console.log(" ### url = ", url);
setLoading(true);
axios.get(url, { responseType: 'blob', },)
.then((res) => {
setLoading(false);
//console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
if (String(res.data) === String("false")) {
alert("Impossible de télécharger la convocation (2) ");
} else {
fileDownload(res.data, nom_fichier_cmd);
// Getall_Editable_Document_By_Partner_By_Collection();
setselectionModel_columns_jury_seance([]);
setselected_jury_soutenance_id("");
setactionmass_jury_seance("");
}
}).catch((error) => {
setLoading(false);
console.error('Error:', error);
alert(" Impossible de télécharger la convocation ")
});
}
const [Send_JURY_MEMBRE_Convocations_By_Email_api, setSend_JURY_MEMBRE_Convocations_By_Email_api] = useState();
const [Send_JURY_MEMBRE_Convocations_By_Email_message, setSend_JURY_MEMBRE_Convocations_By_Email_message] = useState();
const [Send_JURY_MEMBRE_Convocations_By_Email_result, setSend_JURY_MEMBRE_Convocations_By_Email_result] = useState();
function Send_JURY_MEMBRE_Convocations_By_Email(event) {
var form = new FormData();
if (String(selected_jury_convocation_membre_id).trim() === "") {
alert(" Vous devez choisir un modèle de document ");
return;
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("courrier_template_id", selected_jury_convocation_membre_id);
form.append("email_test", selected_jury_convocation_apprenant_email_test);
form.append("email_production", selected_jury_convocation_apprenant_email_destinataire_prod);
// pièce jointe
form.append("file_business_object", "");
var list_files = new FormData();
for (let i = 0; i < tab_jury_convocation_apprenant_pieces_jointes_result.length; i++) {
form.append('File', tab_jury_convocation_apprenant_pieces_jointes_result[i]);
}
// Recuperer la liste des soutenances selectionnées
var tab_jury_id = []
for (var i = 0; i < selectionModel_columns_jury.length; i++) {
var myid = parseInt(String(selectionModel_columns_jury[i]));
var line = Getall_Partner_Jury_result[myid];
//console.log(" ### line = ", line)
tab_jury_id.push(JSON.parse(line)._id);
}
form.append("tab_jury_ids", tab_jury_id);
//form.append("File", list_files);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Membre_Convocation_By_Email/";
//console.log(" ### myurl = ", myurl);
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
// console.log(" In Send_JURY_MEMBRE_Convocations_By_Email res.data.status = " + res.data.status);
//console.log(" In Send_JURY_MEMBRE_Convocations_By_Email res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setSend_JURY_MEMBRE_Convocations_By_Email_api("true");
setSend_JURY_MEMBRE_Convocations_By_Email_result(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setselectionModel_columns_jury([]);
}
else {
setSend_JURY_MEMBRE_Convocations_By_Email_api("false");
setSend_JURY_MEMBRE_Convocations_By_Email_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 :( Send_JURY_MEMBRE_Convocations_By_Email = ', error);
setSend_JURY_MEMBRE_Convocations_By_Email_api("false");
alert("Impossible d'envoyer la convocation par email");
//setmyApimyApiMessage("")
})
}
const [Send_JURY_APPRENANT_Convocations_By_Email_api, setSend_JURY_APPRENANT_Convocations_By_Email_api] = useState();
const [Send_JURY_APPRENANT_Convocations_By_Email_message, setSend_JURY_APPRENANT_Convocations_By_Email_message] = useState();
const [Send_JURY_APPRENANT_Convocations_By_Email_result, setSend_JURY_APPRENANT_Convocations_By_Email_result] = useState();
function Send_JURY_APPRENANT_Convocations_By_Email(event) {
var form = new FormData();
if (String(selected_jury_convocation_apprenant_id).trim() === "") {
alert(" Vous devez choisir un modèle de document ");
return;
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("jury_id", selected_id);
form.append("courrier_template_id", selected_jury_convocation_apprenant_id);
form.append("email_test", selected_jury_convocation_apprenant_email_test);
form.append("email_production", selected_jury_convocation_apprenant_email_destinataire_prod);
// pièce jointe
form.append("file_business_object", "");
var list_files = new FormData();
for (let i = 0; i < tab_jury_convocation_apprenant_pieces_jointes_result.length; i++) {
form.append('File', tab_jury_convocation_apprenant_pieces_jointes_result[i]);
}
// Recuperer la liste des soutenances selectionnées
var tab_soutenance_id = []
for (var i = 0; i < selectionModel_columns_jury_seance.length; i++) {
var myid = parseInt(String(selectionModel_columns_jury_seance[i]));
var line = mysy_events[myid];
//console.log(" ### line = ", line)
tab_soutenance_id.push(line.jury_soutenance_id);
}
form.append("tab_jury_soutenance_ids", tab_soutenance_id);
//form.append("File", list_files);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Apprenant_Soutenance_Convocation_By_Email/";
//console.log(" ### myurl = ", myurl);
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
// console.log(" In Send_JURY_APPRENANT_Convocations_By_Email res.data.status = " + res.data.status);
//console.log(" In Send_JURY_APPRENANT_Convocations_By_Email res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setSend_JURY_APPRENANT_Convocations_By_Email_api("true");
setSend_JURY_APPRENANT_Convocations_By_Email_result(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setselectionModel_columns_jury_seance([]);
setselected_jury_soutenance_id("");
setactionmass_jury_seance("");
}
else {
setSend_JURY_APPRENANT_Convocations_By_Email_api("false");
setSend_JURY_APPRENANT_Convocations_By_Email_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 :( Send_JURY_APPRENANT_Convocations_By_Email = ', error);
setSend_JURY_APPRENANT_Convocations_By_Email_api("false");
alert("Impossible d'envoyer la convocation par email");
//setmyApimyApiMessage("")
})
}
const [selected_jury_convocation_membre_id, setselected_jury_convocation_membre_id] = useState("");
const [selected_jury_convocation_membre_type, setselected_jury_convocation_membre_type] = useState("");
const [selected_jury_convocation_membre_email_destinataire_prod, setselected_jury_convocation_membre_email_destinataire_prod] = useState("");
const [selected_jury_convocation_membre_email_test, setselected_jury_convocation_membre_email_test] = useState("");
const [tab_jury_convocation_membre_pieces_jointes_result, settab_jury_convocation_membre_pieces_jointes_result] = useState([]);
const [Dialog_CONVOCATION_JURY_MEMBRE_open, setDialog_CONVOCATION_JURY_MEMBRE_open] = React.useState(false);
const Dialog_convocation_membre_MEMBRE_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_CONVOCATION_JURY_MEMBRE_handleClose_buton = () => {
setDialog_CONVOCATION_JURY_MEMBRE_open(false);
setselected_jury_convocation_membre_id();
setselected_jury_convocation_membre_type("");
setselected_jury_convocation_membre_email_destinataire_prod();
setselected_jury_convocation_membre_email_test();
setactionmass_ftion_val();
settab_jury_convocation_membre_pieces_jointes_result([])
};
const [Dialog_JURY_INFO_open, setDialog_JURY_INFO_open] = React.useState(false);
const Dialog_JURY_INFO_handleClose_buton = () => {
setDialog_JURY_INFO_open(false);
};
const [p_detail_jury_observation, setp_detail_jury_observation] = useState("");
const [p_detail_jury_note, setp_detail_jury_note] = useState("");
const [p_detail_jury_validation, setp_detail_jury_validation] = useState("");
const [selected_inscription_id_for_jury, setselected_inscription_id_for_jury] = useState("");
return (
{isLoading &&
}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
}
{/*** FIN Affichage des messages d'alerte*/}
{/* Dialog pour gerer les JURY_INFO */}
{/* FIN Dialog pour gerer les JURY_INFO */}
{/* Dialog pour gerer les CONVOCATION_JURY_MEMBRE */}
{/* FIN Dialog pour gerer les CONVOCATION_JURY_MEMBRE */}
{/* Dialog pour gerer les CONVOCATION_JURY_APPRENANT */}
{/* FIN Dialog pour gerer les CONVOCATION_JURY_APPRENANT */}
{/*** Dialog Gestion Apprenant concerné par le jury */}
{/*** Fin Dialog Gestion Apprenant concerné par le jury */}
{/*** Dialog Gestion membre */}
{/*** Fin ajout Dialog Gestion membre */}
{/*** Dialog detail eventement */}
{/*** FIn Dialog detail eventement */}
{' '}
{String(actionmass_ftion_val) === "supprimer" &&
Confirmer la suppression de {selectionModel_columns_jury.length} jury(s).
}
{String(actionmass_ftion_val) === "convocation_apprenant" &&
Envoyer la convocation aux apprenants
}
{String(actionmass_ftion_val) === "convocation_jury" &&
Envoyer la convocation aux membres du jury
}
{' '}
{String(actionmass_jury_membre_val) === "delete_jury_membre" &&
Confirmer la supprression des membres en masse pour {selectionModel_columns_jury_membre.length} ligne(s).
}
)}
}
}
}
{
String(submenu) === "piece_jointe" &&
{file_1_name && file_1_name.name &&
Nom du fichier {
setp_detail_one_file_to_download_type_name(e.target.value);
}}
/>