25/12/2023 - 11h

recette2
cherif 2023-12-25 11:26:54 +01:00
parent 2735418b82
commit 575949c9de
10 changed files with 2560 additions and 263 deletions

File diff suppressed because it is too large Load Diff

View File

@ -126,6 +126,8 @@ const ButtonHilight = () => {
}; };
const handleClose_Account = () => { const handleClose_Account = () => {
alert(" my account"); alert(" my account");
setAccountMenu(null); setAccountMenu(null);

View File

@ -1773,7 +1773,7 @@ const DisplayDetailClass_new_v2 = (props) => {
</div> */} </div> */}
<div className="menu_header_menu" onClick={(e) => { history.push("/QuiSommesNous") }}> <div className="menu_header_menu" onClick={(e) => { history.push("/QuiSommesNous") }}>
Qui Sommes nous ? Qui Sommes nous?
</div> </div>

View File

@ -8242,6 +8242,7 @@ const DisplayPartnerStagiaires = (props) => {
<Module_Absence attendee_email={selectedattendeeemail} <Module_Absence attendee_email={selectedattendeeemail}
inscription_id={selected_id} inscription_id={selected_id}
related_collection={"inscription"}
read_access={props.read_access} read_access={props.read_access}
write_access={props.write_access} /> write_access={props.write_access} />
</div>} </div>}

View File

