diff --git a/src/components/Employes.js b/src/components/Employes.js index 2608cf0..7be752b 100644 --- a/src/components/Employes.js +++ b/src/components/Employes.js @@ -53,6 +53,7 @@ import { gridClasses } from '@mui/x-data-grid'; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; +import Rating from '@mui/material/Rating'; const Employes = (props) => { const history = useHistory(); @@ -799,6 +800,7 @@ const Employes = (props) => { Get_List_Managers(); Get_List_RH_Profils(); Get_Employee_Related_Target_Collection_Data(); + Get_List_Competence_Type(); Get_Partner_Object_Specific_Fields("ressource_humaine"); @@ -1045,6 +1047,9 @@ const Employes = (props) => { const [employee_data_edit_mode, setemployee_data_edit_mode] = useState(""); + + const [employee_list_competence, setemployee_list_competence] = useState([]); + const [GetAttendee_api, setGetAttendee_api] = useState(); const [GetAttendee_message, setGetAttendee_message] = useState(); const [GetAttendee_result, setGetAttendee_result] = useState(); @@ -1096,6 +1101,13 @@ const Employes = (props) => { } + if (mylocal_employe.list_competence) { + setemployee_list_competence(mylocal_employe.list_competence); + } else { + setemployee_list_competence([]); + } + + if (mylocal_employe.telephone_mobile) { setp_detail_tel_mobile(mylocal_employe.telephone_mobile); } else { @@ -2386,6 +2398,85 @@ const Employes = (props) => { } + const [New_Get_List_Competence_Type_result, setNew_Get_List_Competence_Type_result] = useState(); + + const [Get_List_Competence_Type_api, setGet_List_Competence_Type_api] = useState(); + const [Get_List_Competence_Type_message, setGet_List_Competence_Type_message] = useState(); + const [Get_List_Competence_Type_result, setGet_List_Competence_Type_result] = useState(); + function Get_List_Competence_Type(event) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + form.append("token", stored_cookie); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Competence_Level/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Competence_Type res.data.status = " + res.data.status); + //console.log(" In Get_List_Competence_Type res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setGet_List_Competence_Type_api("true"); + setGet_List_Competence_Type_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_note = JSON.parse(x).note; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "note": local_note, + + }; + new_data2.push(node); + }); + + + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "note": "", + }; + + //console.log(" ### new_data2 = ", new_data2); + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Competence_Type_result(new_data2); + + } + + + } + else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setGet_List_Competence_Type_api("false"); + setGet_List_Competence_Type_message(res.data.message); + } + + }).catch((error) => { + console.warn('Not good man :( Get_List_Competence_Type = ', error); + setGet_List_Competence_Type_api("false"); + //setmyApimyApiMessage("") + }) + } const [field_competence, setfield_competence] = useState(""); const [field_one_competence, setfield_one_competence] = useState(""); @@ -2850,9 +2941,7 @@ const Employes = (props) => { setsubmenu("detail_employe"); await sleep(5); - /*if (!edit_session_form) { - desableSessionFields(); - }*/ + if (document.getElementById("detail_employe")) { document.getElementById("detail_employe").style.backgroundColor = "#104277"; @@ -2874,6 +2963,18 @@ const Employes = (props) => { document.getElementById("contrat").style.color = "black"; } + + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#d8edfc"; + document.getElementById("competence").style.color = "black"; + } + + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc"; + document.getElementById("piece_jointe").style.color = "black"; + } + //console.log(" ### employee_data_edit_mode = ", employee_data_edit_mode); if (String(employee_data_edit_mode) !== "1") disable_Employee_DetailFields(); @@ -2916,6 +3017,16 @@ const Employes = (props) => { } + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#d8edfc"; + document.getElementById("competence").style.color = "black"; + } + + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc"; + document.getElementById("piece_jointe").style.color = "black"; + } } async function submenu_contrat() { @@ -2942,6 +3053,18 @@ const Employes = (props) => { document.getElementById("droit_acces").style.color = "black"; } + + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#d8edfc"; + document.getElementById("competence").style.color = "black"; + } + + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc"; + document.getElementById("piece_jointe").style.color = "black"; + } + } @@ -2971,6 +3094,18 @@ const Employes = (props) => { document.getElementById("contrat").style.color = "black"; } + + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#d8edfc"; + document.getElementById("competence").style.color = "black"; + } + + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc"; + document.getElementById("piece_jointe").style.color = "black"; + } + setSelectionModel_affectations([]); setdisplay_affectation("0"); setAdd_new_affectation(""); @@ -2979,6 +3114,84 @@ const Employes = (props) => { } + async function submenu_competence() { + setsubmenu("competence"); + + //await sleep(5); + + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#104277"; + document.getElementById("competence").style.color = "white"; + } + + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#d8edfc"; + document.getElementById("piece_jointe").style.color = "black"; + } + + if (document.getElementById("contrat")) { + document.getElementById("contrat").style.backgroundColor = "#d8edfc"; + document.getElementById("contrat").style.color = "black"; + } + + if (document.getElementById("affectation")) { + document.getElementById("affectation").style.backgroundColor = "#d8edfc"; + document.getElementById("affectation").style.color = "black"; + } + + if (document.getElementById("detail_employe")) { + document.getElementById("detail_employe").style.backgroundColor = "#d8edfc"; + document.getElementById("detail_employe").style.color = "black"; + } + + if (document.getElementById("droit_acces")) { + document.getElementById("droit_acces").style.backgroundColor = "#d8edfc"; + document.getElementById("droit_acces").style.color = "black"; + } + + Getall_Partner_Competence_List(); + } + + + async function submenu_piece_jointe() { + setsubmenu("piece_jointe"); + + await sleep(5); + if (document.getElementById("piece_jointe")) { + document.getElementById("piece_jointe").style.backgroundColor = "#104277"; + document.getElementById("piece_jointe").style.color = "white"; + } + + if (document.getElementById("competence")) { + document.getElementById("competence").style.backgroundColor = "#d8edfc"; + document.getElementById("competence").style.color = "black"; + } + + if (document.getElementById("contrat")) { + document.getElementById("contrat").style.backgroundColor = "#d8edfc"; + document.getElementById("contrat").style.color = "black"; + } + + + if (document.getElementById("affectation")) { + document.getElementById("affectation").style.backgroundColor = "#d8edfc"; + document.getElementById("affectation").style.color = "black"; + } + + if (document.getElementById("detail_employe")) { + document.getElementById("detail_employe").style.backgroundColor = "#d8edfc"; + document.getElementById("detail_employe").style.color = "black"; + } + + if (document.getElementById("droit_acces")) { + document.getElementById("droit_acces").style.backgroundColor = "#d8edfc"; + document.getElementById("droit_acces").style.color = "black"; + } + + } + + + async function submenu_droit_acces_orig() { /*** @@ -3024,6 +3237,85 @@ const Employes = (props) => { } + const [New_Getall_Partner_Competence_List_result, setNew_Getall_Partner_Competence_List_result] = useState([]); + + const [Getall_Partner_Competence_List_api, setGetall_Partner_Competence_List_api] = useState(); + const [Getall_Partner_Competence_List_message, setGetall_Partner_Competence_List_message] = useState(); + const [Getall_Partner_Competence_List_result, setGetall_Partner_Competence_List_result] = useState([]); + function Getall_Partner_Competence_List(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Competence_no_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Competence_List res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Competence_List res.data.message r_class = " + res.data.message); + setGetall_Partner_Competence_List_api("true"); + setGetall_Partner_Competence_List_result(res.data.message); + + var new_data2 = []; + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_description = JSON.parse(x).description; + + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_description, + "description": local_description, + + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + "rang": "", + + }; + new_data2.push(node); + + + if (new_data2.length > 0) + setNew_Getall_Partner_Competence_List_result(new_data2); + + + } + else { + setGetall_Partner_Competence_List_api("false"); + setGetall_Partner_Competence_List_message(res.data.message); + alert(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Competence_List = ', error); + setGetall_Partner_Competence_List_api("false"); + alert(" Impossible de recuperer la liste des compétences "); + //setmyApimyApiMessage("") + }) + } + const New_Option_Oui_Non = [ { value: '1', @@ -4785,6 +5077,92 @@ const Employes = (props) => { { "id": "", "label": "", "value": "" }, ] + + const [Dialog_1_open_competence, setDialog_1_open_competence] = React.useState(false); + const [Dialog_1_message_competence, setDialog_1_message_competence] = React.useState("Gestion compétences"); + + const Dialog_1_handleClose_buton_competence = () => { + + }; + + + + const Dialog_1_handle_OK_buton_competence = () => { + setDialog_1_open_competence(false); + }; + + const Dialog_1_handleCancel_buton_competence = () => { + setDialog_1_open_competence(false); + }; + + + const [detail_competence_code, setdetail_competence_code] = React.useState(""); + const [detail_competence_niveau, setdetail_competence_niveau] = React.useState(""); + const [selected_competence_id, setselected_competence_id] = React.useState(""); + + const [Add_Update_One_Competence_api, setAdd_Update_One_Competence_api] = useState(); + const [Add_Update_One_Competence_message, setAdd_Update_One_Competence_message] = useState(); + const [Add_Update_One_Competence_result, setAdd_Update_One_Competence_result] = useState(); + const Add_Update_One_Competence = event => { + + + if (String(selected_id).length < 2) { + alert(" Vous devez choisir un employé "); + return; + } + + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("rh_id", selected_id); + form.append("competence_id", selected_competence_id); + form.append("competence", detail_competence_code); + form.append("niveau", detail_competence_niveau); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_RH_Competence/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_One_Competence res.data.status = " + res.data.status); + //console.log(" In Add_Update_One_Competence res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setAdd_Update_One_Competence_api("true"); + setAdd_Update_One_Competence_result(res.data.message); + + setdetail_competence_code(""); + setdetail_competence_niveau(""); + setselected_competence_id(""); + + Get_Employee_Data(selected_id); + + alert(res.data.message); + setDialog_1_open_competence(false); + + } + else { + setAdd_Update_One_Competence_api("false"); + setAdd_Update_One_Competence_message(res.data.message); + alert(res.data.message); + } + + }).catch((error) => { + + + setLoading(false); + console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Competence = ' + error); + setAdd_Update_One_Competence_api("false"); + alert(" Impossible de mettre à jour la compétence "); + + }) + } + + return (