@ -747,6 +747,8 @@ const Employes = (props) => {
var employe_email = line.email; var employe_email = line.email;
setselected_employe_email(employe_email); setselected_employe_email(employe_email);
setgridline_id(selected_row_id);
setAffectation_data_changed(); setAffectation_data_changed();
//console.log(" ### employe_id = ", employe_id); //console.log(" ### employe_id = ", employe_id);
Display_Detail_Employe(employe_id); Display_Detail_Employe(employe_id);
@ -1780,10 +1782,12 @@ const Employes = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
//console.log(" In Update_One_Employee_Data res.data.status = " + res.data.status); //console.log(" In Update_One_Employee_Data res.data.status = " + res.data.status);
//console.log(" In Update_One_Employee_Data res.data.message r_class = " + res.data.message); //console.log(" In Update_One_Employee_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setUpdate_One_Employee_Data_api("true"); setUpdate_One_Employee_Data_api("true");
setUpdate_One_Employee_Data_result(res.data.message); setUpdate_One_Employee_Data_result(res.data.message);
@ -1814,7 +1818,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Update_One_Employee_Data = ' + error); console.warn('UpdateStagiaireData : Not good man :( Update_One_Employee_Data = ' + error);
setUpdate_One_Employee_Data_api("false"); setUpdate_One_Employee_Data_api("false");
alert(" Impossible de mettre à jour l'employé"); alert(" Impossible de mettre à jour l'employé");
@ -1838,7 +1842,7 @@ const Employes = (props) => {
formData.append('file_img', isimgclassSelected); formData.append('file_img', isimgclassSelected);
formData.append('file_img_recid', isimgclassSelected_recid); formData.append('file_img_recid', isimgclassSelected_recid);
setLoading(true);
//console.log(" ### formData = ", formData); //console.log(" ### formData = ", formData);
fetch( fetch(
url, url,
@ -1849,7 +1853,8 @@ const Employes = (props) => {
) )
.then((response) => response.json()) .then((response) => response.json())
.then((result) => { .then((result) => {
console.log('Success:', result['message'], "result['status'] = ", result['status']); setLoading(false);
//console.log('Success:', result['message'], "result['status'] = ", result['status']);
if (String(result['status']) === String("true")) { if (String(result['status']) === String("true")) {
setrecord_employee_Image_api("true"); setrecord_employee_Image_api("true");
@ -1866,6 +1871,7 @@ const Employes = (props) => {
}) })
.catch((error) => { .catch((error) => {
setLoading(false);
console.error('Error:', error); console.error('Error:', error);
setrecord_employee_Image_api("false"); setrecord_employee_Image_api("false");
alert(" Erreur : Impossible d'enregistrer l'image "); alert(" Erreur : Impossible d'enregistrer l'image ");
@ -1942,6 +1948,7 @@ const Employes = (props) => {
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("image_recid", isimgclassSelected_recid); form.append("image_recid", isimgclassSelected_recid);
setLoading(true);
fetch( fetch(
process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/", process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
{ {
@ -1950,9 +1957,9 @@ const Employes = (props) => {
} }
).then((response) => response.json()) ).then((response) => response.json())
.then((result) => { .then((result) => {
setLoading(false);
console.log(' removeRecodedClassImage : status:', result['status']); //console.log(' removeRecodedClassImage : status:', result['status']);
console.log('removeRecodedClassImage : Success:', result['message']); //console.log('removeRecodedClassImage : Success:', result['message']);
if (String(result['status']) === String("true")) { if (String(result['status']) === String("true")) {
@ -1975,6 +1982,7 @@ const Employes = (props) => {
}) })
.catch((error) => { .catch((error) => {
setLoading(false);
console.error('Error:', error); console.error('Error:', error);
alert(" Impossible de supprimer l'image "); alert(" Impossible de supprimer l'image ");
}); });
@ -2103,16 +2111,16 @@ const Employes = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Ressource_Humaine/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Ressource_Humaine/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
//console.log(" In Delete_Employee res.data.status = " + res.data.status); //console.log(" In Delete_Employee res.data.status = " + res.data.status);
//console.log(" In Delete_Employee res.data.message r_class = " + res.data.message); //console.log(" In Delete_Employee res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setDelete_Employee_api("true"); setDelete_Employee_api("true");
setDelete_Employee_result(res.data.message); setDelete_Employee_result(res.data.message);
clean_all_filters(); clean_all_filters();
alert(" L'employé a été correctement supprimé.") alert(res.data.message);
} }
else { else {
setDelete_Employee_api("false"); setDelete_Employee_api("false");
@ -2122,7 +2130,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.log('Delete_Employee : Not good man :( Delete_Employee = ' + error); console.log('Delete_Employee : Not good man :( Delete_Employee = ' + error);
setDelete_Employee_api("false"); setDelete_Employee_api("false");
alert(" Impossible de supprimer l'employee"); alert(" Impossible de supprimer l'employee");
@ -2146,10 +2154,12 @@ const Employes = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Affectation_Ressource_Humaine_Poste/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Affectation_Ressource_Humaine_Poste/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
//console.log(" In Delete_affection res.data.status = " + res.data.status); //console.log(" In Delete_affection res.data.status = " + res.data.status);
//console.log(" In Delete_affection res.data.message r_class = " + res.data.message); //console.log(" In Delete_affection res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setDelete_affection_api("true"); setDelete_affection_api("true");
setDelete_affection_result(res.data.message); setDelete_affection_result(res.data.message);
@ -2168,7 +2178,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.log('Delete_affection : Not good man :( Delete_affection = ' + error); console.log('Delete_affection : Not good man :( Delete_affection = ' + error);
setDelete_affection_api("false"); setDelete_affection_api("false");
alert(" Impossible de supprimer la fonction"); alert(" Impossible de supprimer la fonction");
@ -2199,8 +2209,8 @@ const Employes = (props) => {
setadd_One_Employee("1"); setadd_One_Employee("1");
setsubmenu("detail_employe"); setsubmenu("detail_employe");
if (document.getElementById('myRef_new_employee')) { if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef_new_employee').offsetTop; var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({ window.scrollTo({
top: divh, top: divh,
behavior: "smooth", behavior: "smooth",
@ -2226,6 +2236,11 @@ const Employes = (props) => {
// Controle sur les champs // Controle sur les champs
if (p_one_detail_civilite.trim() == "") {
alert(" Vous devez saisir la civilité de l'employé");
return;
}
if (p_one_detail_nom.trim() == "") { if (p_one_detail_nom.trim() == "") {
alert(" Vous devez saisir le nom de l'employé"); alert(" Vous devez saisir le nom de l'employé");
return; return;
@ -2245,7 +2260,7 @@ const Employes = (props) => {
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!p_one_detail_mail.match(validRegex)) { if (!p_one_detail_mail.trim().match(validRegex)) {
alert("L'adresse email est invalide."); alert("L'adresse email est invalide.");
return; return;
} }
@ -2257,6 +2272,7 @@ const Employes = (props) => {
form.append("nom", p_one_detail_nom); form.append("nom", p_one_detail_nom);
form.append("email", p_one_detail_mail); form.append("email", p_one_detail_mail);
form.append("prenom", p_one_detail_prenom); form.append("prenom", p_one_detail_prenom);
form.append("civilite", p_one_detail_civilite);
@ -2304,10 +2320,7 @@ const Employes = (props) => {
form.append("fonction", ""); form.append("fonction", "");
if (p_one_detail_civilite)
form.append("civilite", p_one_detail_civilite);
else
form.append("civilite", "");
if (p_one_detail_resp_hierarchie_id) if (p_one_detail_resp_hierarchie_id)
@ -2373,10 +2386,11 @@ const Employes = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
//console.log(" In Add_One_Employee_Data res.data.status = " + res.data.status); //console.log(" In Add_One_Employee_Data res.data.status = " + res.data.status);
//console.log(" In Add_One_Employee_Data res.data.message r_class = " + res.data.message); //console.log(" In Add_One_Employee_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setAdd_One_Employee_Data_api("true"); setAdd_One_Employee_Data_api("true");
setAdd_One_Employee_Data_result(res.data.message); setAdd_One_Employee_Data_result(res.data.message);
@ -2404,7 +2418,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_One_Employee_Data = ' + error); console.warn('UpdateStagiaireData : Not good man :( Add_One_Employee_Data = ' + error);
setAdd_One_Employee_Data_api("false"); setAdd_One_Employee_Data_api("false");
alert(" Impossible d'ajouter l'employé"); alert(" Impossible d'ajouter l'employé");
@ -2854,10 +2868,12 @@ const Employes = (props) => {
//console.log(" affectation form == ", form); //console.log(" affectation form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Affectation_Ressource_Humaine_Poste/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Affectation_Ressource_Humaine_Poste/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
console.log(" In Update_One_Affectation_Data res.data.status = " + res.data.status); //console.log(" In Update_One_Affectation_Data res.data.status = " + res.data.status);
console.log(" In Update_One_Affectation_Data res.data.message r_class = " + res.data.message); //console.log(" In Update_One_Affectation_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setUpdate_One_Affectation_Data_api("true"); setUpdate_One_Affectation_Data_api("true");
@ -2888,6 +2904,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.log('UpdateStagiaireData : Not good man :( Update_One_Affectation_Data = ' + error); console.log('UpdateStagiaireData : Not good man :( Update_One_Affectation_Data = ' + error);
setUpdate_One_Affectation_Data_api("false"); setUpdate_One_Affectation_Data_api("false");
@ -2978,14 +2995,16 @@ const Employes = (props) => {
form.append("related_target_collection_id", ""); form.append("related_target_collection_id", "");
console.log(" Add_one_affectation affectation form == ", form); //console.log(" Add_one_affectation affectation form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Affectation_Ressource_Humaine_Poste/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Affectation_Ressource_Humaine_Poste/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
console.log(" In Add_one_affectation res.data.status = " + res.data.status); //console.log(" In Add_one_affectation res.data.status = " + res.data.status);
console.log(" In Add_one_affectation res.data.message r_class = " + res.data.message); //console.log(" In Add_one_affectation res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setAdd_one_affectation_api("true"); setAdd_one_affectation_api("true");
@ -3010,6 +3029,7 @@ const Employes = (props) => {
} }
else { else {
setLoading(false);
setAdd_one_affectation_api("false"); setAdd_one_affectation_api("false");
setAdd_one_affectation_message(res.data.message); setAdd_one_affectation_message(res.data.message);
alert(res.data.message); alert(res.data.message);
@ -3066,14 +3086,16 @@ const Employes = (props) => {
console.log(" form == ", form); //console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_User_Access_Right/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_User_Access_Right/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
//console.log(" In Update_user_access_right_Data res.data.status = " + res.data.status); //console.log(" In Update_user_access_right_Data res.data.status = " + res.data.status);
//console.log(" In Update_user_access_right_Data res.data.message r_class = " + res.data.message); //console.log(" In Update_user_access_right_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) { if (String(res.data.status) === String("true")) {
setUpdate_user_access_right_Data_api("true"); setUpdate_user_access_right_Data_api("true");
setUpdate_user_access_right_Data_result(res.data.message); setUpdate_user_access_right_Data_result(res.data.message);
@ -3088,7 +3110,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Update_user_access_right_Data = ' + error); console.warn('UpdateStagiaireData : Not good man :( Update_user_access_right_Data = ' + error);
setUpdate_user_access_right_Data_api("false"); setUpdate_user_access_right_Data_api("false");
alert(" Impossible de mettre à jour les droits d'acces de l'employé"); alert(" Impossible de mettre à jour les droits d'acces de l'employé");
@ -3302,11 +3324,12 @@ const Employes = (props) => {
console.log(" form == ", form); //console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Employee_Login_Pass/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Employee_Login_Pass/";
setLoading(true);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_Employee_Login_Pass_Data res.data.status = " + res.data.status); //console.log(" In Add_Update_Employee_Login_Pass_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_Employee_Login_Pass_Data res.data.message r_class = " + res.data.message); //console.log(" In Add_Update_Employee_Login_Pass_Data res.data.message r_class = " + res.data.message);
@ -3330,7 +3353,7 @@ const Employes = (props) => {
} }
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_Employee_Login_Pass_Data = ' + error); console.warn('UpdateStagiaireData : Not good man :( Add_Update_Employee_Login_Pass_Data = ' + error);
setAdd_Update_Employee_Login_Pass_Data_api("false"); setAdd_Update_Employee_Login_Pass_Data_api("false");
alert(" Impossible de créer ou mettre à jour le compte l'employé"); alert(" Impossible de créer ou mettre à jour le compte l'employé");
@ -3365,7 +3388,6 @@ const Employes = (props) => {
const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState(); 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_result, setDownload_one_attached_document_result] = useState();
const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState(); const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
const Download_one_attached_document = (event) => { const Download_one_attached_document = (event) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
@ -3376,13 +3398,15 @@ const Employes = (props) => {
var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name; var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
setLoading(true);
axios.get(url, { responseType: 'blob', },) axios.get(url, { responseType: 'blob', },)
.then((res) => { .then((res) => {
setLoading(false);
fileDownload(res.data, nom_fiche_detaillee); fileDownload(res.data, nom_fiche_detaillee);
setDownload_one_attached_document_api("true"); setDownload_one_attached_document_api("true");
}).catch((error) => { }).catch((error) => {
setLoading(false);
console.error('Error:', error); console.error('Error:', error);
setDownload_one_attached_document_api("false"); setDownload_one_attached_document_api("false");
@ -3423,34 +3447,6 @@ const Employes = (props) => {
return; return;
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass/",
{
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']);
setsessions_file_change_1_result(result['message']);
setsessions_file_change_1_api("true");
//GetCurrentClass_trainingsession();
}
else {
setsessions_file_change_1_message(result['message']);
setsessions_file_change_1_api("false");
}
})
.catch((error) => {
console.error('Error:', error);
setsessions_file_change_1_api("false");
});
}; };
@ -3520,7 +3516,6 @@ const Employes = (props) => {
const [Record_All_PJ_api, setRecord_All_PJ_api] = useState(); const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
const [Record_All_PJ_result, setRecord_All_PJ_result] = useState(); const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
const [Record_All_PJ_message, setRecord_All_PJ_message] = useState(); const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
function Record_All_PJ() { function Record_All_PJ() {
if (!p_detail_one_file_to_download_type_name) { if (!p_detail_one_file_to_download_type_name) {
@ -3593,7 +3588,6 @@ const Employes = (props) => {
const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState(); 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_result, setDelete_one_attached_document_result] = useState();
const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState(); const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
const Delete_one_attached_document = (event) => { const Delete_one_attached_document = (event) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
@ -3646,7 +3640,6 @@ const Employes = (props) => {
const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState(); 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_result, setGet_List_Of_All_PJ_result] = useState();
const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState(); const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
function Get_List_Of_All_PJ(local_employee_id) { function Get_List_Of_All_PJ(local_employee_id) {
const formData = new FormData(); const formData = new FormData();
@ -4020,6 +4013,29 @@ const Employes = (props) => {
var form = new FormData(); var form = new FormData();
if (!p_employe_contrat_type_contrat || String(p_employe_contrat_type_contrat).trim() === "") {
alert(" Le type de contrat est obigatoire ");
return;
}
if (!p_employe_contrat_type_employe || String(p_employe_contrat_type_employe).trim() === "") {
alert(" Le type d'employé est obigatoire ");
return;
}
if (!p_employe_contrat_date_debut || String(p_employe_contrat_date_debut).trim() === "") {
alert(" Le début du contrat est obigatoire ");
return;
}
if (!p_employe_contrat_groupe_prix_achat_id || String(p_employe_contrat_groupe_prix_achat_id).trim() === "") {
if (!p_employe_contrat_cout || String(p_employe_contrat_cout).trim() === "") {
alert(" Le prix est obigatoire ");
return;
}
}
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
@ -4301,7 +4317,7 @@ const Employes = (props) => {
<DialogTitle>Contrat employé </DialogTitle> <DialogTitle>Contrat employé </DialogTitle>
<DialogContent className="DialogContent_width"> <DialogContent className="DialogContent_width">
<div className="session_caract_Dialog" > Type de contrat <div className="session_caract_Dialog" > <b>Type de contrat </b>
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
@ -4334,7 +4350,7 @@ const Employes = (props) => {
</div> </div>
<div className="session_caract_Dialog" > Type d'employé <div className="session_caract_Dialog" > <b>Type d'employé</b>
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
@ -4363,7 +4379,7 @@ const Employes = (props) => {
</div> </div>
<div className="session_caract_Dialog" > Debut <div className="session_caract_Dialog" > <b>Debut </b>
<DatePicker <DatePicker
name="event_dialog_date_debut" name="event_dialog_date_debut"
id="event_dialog_date_debut" id="event_dialog_date_debut"
@ -4424,11 +4440,11 @@ const Employes = (props) => {
} }
} }
> >
<MenuItem key="" value="" <MenuItem key="" value=""
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}> style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>
&nbsp; &nbsp;
</MenuItem> </MenuItem>
{Get_Partner_Purchase_Prices_result && {Get_Partner_Purchase_Prices_result &&
Get_Partner_Purchase_Prices_result.map((myclient) => ( Get_Partner_Purchase_Prices_result.map((myclient) => (
<MenuItem key={JSON.parse(myclient)._id} value={JSON.parse(myclient)._id} <MenuItem key={JSON.parse(myclient)._id} value={JSON.parse(myclient)._id}
@ -4438,7 +4454,7 @@ const Employes = (props) => {
</MenuItem> </MenuItem>
))} ))}
</TextField> </TextField>
</div> </div>
@ -4470,26 +4486,26 @@ const Employes = (props) => {
} }
{String(p_employe_contrat_groupe_prix_achat_id) === "" && <div className="session_caract_Dialog" > Prix {String(p_employe_contrat_groupe_prix_achat_id) === "" && <div className="session_caract_Dialog" > <b> Prix </b>
<Tooltip id="tooltip_id_3" /> <Tooltip id="tooltip_id_3" />
<a data-tooltip-id="tooltip_id_3" data-tooltip-content=" Il s'agit du montant de rémunération (HT) du contrat "> <a data-tooltip-id="tooltip_id_3" data-tooltip-content=" Il s'agit du montant de rémunération (HT) du contrat ">
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
name="event_dialog_price" name="event_dialog_price"
id="event_dialog_qte" id="event_dialog_qte"
type="number" type="number"
step="any" step="any"
fullWidth fullWidth
value={p_employe_contrat_cout} value={p_employe_contrat_cout}
onChange={(e) => { onChange={(e) => {
setp_employe_contrat_cout(e.target.value); setp_employe_contrat_cout(e.target.value);
setdialog_contrat_data_changed("1"); setdialog_contrat_data_changed("1");
} }
} }
/> />
</a> </a>
</div> </div>
} }
@ -4504,10 +4520,10 @@ const Employes = (props) => {
fullWidth fullWidth
value={p_employe_contrat_cout} value={p_employe_contrat_comment}
onChange={(e) => { onChange={(e) => {
if (String(e.target.value).length <= 255) { if (String(e.target.value).length <= 255) {
setp_employe_contrat_cout(e.target.value); setp_employe_contrat_comment(e.target.value);
setdialog_contrat_data_changed("1"); setdialog_contrat_data_changed("1");
} }
} }
@ -5157,49 +5173,7 @@ const Employes = (props) => {
<div className="session_data" > <div className="session_data" >
<div className="session_caract"> Nom<br /> {String(employee_data_edit_mode) !== "1" && <div className="session_caract"> <b>Civilité </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_nom"
id="detail_nom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_nom}
onChange={(e) => {
setp_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> Prénom<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_prenom"
id="detail_prenom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_prenom}
onChange={(e) => {
setp_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
</div>
{String(employee_data_edit_mode) !== "1" && <div className="session_caract"> Civilité<br />
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required required
@ -5215,7 +5189,7 @@ const Employes = (props) => {
/> />
</div>} </div>}
{String(employee_data_edit_mode) === "1" && <div className="session_caract"> Civilité <br /> {String(employee_data_edit_mode) === "1" && <div className="session_caract"> <b>Civilité </b><br />
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required required
@ -5240,7 +5214,51 @@ const Employes = (props) => {
</TextField> </TextField>
</div>} </div>}
<div className="session_caract"> Email<br /> <div className="session_caract"> <b> Nom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_nom"
id="detail_nom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_nom}
onChange={(e) => {
setp_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b>Prénom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_prenom"
id="detail_prenom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_prenom}
onChange={(e) => {
setp_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
</div>
<div className="session_caract"> <b> Email </b><br />
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required required
@ -5882,49 +5900,7 @@ const Employes = (props) => {
<div className="session_data" > <div className="session_data" >
<div className="session_caract"> Nom<br /> <div className="session_caract"> <b> Civilité </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_nom"
id="one_detail_nom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_nom}
onChange={(e) => {
setp_one_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> Prénom<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_prenom"
id="one_detail_prenom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_prenom}
onChange={(e) => {
setp_one_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
</div>
<div className="session_caract"> Civilité <br />
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required required
@ -5949,7 +5925,51 @@ const Employes = (props) => {
</TextField> </TextField>
</div> </div>
<div className="session_caract"> Email<br /> <div className="session_caract"> <b>Nom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_nom"
id="one_detail_nom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_nom}
onChange={(e) => {
setp_one_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b>Prénom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="one_detail_prenom"
id="one_detail_prenom"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_one_detail_prenom}
onChange={(e) => {
setp_one_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
</div>
<div className="session_caract"> <b>Email </b> <br />
<TextField <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }} sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required required

View File

@ -233,7 +233,6 @@ const Header = () => {
}; };
const handleQuisommesNousMenu = (event) => { const handleQuisommesNousMenu = (event) => {
setproduitMenu(event.currentTarget);
history.push("/QuiSommesNous") history.push("/QuiSommesNous")
}; };

View File

@ -58,6 +58,7 @@ const Module_Absence = (props) => {
const [selected_employee_id, setselected_employee_id] = useState(props.conntected_employee_id); const [selected_employee_id, setselected_employee_id] = useState(props.conntected_employee_id);
const [selected_attendee_email, setselected_attendee_email] = useState(props.attendee_email); const [selected_attendee_email, setselected_attendee_email] = useState(props.attendee_email);
const [selected_related_collection, setselected_related_collection] = useState(props.related_collection);
const history = useHistory(); const history = useHistory();
const [isLoading, setLoading] = useState(); const [isLoading, setLoading] = useState();
@ -198,7 +199,7 @@ const Module_Absence = (props) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("related_collection", "inscription"); form.append("related_collection", props.related_collection);
form.append("related_collection_email", selected_attendee_email); form.append("related_collection_email", selected_attendee_email);
@ -280,7 +281,7 @@ const Module_Absence = (props) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("related_collection", "inscription"); form.append("related_collection", props.related_collection);
form.append("related_collection_email", attendee_email); form.append("related_collection_email", attendee_email);
@ -364,7 +365,7 @@ const Module_Absence = (props) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("related_collection", "inscription"); form.append("related_collection", props.related_collection);
form.append("related_collection_email", local_selected_attendee_email); form.append("related_collection_email", local_selected_attendee_email);
@ -447,7 +448,7 @@ const Module_Absence = (props) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("related_collection", "inscription"); form.append("related_collection", props.related_collection);
form.append("related_collection_email", local_selected_attendee_email); form.append("related_collection_email", local_selected_attendee_email);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Ressource_Info_Data_Satgiaire/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Ressource_Info_Data_Satgiaire/";
@ -798,7 +799,7 @@ const [Get_Partner_Debut_Fin_Journee_api, setGet_Partner_Debut_Fin_Journee_api]
const [endDate, setendDate] = useState(new Date()); const [endDate, setendDate] = useState(new Date());
const [selected_related_collection, setselected_related_collection] = useState();
const [Update_One_Agenda_Event_api, setUpdate_One_Agenda_Event_api] = useState(); const [Update_One_Agenda_Event_api, setUpdate_One_Agenda_Event_api] = useState();
@ -833,7 +834,7 @@ const [Get_Partner_Debut_Fin_Journee_api, setGet_Partner_Debut_Fin_Journee_api]
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("_id", p_detail_event_id); form.append("_id", p_detail_event_id);
form.append("inscription_id", props.inscription_id); form.append("inscription_id", props.inscription_id);
form.append("related_collection", "inscription"); form.append("related_collection", props.related_collection);
form.append("event_title", new_title); form.append("event_title", new_title);
form.append("event_start", new_start_date); form.append("event_start", new_start_date);

View File

@ -61,7 +61,7 @@ const QuiSommesNous_v2 = () => {
</Helmet> </Helmet>
<Header /> <Header />
<div className="div_mobile" style={{ "background": '#104277' }}> <div className="div_mobile" >
<div className="main_sub_div"> <div className="main_sub_div">
@ -176,14 +176,14 @@ const QuiSommesNous_v2 = () => {
</div> </div>
<div className="div_row_center_enphasis" style={{ "border": "None" }}> <div className="div_row_center_enphasis" style={{ "border": "None" }}>
<hr className="hr_break" /> &nbsp;
</div> </div>
</div> </div>
<div className="div_row_center_contact"> <div className="div_row_center_contact" style={{width:'100%'}}>
<Button variant="outlined" onClick={"menu_info"} className="bton_contact_nous"> Fonctionalités detaillées du Système MySy Training Technology</Button> <Button variant="outlined" onClick={"menu_info"} className="bton_contact_nous"> Fonctionalités detaillées du Système MySy Training Technology</Button>
</div> </div>

View File

@ -2111,7 +2111,7 @@
.bton_add_session { .bton_add_session {
background: #c8cfd5; background: #c8cfd5;
color: black; color: black;
width: 20% !important; width: 25% !important;
} }
.bton_add_session_create_automatic { .bton_add_session_create_automatic {

View File

@ -522,6 +522,7 @@
top: 9rem; top: 9rem;
z-index: 1; z-index: 1;
width: 100%; width: 100%;
background: white;
} }
.pieddepage { .pieddepage {
@ -938,6 +939,7 @@
top: 9rem; top: 9rem;
z-index: 1; z-index: 1;
width: 100%; width: 100%;
background: #104277;
} }
.pieddepage { .pieddepage {
@ -1110,7 +1112,7 @@
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
height: 13rem; height: 13rem;
margin-top: 5rem; // margin-top: 5rem;
} }
.text_head_new { .text_head_new {
@ -1362,6 +1364,7 @@
top: 7rem; top: 7rem;
z-index: 1; z-index: 1;
width: 100%; width: 100%;
background: #104277;
} }
.pieddepage { .pieddepage {
@ -1537,7 +1540,7 @@
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
height: 15rem; height: 15rem;
margin-top: 5rem; //margin-top: 5rem;
} }
.text_head_new { .text_head_new {
@ -1638,11 +1641,12 @@
} }
.main_sub_div { .main_sub_div {
height: 220rem; height: 230rem;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
width: 90%; width: 90%;
background: white; background: white;
padding-top: 2rem !important;
} }
.detail_block{ .detail_block{