import React, { useRef, useState, useEffect } from "react"; import TextField from '@mui/material/TextField'; import MenuItem from '@mui/material/MenuItem'; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; import axios from "axios"; import { getCookie, setCookie } from 'react-use-cookie'; import { useHistory } from "react-router-dom"; import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { Editor } from '@tinymce/tinymce-react'; import { FcViewDetails, FcDisapprove } from "react-icons/fc"; import { FcInfo } from "react-icons/fc"; import { LiaDharmachakraSolid } from "react-icons/lia"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import add_plus from "../mysy_img/plus.png"; import excel_icone from "../mysy_img/excel_icone.png"; import participants from "../mysy_img/participants.png"; import fileDownload from 'js-file-download'; import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import { FcCancel, FcApproval, FcAcceptDatabase, FcPrint } from "react-icons/fc"; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import { format } from 'date-fns' import moment from "moment"; import InputAdornment from '@mui/material/InputAdornment'; import { AiFillCloseCircle } from "react-icons/ai"; import Box from '@mui/material/Box'; import { CiTrash } from "react-icons/ci"; import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md"; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import EmailIcon from '@mui/icons-material/Email' import Visibility from '@mui/icons-material/Visibility'; import VisibilityOff from '@mui/icons-material/VisibilityOff'; import { Fab } from "@material-ui/core"; import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io"; import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai"; import Autocomplete from '@mui/material/Autocomplete'; import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; 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'; import { BarChart } from '@mui/x-charts'; import { axisClasses } from '@mui/x-charts'; import { LineChart } from '@mui/x-charts/LineChart'; import BarChartIcon from '@mui/icons-material/BarChart'; import SsidChartIcon from '@mui/icons-material/SsidChart'; import { RiFileExcel2Line } from "react-icons/ri"; import AttachFileIcon from '@mui/icons-material/AttachFile'; import Module_Historique_Action from "./Module_Historique_Action"; import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; import CancelPresentationIcon from '@mui/icons-material/CancelPresentation'; import { makeStyles } from "@material-ui/core/styles"; import Paper from '@material-ui/core/Paper'; import Draggable from 'react-draggable'; import { IconButton } from '@material-ui/core'; function PaperComponent(props) { return ( ); } const useStyles = makeStyles((theme) => ({ dialog: { position: 'absolute', // left: 10, top: 400 }, paper: { overflowY: 'unset', }, customizedButton: { position: 'absolute', left: '98%', top: '-3%', backgroundColor: 'lightgray', color: 'gray', }, })); const Employes = (props) => { const classes = useStyles(); const history = useHistory(); const [submenu, setsubmenu] = useState(""); const [rowss, setRows] = useState([]); const [selectionModel, setSelectionModel] = React.useState([]); const [rows_affectations, setrows_affectations] = useState([]); const [selectionModel_affectations, setSelectionModel_affectations] = React.useState([]); const [selectionModel_contrat, setselectionModel_contrat] = React.useState([]); const [rows_acces_right, setrows_acces_right] = useState([]); const [selectionModel_acces_right, setselectionModel_acces_right] = React.useState([]); function ExpandableCell_50({ value }) { const [expanded, setExpanded] = React.useState(false); return ( ); } var date_today_90j = new Date(); date_today_90j.setDate(date_today_90j.getDate() + 90); var date_today_30j = new Date(); date_today_30j.setDate(date_today_30j.getDate() + 30); var date_today_minus_180j = new Date(); date_today_minus_180j.setDate(date_today_minus_180j.getDate() - 180); const [p_filtre1, setp_filtre1] = useState(""); const [p_filtre1_value, setp_filtre1_value] = useState(""); const [p_filtre2, setp_filtre2] = useState(""); const [p_filtre2_value, setp_filtre2_value] = useState(""); const [p_filtre3, setp_filtre3] = useState(""); const [p_filtre3_value, setp_filtre3_value] = useState(""); const [p_filtre4, setp_filtre4] = useState(""); const [p_filtre4_value, setp_filtre4_value] = useState(""); const columns = [ { field: '_id', headerName: '_id', hide: true, Width: 0 }, { field: 'id', headerName: 'id', hide: true, Width: 0 }, { field: 'date_naissance', headerName: 'date_naissance', hide: true, Width: 0 }, { field: 'civilite', headerName: 'Civilité', minWidth: 100, flex: 1, maxWidth: 100, hide: false, valueFormatter: (params) => { if (params.value) return String(params.value)[0].toUpperCase() + String(params.value).slice(1); else return "" }, }, { field: 'nom', headerName: 'Nom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'prenom', headerName: 'Prénom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'email', headerName: 'Email', minWidth: 300, flex: 1, renderCell: (params) => , }, { field: 'user_login', headerName: 'Login', minWidth: 200, flex: 1, renderCell: (params) => , }, { field: 'ismanager', headerName: 'Manager', width: 150, hide: false, valueFormatter: (params) => { if (String(params.value) === "0") return "Non"; else if (String(params.value) === "1") return "Oui"; else return String(params.value); }, }, { field: 'telephone_mobile', headerName: 'Mobile', width: 150, hide: false, }, { field: 'adr_adresse', headerName: 'Adresse', width: 100, hide: true, editable: false, minWidth: 50, maxWidth: 70, flex: 1 }, { field: 'adr_code_postal', headerName: 'Code Postal', width: 100, hide: false, editable: false, minWidth: 50, maxWidth: 70, flex: 1 }, { field: 'adr_ville', headerName: 'Ville', width: 100, hide: false, editable: false, minWidth: 50, maxWidth: 70, flex: 1 }, { field: 'adr_pays', headerName: 'Pays', width: 100, hide: true, editable: false, minWidth: 50, maxWidth: 70, flex: 1 }, { field: 'profil', headerName: 'profil', width: 150, hide: false, }, { field: 'fonction', headerName: 'Fonction', width: 150, hide: false, }, { field: "Detail", headerName: 'Voir détail', renderCell: (cellValues) => { return ( ); } }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { // handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, l'employé sera définitivement supprimé.
)}
); } } ] const columns_employee_affectation = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'poste', headerName: 'Poste', flex: 1, }, { field: 'date_du', headerName: 'Du', width: 150, hide: false, }, { field: 'date_au', headerName: 'Au', width: 150, hide: false, }, { field: 'related_target_collection_object', headerName: 'Cible', flex: 1, hide: false, }, { field: 'related_target_collection_id_nom', headerName: 'Cible Nom', flex: 1, hide: false, }, { field: 'target_related_collection', headerName: 'Type', hide: true }, { field: 'target_related_collection_id', headerName: 'Type ID', hide: true }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { //handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, la fonction sera définitivement supprimée.
)}
); } } ] const columns_employee_acces_right = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'module', headerName: 'Module', flex: 1, }, { field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: true, type: 'boolean', }, { field: 'write', headerName: 'Modification', width: 150, hide: false, editable: true, type: 'boolean', }, ] const columns_employee_acces_right_v2 = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'module', headerName: 'Module', flex: 1, }, { field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: true, type: 'boolean', }, { field: "write", headername: "write", rendercell: (params) => ( handleconfirmchange(params.row.rowid)} /> ) } ] const columns_employee_contrat = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'rh_id', headerName: 'rh_id', flex: 1, hide: true, }, { field: 'date_debut', headerName: 'Du', width: 150, hide: false, }, { field: 'date_fin', headerName: 'Au', width: 150, hide: false, }, { field: 'type_contrat', headerName: 'Type Contrat', flex: 1, hide: false, width: 150, }, { field: 'type_employe', headerName: 'Type Employé', flex: 1, hide: false, width: 150, }, { field: 'qte', headerName: 'Quanité', flex: 1, hide: true, width: 150, }, { field: 'cout', headerName: 'Prix', flex: 1, hide: true, width: 150, }, { field: 'periodicite', headerName: 'Périodicité', flex: 1, minWidth: 150, hide: false, editable: false }, { field: 'comment', headerName: 'Commentaire', flex: 1, hide: true, width: 150, }, { field: "print", headerName: 'Impr.', renderCell: (cellValues) => { return ( ); } }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, le contrat sera définitivement supprimé.
)}
); } } ] const columns_list_evaluation_enseignant = [ { field: 'id', headerName: 'id', hide: true }, { field: '_id', headerName: '_id', hide: true }, { field: 'form_code', headerName: 'Form. Code', hide: true, minwidth: 200, flex: 1, hideable: true, resizable: true, renderCell: (params) => , }, { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , }, { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , }, { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , }, { field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true, valueFormatter: (params) => { if (String(params.value) === "0") return "Init."; else if (String(params.value) === "1") return "Env."; else if (String(params.value) === "2") return "Rép."; else return " ?"; }, }, { field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false, valueFormatter: (params) => { if (params.value) return String(params.value).substring(0, 16) else return "" }, }, { field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false, valueFormatter: (params) => { if (params.value) return String(params.value).substring(0, 16) else return "" }, }, ] const [tabledata, settabledata] = useState([]); const [rows_acces_right_v2, setrows_acces_right_v2] = useState([]); function handleconfirmchange(clickedrow) { const updateddata = rows_acces_right_v2.map((x) => { if (x.rowid === clickedrow) { return { ...x, confirmed: true }; } return x; }); setrows_acces_right_v2(updateddata); } const columns_employee_acces_right_disabled = [ { field: '_id', headerName: '_id', hide: true }, { field: 'id', headerName: 'id', hide: true }, { field: 'module', headerName: 'Module', flex: 1, }, { field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: false, type: 'boolean', }, { field: 'write', headerName: 'Modification', width: 150, hide: false, editable: false, type: 'boolean', }, ] const [handleClick_print_employee_contrat_api, sethandleClick_print_employee_contrat_api] = useState(); const [handleClick_print_employee_contrat_message, sethandleClick_print_employee_contrat_message] = useState(); const [handleClick_print_employee_contrat_result, sethandleClick_print_employee_contrat_result] = useState(); function handleClick_print_employee_contrat(local_contract_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); var nom_fiche_detaillee = "Contrat_" + String(p_detail_nom) + ".pdf"; var url = process.env.REACT_APP_API_URL + "myclass/api/Print_Employee_Given_Contrat/" + stored_cookie + "/" + selected_id + "/" + local_contract_id + "/"; Dialog_print_contrat_handleClose_buton(); setLoading(true); axios.get(url, { responseType: 'blob', },) .then((res) => { setLoading(false); fileDownload(res.data, nom_fiche_detaillee) }).catch((error) => { setLoading(false); console.error('Error:', error); }); } const [Getall_Employee_Acces_Right_api, setGetall_Employee_Acces_Right_api] = useState(); const [Getall_Employee_Acces_Right_message, setGetall_Employee_Acces_Right_message] = useState(); const [Getall_Employee_Acces_Right_result, setGetall_Employee_Acces_Right_result] = useState(); function Getall_Employee_Acces_Right(local_employe_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("user_id", local_employe_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Matrix_Acces_Right/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Employee_Acces_Right res.data.status = " + res.data.status); //console.log(" In Getall_Employee_Acces_Right res.data.message r_class = " + res.data.message); setGetall_Employee_Acces_Right_api("true"); setGetall_Employee_Acces_Right_result(res.data.message); setrows_acces_right(res.data.message); } else { setGetall_Employee_Acces_Right_api("false"); setGetall_Employee_Acces_Right_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_Employee_Acces_Right = ', error); setGetall_Employee_Acces_Right_api("false"); //alert(" Impossible de recuperer la matrice des Droits d'accès de l'employé"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la matrice des Droits d'accès de l'employé"); setalert_type("error"); //setmyApimyApiMessage("") }) } const [Getall_Profil_Acces_Right_api, setGetall_Profil_Acces_Right_api] = useState(); const [Getall_Profil_Acces_Right_message, setGetall_Profil_Acces_Right_message] = useState(); const [Getall_Profil_Acces_Right_result, setGetall_Profil_Acces_Right_result] = useState(); function Getall_Profil_Acces_Right(local_profile_name) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("ressource_humaine_profil_id", local_profile_name); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Matrix_Acces_Right_By_Profil/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Profil_Acces_Right res.data.status = " + res.data.status); //console.log(" In Getall_Profil_Acces_Right res.data.message r_class = " + res.data.message); setGetall_Profil_Acces_Right_api("true"); setGetall_Profil_Acces_Right_result(res.data.message); setrows_acces_right(res.data.message); } else { setGetall_Profil_Acces_Right_api("false"); setGetall_Profil_Acces_Right_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_Profil_Acces_Right = ', error); setGetall_Profil_Acces_Right_api("false"); // alert(" Impossible de recuperer la matrice des Droits d'accès du profile"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la matrice des Droits d'accès du profile"); setalert_type("error"); //setmyApimyApiMessage("") }) } const [Getall_Employee_Contrat_api, setGetall_Employee_Contrat_api] = useState(); const [Getall_Employee_Contrat_message, setGetall_Employee_Contrat_message] = useState(); const [Getall_Employee_Contrat_result, setGetall_Employee_Contrat_result] = useState([]); function Getall_Employee_Contrat(local_employe_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", local_employe_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Employee_Contrat/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { setLoading(false); //console.log(" In Getall_Employee_Contrat res.data.status = " + res.data.status); //console.log(" In Getall_Employee_Contrat res.data.message r_class = " + res.data.message); setGetall_Employee_Contrat_api("true"); setGetall_Employee_Contrat_result(res.data.message); } else { setGetall_Employee_Contrat_api("false"); setGetall_Employee_Contrat_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_Employee_Contrat = ', error); setGetall_Employee_Contrat_api("false"); // alert(" Impossible de recuperer les contrat de l'employé"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer les contrat de l'employé"); setalert_type("error"); //setmyApimyApiMessage("") }) } const [New_Getall_Employee_Type_Contrat_result, setNew_Getall_Employee_Type_Contrat_result] = useState([]); const [Getall_Employee_Type_Contrat_api, setGetall_Employee_Type_Contrat_api] = useState(); const [Getall_Employee_Type_Contrat_message, setGetall_Employee_Type_Contrat_message] = useState(); const [Getall_Employee_Type_Contrat_result, setGetall_Employee_Type_Contrat_result] = useState([]); function Getall_Employee_Type_Contrat() { 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_Type_Contrat_List/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { setLoading(false); //console.log(" In Getall_Employee_Type_Contrat res.data.status = " + res.data.status); //console.log(" In Getall_Employee_Type_Contrat res.data.message r_class = " + res.data.message); setGetall_Employee_Type_Contrat_api("true"); setGetall_Employee_Type_Contrat_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 node = { "_id": local_id, "id": localid, "code": local_code, "label": local_description, "description": local_description, }; new_data2.push(node); }); var node = { "_id": "", "id": "", "label": "", "code": "", "description": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Employee_Type_Contrat_result(new_data2); } else { setGetall_Employee_Type_Contrat_api("false"); setGetall_Employee_Type_Contrat_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_Employee_Type_Contrat = ', error); setGetall_Employee_Type_Contrat_api("false"); // alert(" Impossible de recuperer les contrat de l'employé"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer les contrat de l'employé"); setalert_type("error"); //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(""); setdisplay_affectation(""); setAdd_new_affectation(""); clean_affectation_fields(); clean_nouvelle_affectation_fields(); setSelectionModel_affectations([]); setSelectionModel([]); setsubmenu(""); Getall_Training_Employee_No_Filter(); } const myRef = useRef(null) const [Dialog_1_message, setDialog_1_message] = React.useState(false); const [Dialog_1_open, setDialog_1_open] = React.useState(false); function Dialog_1_handle_change_participant_session(message) { setDialog_1_message(message); setDialog_1_open(true); } const Dialog_1_handleClose = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_1_handleClose_buton = () => { setDialog_1_open(false); }; const [Dialog_1_message_profil_access_right, setDialog_1_message_profil_access_right] = React.useState(false); const [Dialog_1_open_profil_access_right, setDialog_1_open_profil_access_right] = React.useState(false); function Dialog_1_handle_change_profil_access_right(message, profile_name) { setDialog_1_message_profil_access_right(message); setDialog_1_open_profil_access_right(true); } const Dialog_1_handleClose_buton_profil_access_right = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_1_handle_OK_buton_profil_access_right = () => { setp_user_profil(p_user_profil_tmp); setp_user_profil_changed("1"); Getall_Profil_Acces_Right(p_user_profil_tmp_id); Enable_acces_right_datagrid(); setacces_right_data_changed("1"); setDialog_1_open_profil_access_right(false); }; const Dialog_1_handleCancel_buton_profil_access_right = () => { document.getElementsByName("one_detail_profil")[0].value = ""; setDialog_1_open_profil_access_right(false); Disable_acces_right_datagrid(); }; const [Check_User_Access_Right_api, setCheck_User_Access_Right_api] = useState(); const [Check_User_Access_Right_message, setCheck_User_Access_Right_message] = useState(); const [Check_User_Access_Right_result, setCheck_User_Access_Right_result] = useState(); async function Check_User_Access_Right(local_module_name, local_action) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("module_name", local_module_name); form.append("action", local_action); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_User_Has_Right_To_Action/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Check_User_Access_Right res.data.status = " + res.data.status); //console.log(" In Check_User_Access_Right res.data.message r_class = " + res.data.message); setCheck_User_Access_Right_api("true"); setCheck_User_Access_Right_result(res.data.message); return 1; } else { setCheck_User_Access_Right_api("false"); setCheck_User_Access_Right_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); return 0; } }).catch((error) => { console.warn('Not good man :( Check_User_Access_Right = ', error); setCheck_User_Access_Right_api("false"); // alert(" Impossible de recuperer la matrice des Droits d'accès de l'employé"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la matrice des Droits d'accès de l'employé"); setalert_type("error"); return 0; //setmyApimyApiMessage("") }) } const [selectionModel_evaluation_formateur, setselectionModel_evaluation_formateur] = React.useState([]); const [rowss_evaluation_formateur, setRows_evaluation_formateur] = useState([]); const [Getall_Survey_formateur_evaluation_By_Session_api, setGetall_Survey_formateur_evaluation_By_Session_api] = useState(); const [Getall_Survey_formateur_evaluation_By_Session_message, setGetall_Survey_formateur_evaluation_By_Session_message] = useState(); const [Getall_Survey_formateur_evaluation_By_Session_result, setGetall_Survey_formateur_evaluation_By_Session_result] = useState([]); function Getall_Survey_formateur_evaluation_By_Session(event) { setselectionModel_evaluation_formateur([]) var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("related_collection", "ressource_humaine"); form.append("related_collection_id", selected_id); form.append("formulaire_type", "human_eval"); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { // console.log(" In Getall_Survey_formateur_evaluation_By_Session res.data.status = " + res.data.status); //console.log(" In Getall_Survey_formateur_evaluation_By_Session res.data.message r_class = " + res.data.message); setGetall_Survey_formateur_evaluation_By_Session_api("true"); setGetall_Survey_formateur_evaluation_By_Session_result(res.data.message); setRows_evaluation_formateur(res.data.message); } else { setGetall_Survey_formateur_evaluation_By_Session_api("false"); setGetall_Survey_formateur_evaluation_By_Session_message(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Survey_formateur_evaluation_By_Session = ', error); setGetall_Survey_formateur_evaluation_By_Session_api("false"); //setmyApimyApiMessage("") }) } const [history_securite_read, sethistory_securite_read] = useState(""); useEffect(() => { sethistory_securite_read(props.check_user_acces_right("historique", "read")) Getall_Training_Employee_No_Filter(); Get_List_Managers(); Get_List_RH_Profils(); Get_Employee_Related_Target_Collection_Data(); Get_List_Competence_Type(); Get_Partner_Object_Specific_Fields("ressource_humaine"); Getall_Survey_formateur_evaluation_By_Session(); window.scrollTo({ top: 0, behavior: "smooth", }); }, []) const [display_detail_employe, setdisplay_detail_employe] = React.useState(); const [selected_id, setselected_id] = useState(""); const [gridline_id, setgridline_id] = useState(""); const [selected_employe_email, setselected_employe_email] = useState(""); function handleClick_edit_employee_From_Line(selected_row_id) { submenu_detail_employe(); setEmployee_data_changed(); var line = JSON.parse(rowss[selected_row_id]); //console.log("### line = ", line); var employe_id = line._id; setselected_id(employe_id); var employe_email = line.email; setselected_employe_email(employe_email); setgridline_id(selected_row_id); setAffectation_data_changed(); //console.log(" ### employe_id = ", employe_id); Display_Detail_Employe(employe_id); Get_List_Managers(); Get_List_RH_Profils(); Get_Employee_Related_Target_Collection_Data(); if (document.getElementById('myRef')) { var divh = document.getElementById('myRef').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } Getall_Employee_Affectation(employe_id); Getall_Employee_Acces_Right(employe_id); Getall_Employee_Contrat(employe_id); Get_Partner_Purchase_Prices(); Get_List_Of_All_PJ(employe_id); } function handleClick_edit_acces_right_From_Line(selected_row_id) { } const [Add_new_affectation, setAdd_new_affectation] = useState(); const [selected_affectation_id, set_selected_affectation_id] = useState(); function handleClick_edit_affectation_From_Line(selected_row_id) { setdisplay_affectation("1"); setAdd_new_affectation(""); clean_affectation_fields(); clean_nouvelle_affectation_fields(); var line = JSON.parse(rows_affectations[selected_row_id]); //console.log("### line = ", line); var affectation_id = line._id; set_selected_affectation_id(affectation_id); if (document.getElementById('myRef_affectation')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_affectation').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } Get_Given_Employee_Affectation(affectation_id); } function Display_Detail_Employe(employee_id) { clearEmployeeFields() setadd_One_Employee(); setdisplay_detail_employe("1"); Get_Employee_Data(employee_id); get_Employee_Images(employee_id); } function clearEmployeeFields() { setp_one_detail_nom(''); setp_one_detail_prenom(''); setp_one_detail_mail(''); setp_one_detail_naissance(new Date().toLocaleDateString('fr-FR')); setp_one_detail_tel(''); setp_one_detail_adresse(''); setp_one_detail_code_postal(''); setp_one_detail_ville(''); setp_one_detail_resp_hierarchie_id(''); setp_one_detail_civilite(''); setp_one_detail_fonction(''); setp_one_detail_profil(''); setp_one_detail_profil_label(''); setp_one_detail_pays(''); setp_one_detail_tel_mobile(''); setp_one_detail_linkedIn(''); setp_one_detail_facebook(''); setp_one_detail_twitter(''); setp_one_detail_competence(''); setp_one_detail_ismanager('0'); setp_one_detail_ismanager_label(''); setp_one_detail_resp_hierarchie_nom(''); setp_one_detail_resp_hierarchie_prenom(''); setp_detail_lms_login(''); setp_detail_user_login(''); setp_detail_user_login_locked(''); setp_detail_lms_virtualhost_url(''); setp_detail_mysy_lms_user_id(''); setp_detail_lms_account_disable(''); } function handleClick_delete(event, cellValues) { var local_rh_id = cellValues.row._id; Delete_Employee(local_rh_id); } function handleClick_delete_affection(event, cellValues) { var local_affectation_id = cellValues.row._id; Delete_affection(selected_id, local_affectation_id); } const [p_detail_nom, setp_detail_nom] = useState(""); const [p_detail_prenom, setp_detail_prenom] = useState(""); const [p_detail_mail, setp_detail_mail] = useState(""); const [p_detail_naissance, setp_detail_naissance] = useState(new Date().toLocaleDateString('fr-FR')); const [p_detail_tel, setp_detail_tel] = useState(""); const [p_detail_adresse, setp_detail_adresse] = useState(""); const [p_detail_code_postal, setp_detail_code_postal] = useState(""); const [p_detail_ville, setp_detail_ville] = useState(""); const [p_detail_resp_hierarchie_id, setp_detail_resp_hierarchie_id] = useState(""); const [p_detail_civilite, setp_detail_civilite] = useState(""); const [p_detail_civilite_label, setp_detail_civilite_label] = useState(); const [p_detail_fonction, setp_detail_fonction] = useState(""); const [p_detail_profil, setp_detail_profil] = useState(""); const [p_detail_pays, setp_detail_pays] = useState(""); const [p_detail_tel_mobile, setp_detail_tel_mobile] = useState(""); const [p_detail_linkedIn, setp_detail_linkedIn] = useState(""); const [p_detail_facebook, setp_detail_facebook] = useState(""); const [p_detail_twitter, setp_detail_twitter] = useState(""); const [p_detail_list_diffusion_mail, setp_detail_list_diffusion_mail] = useState(""); const [p_detail_competence, setp_detail_competence] = useState(""); const [p_detail_ismanager, setp_detail_ismanager] = useState("0"); const [p_detail_ismanager_label, setp_detail_ismanager_label] = useState(""); const [p_detail_resp_hierarchie_nom, setp_detail_resp_hierarchie_nom] = useState(""); const [p_detail_resp_hierarchie_prenom, setp_detail_resp_hierarchie_prenom] = useState(""); const [p_detail_lms_login, setp_detail_lms_login] = useState(""); const [p_detail_user_login_locked, setp_detail_user_login_locked] = useState(""); const [p_detail_user_login, setp_detail_user_login] = useState(""); const [p_detail_lms_virtualhost_url, setp_detail_lms_virtualhost_url] = useState(""); const [p_detail_mysy_lms_user_id, setp_detail_mysy_lms_user_id] = useState(""); const [p_detail_lms_account_disable, setp_detail_lms_account_disable] = useState(""); const [p_detail_user_pass, setp_detail_user_pass] = useState(""); const [p_one_detail_nom, setp_one_detail_nom] = useState(); const [p_one_detail_prenom, setp_one_detail_prenom] = useState(); const [p_one_detail_mail, setp_one_detail_mail] = useState(); const [p_one_detail_naissance, setp_one_detail_naissance] = useState(new Date().toLocaleDateString('fr-FR')); const [p_one_detail_tel, setp_one_detail_tel] = useState(); const [p_one_detail_adresse, setp_one_detail_adresse] = useState(); const [p_one_detail_code_postal, setp_one_detail_code_postal] = useState(); const [p_one_detail_ville, setp_one_detail_ville] = useState(); const [p_one_detail_resp_hierarchie_id, setp_one_detail_resp_hierarchie_id] = useState(); const [p_one_detail_civilite, setp_one_detail_civilite] = useState(); const [p_one_detail_fonction, setp_one_detail_fonction] = useState(); const [p_one_detail_profil, setp_one_detail_profil] = useState(); const [p_one_detail_profil_label, setp_one_detail_profil_label] = useState(); const [p_one_detail_pays, setp_one_detail_pays] = useState(); const [p_one_detail_tel_mobile, setp_one_detail_tel_mobile] = useState(); const [p_one_detail_linkedIn, setp_one_detail_linkedIn] = useState(); const [p_one_detail_facebook, setp_one_detail_facebook] = useState(); const [p_one_detail_twitter, setp_one_detail_twitter] = useState(); const [p_one_detail_list_diffusion_mail, setp_one_detail_list_diffusion_mail] = useState(); const [p_one_detail_competence, setp_one_detail_competence] = useState(); const [p_one_detail_ismanager, setp_one_detail_ismanager] = useState(); const [p_one_detail_ismanager_label, setp_one_detail_ismanager_label] = useState("0"); const [p_one_detail_resp_hierarchie_nom, setp_one_detail_resp_hierarchie_nom] = useState(); const [p_one_detail_resp_hierarchie_prenom, setp_one_detail_resp_hierarchie_prenom] = useState(); const [employee_data_changed, setemployee_data_changed] = useState(""); 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(); function Get_Employee_Data(employe_id) { setemployee_data_changed(""); setemployee_data_edit_mode(""); setisimgclassSelected(); setuserimgclassprofil(); setisimgclassSelected_recid(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", employe_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Ressource_Humaine/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { setLoading(false); //console.log(" In Get_Employee_Data res.data.status = " + res.data.status); //console.log(" In Get_Employee_Data res.data.message r_class = " + res.data.message); setGetAttendee_api("true"); setGetAttendee_result(res.data.message); if (res.data.message.length > 0) { var mylocal_employe = JSON.parse(res.data.message); if (mylocal_employe.nom) setp_detail_nom(mylocal_employe.nom); if (mylocal_employe.prenom) setp_detail_prenom(mylocal_employe.prenom); if (mylocal_employe.email) { setp_detail_mail(mylocal_employe.email); } if (mylocal_employe.date_naissance) { setp_detail_naissance(mylocal_employe.date_naissance); } else { setp_detail_naissance(""); } 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 { setp_detail_tel_mobile(""); } if (mylocal_employe.civilite) { setp_detail_civilite(mylocal_employe.civilite); } else { setp_detail_civilite(""); } if (mylocal_employe.telephone) { setp_detail_tel(mylocal_employe.telephone); } if (mylocal_employe.adr_adresse) { setp_detail_adresse(mylocal_employe.adr_adresse); } else { setp_detail_adresse(""); } if (mylocal_employe.adr_code_postal) { setp_detail_code_postal(mylocal_employe.adr_code_postal); } else { setp_detail_code_postal(""); } if (mylocal_employe.adr_ville) { setp_detail_ville(mylocal_employe.adr_ville); } else { setp_detail_ville(""); } if (mylocal_employe.adr_pays) { setp_detail_pays(mylocal_employe.adr_pays); } else { setp_detail_pays(""); } if (mylocal_employe.linkedin) { setp_detail_linkedIn(mylocal_employe.linkedin); } else { setp_detail_linkedIn(""); } if (mylocal_employe.facebook) { setp_detail_facebook(mylocal_employe.facebook); } else { setp_detail_facebook(""); } if (mylocal_employe.diffusion_mail) { setp_detail_list_diffusion_mail(mylocal_employe.diffusion_mail); } else { setp_detail_list_diffusion_mail(""); } if (mylocal_employe.twitter) { setp_detail_twitter(mylocal_employe.twitter); } else { setp_detail_twitter(""); } if (mylocal_employe.profil) { setp_detail_profil(mylocal_employe.profil); } else { setp_detail_profil(""); } if (mylocal_employe.fonction) { setp_detail_fonction(mylocal_employe.fonction); } else { setp_detail_fonction(""); } if (mylocal_employe.lms_username) { setp_detail_lms_login(mylocal_employe.lms_username); } else { setp_detail_lms_login(""); } if (mylocal_employe.user_login) { setp_detail_user_login(mylocal_employe.user_login); setp_new_login(mylocal_employe.user_login) } else { setp_new_login(mylocal_employe.email); setp_detail_user_login(""); } if (mylocal_employe.lms_virtualhost_url) { setp_detail_lms_virtualhost_url(mylocal_employe.lms_virtualhost_url); } else { setp_detail_lms_virtualhost_url(''); } if (mylocal_employe.locked) { setp_detail_user_login_locked(mylocal_employe.locked); } else { setp_detail_user_login_locked(''); } if (mylocal_employe.mysy_lms_user_id) { setp_detail_mysy_lms_user_id(mylocal_employe.mysy_lms_user_id); } else { setp_detail_mysy_lms_user_id(''); } if (mylocal_employe.lms_account_disable) { setp_detail_lms_account_disable(mylocal_employe.lms_account_disable); } else { setp_detail_lms_account_disable(''); } setp_detail_ismanager("0"); if (mylocal_employe.ismanager) { setp_detail_ismanager(mylocal_employe.ismanager); if (String(mylocal_employe.ismanager) === "1") setp_detail_ismanager_label("Oui"); else setp_detail_ismanager_label("Non"); } if (mylocal_employe.superieur_hierarchie_id && String(mylocal_employe.superieur_hierarchie_id).length > 2) { setp_detail_resp_hierarchie_id(mylocal_employe.superieur_hierarchie_id); setp_detail_resp_hierarchie_nom(mylocal_employe.superieur_hierarchie_nom); setp_detail_resp_hierarchie_prenom(mylocal_employe.superieur_hierarchie_prenom); } else { setp_detail_resp_hierarchie_nom(""); setp_detail_resp_hierarchie_prenom(""); setp_detail_resp_hierarchie_id(""); } /* * Update 22/10/2023 : Gestion des champs spécifiques. ils commencent tous par 'my_' */ for (let i = 0; i < rows_champs_specifics.length; i++) { var field_name = JSON.parse(rows_champs_specifics[i]).field_name; var field_type = JSON.parse(rows_champs_specifics[i]).field_type; var field_label = JSON.parse(rows_champs_specifics[i]).field_label; var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; if (mylocal_employe.hasOwnProperty(field_name)) { var local_valeur = mylocal_employe[String(field_name)] if (document.getElementById(String(field_name))) document.getElementById(String(field_name)).value = local_valeur; var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type } var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name); if (johnIndex > -1) { spec_field_updated_values[johnIndex] = new_val; } else { spec_field_updated_values.push(new_val); } } else { if (document.getElementById(String(field_name))) document.getElementById(String(field_name)).value = ""; } } setspec_field_updated_values_hooks(spec_field_updated_values); /* * end Update 22/10/2023 : */ disable_Employee_DetailFields(); } else { //alert(" Aucun employé recuperé"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Aucun employé recuperé"); setalert_type("warning"); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setLoading(false); setGetAttendee_api("false"); setGetAttendee_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_Employee_Data = ', error); setGetAttendee_api("false"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer les données de l'employé"); setalert_type("error"); // alert(" Impossible de recuperer les données de l'employé"); //setmyApimyApiMessage("") }) } const [Getall_Training_Employee_api, setGetall_Training_Employee_api] = useState(); const [Getall_Training_Employee_message, setGetall_Training_Employee_message] = useState(); const [Getall_Training_Employee_result, setGetall_Training_Employee_result] = useState(); function Getall_Training_Employee(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_Ressource_Humaine_with_filter/"; setdisplay_affectation(""); setAdd_new_affectation(""); clean_affectation_fields(); clean_nouvelle_affectation_fields(); setSelectionModel_affectations([]); setSelectionModel([]); setsubmenu(""); setSelectionModel([]); axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Training_Employee res.data.status = " + res.data.status); //console.log(" In Getall_Training_Employee res.data.message r_class = " + res.data.message); setGetall_Training_Employee_api("true"); setGetall_Training_Employee_result(res.data.message); setRows(res.data.message); } else { setGetall_Training_Employee_api("false"); setGetall_Training_Employee_message(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Training_Employee = ', error); setGetall_Training_Employee_api("false"); //setmyApimyApiMessage("") }) } 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 => { if (String(res.data.status) === String("true")) { //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); setRows(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) => { console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error); setGetall_Training_Employee_No_Filter_api("false"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la liste des employés"); setalert_type("error"); // alert(" Impossible de recuperer la liste des employés"); //setmyApimyApiMessage("") }) } const [session_file_name, setsession_file_name] = useState(); const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState(); const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState(); const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState(); const liste_sessions_file_change = event => { const fileUploaded = event.target.files[0]; let file_size = event.target.files[0].size; let file_type = event.target.files[0].type; //console.log("file_size = ",file_size," file_type = ",file_type); if (file_size > 1000000) { // alert("Le fichier ne doit pas dépasser un 1 Méga octets"); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets"); setalert_type("error"); return; } setsession_file_name(event.target.files[0].name); const formData = new FormData(); formData.append('File', fileUploaded); //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); //console.log("token = " + stored_cookie); setLoading(true); fetch( process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/", { method: 'POST', body: formData, } ) .then((response) => response.json()) .then((result) => { setLoading(false); //console.log(" ## result['status'] = ", result['status']) if (String(result['status']) === String("Err_Connexion")) { alert('Erreur: ' + result['message']); history.push("/Connexion"); } else if (String(result['status']) === String("true")) { //console.log('Success:', result['message']); setliste_sessions_file_change_result(result['message']); setliste_sessions_file_change_api("true"); clean_all_filters(); Getall_Training_Employee_No_Filter(); setdisplay_alert_mysy("1"); setalert_message(" Les employés ont été correctement importés"); setalert_type("success"); } else { setliste_sessions_file_change_message(result['message']); setliste_sessions_file_change_api("false"); alert('Erreur: ' + result['message']); } }) .catch((error) => { setLoading(false); console.error('Error:', error); setliste_sessions_file_change_api("false"); // alert(" Impossible d'importer les employés "); setdisplay_alert_mysy("1"); setalert_message(" Impossible d'importer les employés "); setalert_type("error"); }); } const [Get_Given_Employee_Affectation_api, setGet_Given_Employee_Affectation_api] = useState(); const [Get_Given_Employee_Affectation_message, setGet_Given_Employee_Affectation_message] = useState(); const [Get_Given_Employee_Affectation_result, setGet_Given_Employee_Affectation_result] = useState(); function Get_Given_Employee_Affectation(local_affectation_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("affectation_id", local_affectation_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Affectation_Ressource_Humaine_Poste/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { console.log(" In Get_Given_Employee_Affectation res.data.status = " + res.data.status); console.log(" In Get_Given_Employee_Affectation res.data.message r_class = " + res.data.message); setGet_Given_Employee_Affectation_api("true"); if (String(res.data.message).length > 0) { setGet_Given_Employee_Affectation_result(res.data.message); var mylocal_affectation = JSON.parse(res.data.message); if (mylocal_affectation.poste) { setp_affect_poste(mylocal_affectation.poste); } if (mylocal_affectation.date_du) { setp_affect_date_du(mylocal_affectation.date_du); } if (mylocal_affectation.date_au) { setp_affect_date_au(mylocal_affectation.date_au); } if (mylocal_affectation.related_target_collection) { setp_affect_cible(mylocal_affectation.related_target_collection); if (String(mylocal_affectation.related_target_collection) === "myclass") setp_affect_cible_label("Formation"); else if (String(mylocal_affectation.related_target_collection) === "session_formation") setp_affect_cible_label("Session formation"); } if (mylocal_affectation.related_target_collection_id) { setp_affect_cible_nom(mylocal_affectation.related_target_collection_id); setp_affect_cible_nom_label(mylocal_affectation.related_target_collection_id_nom); } if (mylocal_affectation.comment) { setp_affect_comment(mylocal_affectation.comment); } } else { // alert(" Aucune donnée recuperée"); setdisplay_alert_mysy("1"); setalert_message(" Aucune donnée recuperée"); setalert_type("warning"); } Disable_Detail_Affectation_Fields(); } else { setGet_Given_Employee_Affectation_api("false"); setGet_Given_Employee_Affectation_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_Employee_Affectation = ', error); setGet_Given_Employee_Affectation_api("false"); // alert(" Impossible de recuperer l'affectation de l'employé"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer l'affectation de l'employé"); setalert_type("error"); //setmyApimyApiMessage("") }) } const [Getall_Employee_Affectation_api, setGetall_Employee_Affectation_api] = useState(); const [Getall_Employee_Affectation_message, setGetall_Employee_Affectation_message] = useState(); const [Getall_Employee_Affectation_result, setGetall_Employee_Affectation_result] = useState(); function Getall_Employee_Affectation(local_employe_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", local_employe_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_Affectation/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Employee_Affectation res.data.status = " + res.data.status); //console.log(" In Getall_Employee_Affectation res.data.message r_class = " + res.data.message); setGetall_Employee_Affectation_api("true"); setGetall_Employee_Affectation_result(res.data.message); setrows_affectations(res.data.message); } else { setGetall_Employee_Affectation_api("false"); setGetall_Employee_Affectation_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_Employee_Affectation = ', error); setGetall_Employee_Affectation_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer les affectations de l'employé"); setalert_type("error"); // alert(" Impossible de recuperer les affectations de l'employé"); //setmyApimyApiMessage("") }) } const [Get_Employee_Related_Target_Collection_Data_api, setGet_Employee_Related_Target_Collection_Data_api] = useState(); const [Get_Employee_Related_Target_Collection_Data_message, setGet_Employee_Related_Target_Collection_Data_message] = useState(); const [Get_Employee_Related_Target_Collection_Data_result, setGet_Employee_Related_Target_Collection_Data_result] = useState(); function Get_Employee_Related_Target_Collection_Data() { 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_Related_Target_Collection_Data/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Get_Employee_Related_Target_Collection_Data res.data.status = " + res.data.status); //console.log(" In Get_Employee_Related_Target_Collection_Data res.data.message r_class = " + res.data.message); setGet_Employee_Related_Target_Collection_Data_api("true"); setGet_Employee_Related_Target_Collection_Data_result(res.data.message); } else { setGet_Employee_Related_Target_Collection_Data_api("false"); setGet_Employee_Related_Target_Collection_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_Employee_Related_Target_Collection_Data = ', error); setGet_Employee_Related_Target_Collection_Data_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer les cibles d'affectation"); setalert_type("error"); // alert(" Impossible de recuperer les cibles d'affectation"); //setmyApimyApiMessage("") }) } function disable_Employee_DetailFields() { setemployee_data_edit_mode("0"); if (document.getElementsByName("detail_lms_login")[0]) { document.getElementsByName("detail_lms_login")[0].disabled = true; document.getElementsByName("detail_lms_login")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_nom")[0]) { document.getElementsByName("detail_nom")[0].disabled = true; document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_prenom")[0]) { document.getElementsByName("detail_prenom")[0].disabled = true; document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_mail")[0]) { document.getElementsByName("detail_mail")[0].disabled = true; document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_naissance")[0]) { document.getElementsByName("detail_naissance")[0].disabled = true; document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_tel")[0]) { document.getElementsByName("detail_tel")[0].disabled = true; document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_adresse")[0]) { document.getElementsByName("detail_adresse")[0].disabled = true; document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_code_postal")[0]) { document.getElementsByName("detail_code_postal")[0].disabled = true; document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_ville")[0]) { document.getElementsByName("detail_ville")[0].disabled = true; document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0]) { document.getElementsByName("detail_civilite")[0].disabled = true; document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_tel_mobile")[0]) { document.getElementsByName("detail_tel_mobile")[0].disabled = true; document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_pays")[0]) { document.getElementsByName("detail_pays")[0].disabled = true; document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_linkedin")[0]) { document.getElementsByName("detail_linkedin")[0].disabled = true; document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_facebook")[0]) { document.getElementsByName("detail_facebook")[0].disabled = true; document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_twitter")[0]) { document.getElementsByName("detail_twitter")[0].disabled = true; document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_profil")[0]) { document.getElementsByName("detail_profil")[0].disabled = true; document.getElementsByName("detail_profil")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_fonction")[0]) { document.getElementsByName("detail_fonction")[0].disabled = true; document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("list_diffusion_mail")[0]) { document.getElementsByName("list_diffusion_mail")[0].disabled = true; document.getElementsByName("list_diffusion_mail")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_ismanager")[0]) { document.getElementsByName("detail_ismanager")[0].disabled = true; document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_user_login")[0]) { document.getElementsByName("detail_user_login")[0].disabled = true; document.getElementsByName("detail_user_login")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_resp_hierarchie_id")[0]) { document.getElementsByName("detail_resp_hierarchie_id")[0].disabled = true; document.getElementsByName("detail_resp_hierarchie_id")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("detail_competence")[0]) { document.getElementsByName("detail_competence")[0].disabled = true; document.getElementsByName("detail_competence")[0].style.backgroundColor = "#ECEFF1"; } // Pour les champs spécifiques for (let i = 0; i < rows_champs_specifics.length; i++) { var field_name = JSON.parse(rows_champs_specifics[i]).field_name; if (document.getElementsByName(String(field_name))[0]) { document.getElementsByName(String(field_name))[0].disabled = true; document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1"; } } } function Enable_Employee_DetailFields() { setemployee_data_edit_mode("1"); if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0]) { document.getElementsByName("detail_nom")[0].disabled = false; document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0]) { document.getElementsByName("detail_prenom")[0].disabled = false; document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0]) { document.getElementsByName("detail_mail")[0].disabled = false; document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_naissance") && document.getElementsByName("detail_naissance")[0]) { document.getElementsByName("detail_naissance")[0].disabled = false; document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0]) { document.getElementsByName("detail_tel")[0].disabled = false; document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0]) { document.getElementsByName("detail_adresse")[0].disabled = false; document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0]) { document.getElementsByName("detail_code_postal")[0].disabled = false; document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0]) { document.getElementsByName("detail_ville")[0].disabled = false; document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0]) { document.getElementsByName("detail_civilite")[0].disabled = false; document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_tel_mobile") && document.getElementsByName("detail_tel_mobile")[0]) { document.getElementsByName("detail_tel_mobile")[0].disabled = false; document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_pays") && document.getElementsByName("detail_pays")[0]) { document.getElementsByName("detail_pays")[0].disabled = false; document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_linkedin") && document.getElementsByName("detail_linkedin")[0]) { document.getElementsByName("detail_linkedin")[0].disabled = false; document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_facebook") && document.getElementsByName("detail_facebook")[0]) { document.getElementsByName("detail_facebook")[0].disabled = false; document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_twitter") && document.getElementsByName("detail_twitter")[0]) { document.getElementsByName("detail_twitter")[0].disabled = false; document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_profil") && document.getElementsByName("detail_profil")[0]) { document.getElementsByName("detail_profil")[0].disabled = false; document.getElementsByName("detail_profil")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_fonction") && document.getElementsByName("detail_fonction")[0]) { document.getElementsByName("detail_fonction")[0].disabled = false; document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_ismanager") && document.getElementsByName("detail_ismanager")[0]) { document.getElementsByName("detail_ismanager")[0].disabled = false; document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("list_diffusion_mail") && document.getElementsByName("list_diffusion_mail")[0]) { document.getElementsByName("list_diffusion_mail")[0].disabled = false; document.getElementsByName("list_diffusion_mail")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("detail_resp_hierarchie_id") && document.getElementsByName("detadetail_resp_hierarchie_idil_civilite")[0]) { document.getElementsByName("detail_resp_hierarchie_id")[0].disabled = false; document.getElementsByName("detail_resp_hierarchie_id")[0].style.backgroundColor = "#FFFFFF"; } // Pour les champs spécifiques for (let i = 0; i < rows_champs_specifics.length; i++) { var field_name = JSON.parse(rows_champs_specifics[i]).field_name; if (document.getElementsByName(String(field_name))[0]) { document.getElementsByName(String(field_name))[0].disabled = false; document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF"; } } } function Annule_Employee_DetailFields() { setisimgclassSelected(); setuserimgclassprofil(); setisimgclassSelected_recid(); Get_Employee_Data(selected_id); get_Employee_Images(selected_id); setemployee_data_changed(""); setemployee_data_edit_mode(""); } const [Update_One_Employee_Data_api, setUpdate_One_Employee_Data_api] = useState(); const [Update_One_Employee_Data_message, setUpdate_One_Employee_Data_message] = useState(); const [Update_One_Employee_Data_result, setUpdate_One_Employee_Data_result] = useState(); function Update_One_Employee_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("nom", p_detail_nom); form.append("email", p_detail_mail); form.append("date_naissance", p_detail_naissance); if (p_detail_prenom) form.append("prenom", p_detail_prenom); else form.append("prenom", ""); if (p_detail_tel) form.append("telephone", p_detail_tel); else form.append("telephone", ""); if (p_detail_tel_mobile) form.append("telephone_mobile", p_detail_tel_mobile); else form.append("telephone_mobile", ""); if (p_detail_adresse) form.append("adr_adresse", p_detail_adresse); else form.append("adr_adresse", ""); if (p_detail_code_postal) form.append("adr_code_postal", p_detail_code_postal); else form.append("adr_code_postal", ""); if (p_detail_ville) form.append("adr_ville", p_detail_ville); else form.append("adr_ville", ""); if (p_detail_pays) form.append("adr_pays", p_detail_pays); else form.append("adr_pays", ""); if (p_detail_profil) form.append("profil", p_detail_profil); else form.append("profil", ""); if (p_detail_fonction) form.append("fonction", p_detail_fonction); else form.append("fonction", ""); if (p_detail_civilite) form.append("civilite", p_detail_civilite); else form.append("civilite", ""); if (p_detail_resp_hierarchie_id) form.append("superieur_hierarchie_id", p_detail_resp_hierarchie_id); else form.append("superieur_hierarchie_id", ""); if (p_detail_linkedIn) form.append("linkedin", p_detail_linkedIn); else form.append("linkedin", ""); if (p_detail_facebook) form.append("facebook", p_detail_facebook); else form.append("facebook", ""); if (p_detail_twitter) form.append("twitter", p_detail_twitter); else form.append("twitter", ""); if (p_detail_ismanager) form.append("ismanager", p_detail_ismanager); else form.append("ismanager", "0"); if (p_detail_ismanager) form.append("diffusion_mail", p_detail_list_diffusion_mail); else form.append("diffusion_mail", ""); form.append("_id", selected_id); /* Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire */ for (let i = 0; i < spec_field_updated_values_hooks.length; i++) { var local_value = String(spec_field_updated_values_hooks[i].field_value); if (String(spec_field_updated_values_hooks[i].field_type) === "float") { local_value = local_value.replaceAll(",", "."); if (isNaN(local_value)) { alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.") return; } } else if (String(spec_field_updated_values_hooks[i].field_type) === "string") { } if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") { if (String(local_value).trim().length <= 0) { // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.") setdisplay_alert_mysy("1"); setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."); setalert_type("error"); return; } } form.append(String(spec_field_updated_values_hooks[i].field_name), local_value); } var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine/"; setLoading(true); 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.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setUpdate_One_Employee_Data_api("true"); setUpdate_One_Employee_Data_result(res.data.message); Get_List_Managers(); Getall_Training_Employee_No_Filter(); disable_Employee_DetailFields(); setemployee_data_changed(""); setemployee_data_edit_mode(""); Get_Employee_Data(selected_id); //setgridline_id(''); // alert(" La mise à jour a été correctement faite."); setdisplay_alert_mysy("1"); setalert_message(" La mise à jour a été correctement faite."); setalert_type("success"); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setUpdate_One_Employee_Data_api("false"); setUpdate_One_Employee_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Update_One_Employee_Data = ' + error); setUpdate_One_Employee_Data_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de mettre à jour l'employé"); setalert_type("error"); // alert(" Impossible de mettre à jour l'employé"); }) } const [record_employee_Image_api, setrecord_employee_Image_api] = useState(); const [record_employee_Image_message, setrecord_employee_Image_message] = useState(); const [record_employee_Image_result, setrecord_employee_Image_result] = useState(); function record_employee_Image(l) { const formData = new FormData(); const url = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine_Image/"; const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); formData.append("rh_id", selected_id); formData.append('file_img', isimgclassSelected); formData.append('file_img_recid', isimgclassSelected_recid); setLoading(true); //console.log(" ### formData = ", formData); fetch( url, { method: 'POST', body: formData, } ) .then((response) => response.json()) .then((result) => { setLoading(false); //console.log('Success:', result['message'], "result['status'] = ", result['status']); if (String(result['status']) === String("true")) { setrecord_employee_Image_api("true"); setuserimgclassprofilchanged(""); // alert(" L'image a été enregistrée "); setdisplay_alert_mysy("1"); setalert_message(" L'image a été enregistrée "); setalert_type("success"); } else if (String(result['status']) === String("Err_Connexion")) { alert('Erreur: ' + result['message']); history.push("/Connexion"); } else { setrecord_employee_Image_api("false"); setdisplay_alert_mysy("1"); setalert_message(result['message']); setalert_type("error"); } }) .catch((error) => { setLoading(false); console.error('Error:', error); setrecord_employee_Image_api("false"); setdisplay_alert_mysy("1"); setalert_message("Impossible d'enregistrer l'image"); setalert_type("error"); }); }; const [get_Employee_Images_api, setget_Employee_Images_api] = useState(); const [get_Employee_Images_message, setget_Employee_Images_message] = useState(); const [get_Employee_Images_result, setget_Employee_Images_result] = useState(); function get_Employee_Images(employee_id) { setisimgclassSelected(); setuserimgclassprofil(); setisimgclassSelected_recid(); var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecoded_Employee_Image_from_front/"; var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", employee_id); axios.post(myurl, form).then(res => { //console.log(" get_Employee_Images : In test res.data.status = " + res.data.status); // console.log(" get_Employee_Images: res.data.message.img = " + res.data.message); if (String(res.data.status) === "true") { setget_Employee_Images_api("true"); if (JSON.parse(res.data.message).logo_img) { var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img; setisimgclassSelected(partner_logo_img); setuserimgclassprofil(partner_logo_img); setisimgclassSelected_recid(JSON.parse(res.data.message).logo_img_recid); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); return; } else { setget_Employee_Images_api("false"); get_Employee_Images_message(res.data.message) // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { console.warn('get_Employee_Images ee: Not good man :( = ', error); setget_Employee_Images_api("false"); get_Employee_Images_message(" Impossible de recuperer l'image de l'employé") }) } function removeRecodedLogoImage() { if (!isimgclassSelected_recid || String(isimgclassSelected_recid).length < 3) { setdisplay_alert_mysy("1"); setalert_message(" Image incorrecte. Impossible de la supprimer "); setalert_type("error"); return; } var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("image_recid", isimgclassSelected_recid); setLoading(true); fetch( process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/", { method: 'POST', body: form, } ).then((response) => response.json()) .then((result) => { setLoading(false); //console.log(' removeRecodedClassImage : status:', result['status']); //console.log('removeRecodedClassImage : Success:', result['message']); if (String(result['status']) === String("true")) { setisimgclassSelected(""); setisimgclassSelected_recid(""); setisimgclassSelectedfile(""); setuserimgclassprofil(""); get_Employee_Images(); } else if (String(result['status']) === String("Err_Connexion")) { alert('Erreur: ' + result['message']); history.push("/Connexion"); return; } else { setdisplay_alert_mysy("1"); setalert_message(result['message']); setalert_type("error"); } }) .catch((error) => { setLoading(false); console.error('Error:', error); setdisplay_alert_mysy("1"); setalert_message(" Impossible de supprimer l'image "); setalert_type("error"); }); } const imglogoclasschangeHandler = (event) => { let file_size = event.target.files[0].size; //or if you like to have name and type //console.log(event.target.files); let file_name = event.target.files[0].name; let file_type = event.target.files[0].type; //alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a); if (file_size > 1000000) { setdisplay_alert_mysy("1"); setalert_message("L'image ne doit pas dépasser un 1 Méga octets"); setalert_type("error"); return; } setisimgclassSelected(event.target.files[0]); setisimgclassSelectedfile(true); setuserimgclassprofil(URL.createObjectURL(event.target.files[0])); setuserimgclassprofilchanged("1"); }; const [New_Get_List_Managers_result, setNew_Get_List_Managers_result] = useState(); const [Get_List_Managers_api, setGet_List_Managers_api] = useState(); const [Get_List_Managers_message, setGet_List_Managers_message] = useState(); const [Get_List_Managers_result, setGet_List_Managers_result] = useState(); function Get_List_Managers(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_Manager_Ressource_Humaine/"; axios.post(myurl, form).then(res => { //console.log(" In Get_List_Managers res.data.status = " + res.data.status); //console.log(" In Get_List_Managers res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_List_Managers_api("true"); setGet_List_Managers_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_Get_List_Managers_result(new_data2); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_List_Managers_api("false"); setGet_List_Managers_message(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_List_Managers = ', error); setGet_List_Managers_api("false"); //setmyApimyApiMessage("") }) } 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(""); function editor_competence_keyup() { //setsessionChanged(true); } const [isimgclassSelected, setisimgclassSelected] = useState(false); const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState(""); const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false); const [New_Get_List_RH_Profils_result, setNew_Get_List_RH_Profils_result] = useState([]); const [Get_List_RH_Profils_api, setGet_List_RH_Profils_api] = useState(); const [Get_List_RH_Profils_message, setGet_List_RH_Profils_message] = useState(); const [Get_List_RH_Profils_result, setGet_List_RH_Profils_result] = useState(); function Get_List_RH_Profils(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_Profil_Ressource_Humaine/"; axios.post(myurl, form).then(res => { //console.log(" In Get_List_RH_Profils res.data.status = " + res.data.status); //console.log(" In Get_List_RH_Profils res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_List_RH_Profils_api("true"); setGet_List_RH_Profils_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).profil_nom; //--- var node = { "_id": local_id, "id": localid, "label": local_nom, "nom": local_nom, }; new_data2.push(node); }); var node = { "_id": "", "id": "", "label": "", "nom": "", }; new_data2.push(node); if (new_data2.length > 0) { setNew_Get_List_RH_Profils_result(new_data2); //console.log(" ### new_data2 = ", new_data2); } } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_List_RH_Profils_api("false"); setGet_List_RH_Profils_message(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_List_RH_Profils = ', error); setGet_List_RH_Profils_api("false"); //setmyApimyApiMessage("") }) } const [Delete_Employee_api, setDelete_Employee_api] = useState(); const [Delete_Employee_message, setDelete_Employee_message] = useState(); const [Delete_Employee_result, setDelete_Employee_result] = useState(); function Delete_Employee(local_rh_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", local_rh_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Ressource_Humaine/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_Employee res.data.status = " + res.data.status); //console.log(" In Delete_Employee res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_Employee_api("true"); setDelete_Employee_result(res.data.message); clean_all_filters(); clearEmployeeFields(); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setDelete_Employee_api("false"); setDelete_Employee_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('Delete_Employee : Not good man :( Delete_Employee = ' + error); setDelete_Employee_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de supprimer l'employee"); setalert_type("error"); }) } const [Delete_affection_api, setDelete_affection_api] = useState(); const [Delete_affection_message, setDelete_affection_message] = useState(); const [Delete_affection_result, setDelete_affection_result] = useState(); function Delete_affection(local_rh_id, local_affectation_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", local_rh_id); form.append("_id", local_affectation_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Affectation_Ressource_Humaine_Poste/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_affection res.data.status = " + res.data.status); //console.log(" In Delete_affection res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_affection_api("true"); setDelete_affection_result(res.data.message); clean_affectation_fields(); setAffectation_data_changed(); setedite_affectation_form(); setdisplay_affectation(); Getall_Employee_Affectation(local_rh_id); setdisplay_alert_mysy("1"); setalert_message(" La fonction a été correctement supprimée."); setalert_type("success"); } else { setDelete_affection_api("false"); setDelete_affection_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('Delete_affection : Not good man :( Delete_affection = ' + error); setDelete_affection_api("false"); // alert(" Impossible de supprimer la fonction"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de supprimer la fonction"); setalert_type("error"); }) } const [isimgclassdeleted, setisimgclassdeleted] = useState(""); const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState(""); const [isimgclassSaved, setisimgclassSaved] = useState(""); const [isimgclassSaved_message, setisimgclassSaved_message] = useState(""); const [userimgclassprofil, setuserimgclassprofil] = useState(); const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState(""); const myRef_head = useRef(null); const myRef_affectation = useRef(null); const myRef_new_affectation = useRef(null); const hiddenFileInput_session = React.useRef(null); const [Employee_data_changed, setEmployee_data_changed] = useState(); const [add_One_Employee, setadd_One_Employee] = useState(); const myRef_new_employee = useRef(null) function submenu_add_one_employee() { setdisplay_detail_employe(); clearEmployeeFields(); setadd_One_Employee("1"); setsubmenu("detail_employe"); if (document.getElementById('myRef')) { var divh = document.getElementById('myRef').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } function Annule_add_one_Employee() { setdisplay_detail_employe(); setadd_One_Employee(); setsubmenu(""); setgridline_id(''); setSelectionModel([]); } const [Add_One_Employee_Data_api, setAdd_One_Employee_Data_api] = useState(); const [Add_One_Employee_Data_message, setAdd_One_Employee_Data_message] = useState(); const [Add_One_Employee_Data_result, setAdd_One_Employee_Data_result] = useState(); function Add_One_Employee_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); // Controle sur les champs if (p_one_detail_civilite.trim() == "") { setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir la civilité de l'employé"); setalert_type("error"); return; } if (p_one_detail_nom.trim() == "") { setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir le nom de l'employé"); setalert_type("error"); return; } if (p_one_detail_prenom.trim() == "") { setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir le prenom de l'employé"); setalert_type("error"); return; } if (p_one_detail_naissance.trim() == "") { setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir la date de naissance l'employé"); setalert_type("error"); return; } if (p_one_detail_mail.trim() == "") { setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir l'email de l'employé"); setalert_type("error"); return; } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; if (!p_one_detail_mail.trim().match(validRegex)) { setdisplay_alert_mysy("1"); setalert_message("L'adresse email est invalide."); setalert_type("error"); return; } const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("nom", p_one_detail_nom); form.append("email", p_one_detail_mail); form.append("prenom", p_one_detail_prenom); form.append("civilite", p_one_detail_civilite); form.append("date_naissance", p_one_detail_naissance); if (p_one_detail_tel) form.append("telephone", p_one_detail_tel); else form.append("telephone", ""); if (p_one_detail_tel_mobile) form.append("telephone_mobile", p_one_detail_tel_mobile); else form.append("telephone_mobile", ""); if (p_one_detail_adresse) form.append("adr_adresse", p_one_detail_adresse); else form.append("adr_adresse", ""); if (p_one_detail_code_postal) form.append("adr_code_postal", p_one_detail_code_postal); else form.append("adr_code_postal", ""); if (p_one_detail_ville) form.append("adr_ville", p_one_detail_ville); else form.append("adr_ville", ""); if (p_one_detail_pays) form.append("adr_pays", p_one_detail_pays); else form.append("adr_pays", ""); if (p_one_detail_profil) form.append("profil", p_one_detail_profil); else form.append("profil", ""); if (p_one_detail_fonction) form.append("fonction", p_one_detail_fonction); else form.append("fonction", ""); if (p_one_detail_resp_hierarchie_id) form.append("superieur_hierarchie_id", p_one_detail_resp_hierarchie_id); else form.append("superieur_hierarchie_id", ""); if (p_one_detail_linkedIn) form.append("linkedin", p_one_detail_linkedIn); else form.append("linkedin", ""); if (p_one_detail_facebook) form.append("facebook", p_one_detail_facebook); else form.append("facebook", ""); if (p_one_detail_twitter) form.append("twitter", p_one_detail_twitter); else form.append("twitter", ""); if (p_one_detail_list_diffusion_mail) form.append("diffusion_mail", p_one_detail_twitter); else form.append("diffusion_mail", ""); if (p_one_detail_ismanager) form.append("ismanager", p_one_detail_ismanager); else form.append("ismanager", "0"); /* Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire */ for (let i = 0; i < spec_field_updated_values_hooks.length; i++) { var local_value = String(spec_field_updated_values_hooks[i].field_value); if (String(spec_field_updated_values_hooks[i].field_type) === "float") { local_value = local_value.replaceAll(",", "."); if (isNaN(local_value)) { setdisplay_alert_mysy("1"); setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."); setalert_type("error"); return; } } else if (String(spec_field_updated_values_hooks[i].field_type) === "string") { } if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") { if (String(local_value).trim().length <= 0) { setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."); setalert_type("error"); return; } } form.append(String(spec_field_updated_values_hooks[i].field_name), local_value); } //console.log(" form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/"; setLoading(true); 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.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setAdd_One_Employee_Data_api("true"); setAdd_One_Employee_Data_result(res.data.message); Getall_Training_Employee_No_Filter(); Get_List_Managers(); setemployee_data_changed(""); setemployee_data_edit_mode(""); clearEmployeeFields(); setadd_One_Employee(""); setselected_id(''); setgridline_id(''); setsubmenu(''); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); if (document.getElementById('myRef_head')) { var divh = document.getElementById('myRef_head').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setAdd_One_Employee_Data_api("false"); setAdd_One_Employee_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Add_One_Employee_Data = ' + error); setAdd_One_Employee_Data_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible d'ajouter l'employé"); setalert_type("error"); }) } function submenu_import_employee() { setsession_file_name(); setliste_sessions_file_change_api(); hiddenFileInput_session.current.click(); } const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } async function submenu_detail_employe() { setsubmenu("detail_employe"); await sleep(5); submenu_color_management("detail_employe"); //console.log(" ### employee_data_edit_mode = ", employee_data_edit_mode); if (String(employee_data_edit_mode) !== "1") disable_Employee_DetailFields(); setSelectionModel_affectations([]); setdisplay_affectation("0"); setAdd_new_affectation(""); clean_affectation_fields(); clean_nouvelle_affectation_fields(); } async function submenu_affectation() { setsubmenu("affectation"); await sleep(5); submenu_color_management("affectation"); } async function submenu_contrat() { setsubmenu("contrat"); await sleep(5); submenu_color_management("contrat"); Get_Partner_List_EMPLOYEE_CONTRACT_Document(); } async function submenu_evaluation() { setsubmenu("evaluation"); await sleep(5); submenu_color_management("evaluation"); } async function submenu_statistiques() { setsubmenu("statistiques"); await sleep(5); submenu_color_management("statistiques"); Getall_Employee_Statistic_Question_List(); } async function submenu_droit_acces() { setsubmenu("droit_acces"); await sleep(5); submenu_color_management("droit_acces"); setSelectionModel_affectations([]); setdisplay_affectation("0"); setAdd_new_affectation(""); clean_affectation_fields(); clean_nouvelle_affectation_fields(); } async function submenu_competence() { setsubmenu("competence"); await sleep(5); submenu_color_management("competence"); Getall_Partner_Competence_List(); } async function submenu_piece_jointe() { setsubmenu("piece_jointe"); await sleep(5); submenu_color_management("piece_jointe"); } async function submenu_historique() { setsubmenu("historique"); await sleep(5); submenu_color_management("historique"); } function submenu_color_management(current_menu) { const list_sous_menu = ['detail_employe', 'affectation', 'contrat', 'evaluation', 'statistiques', 'droit_acces', 'competence', 'piece_jointe', 'historique'] for (let i = 0; i < list_sous_menu.length; i++) { var sous_menu = list_sous_menu[i]; if (String(sous_menu) !== current_menu) { if (document.getElementById(sous_menu)) { document.getElementById(sous_menu).style.backgroundColor = "#d8edfc"; document.getElementById(sous_menu).style.color = "black"; document.getElementById(sous_menu).style.fontWeight = "normal"; } } } if (document.getElementById(current_menu)) { document.getElementById(current_menu).style.backgroundColor = "#107758"; document.getElementById(current_menu).style.color = "white"; document.getElementById(current_menu).style.fontWeight = "bold"; } } const [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); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Partner_Competence_List = ', error); setGetall_Partner_Competence_List_api("false"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la liste des compétences "); setalert_type("error"); //setmyApimyApiMessage("") }) } const [New_Getall_Employee_Statistic_Question_List_result, setNew_Getall_Employee_Statistic_Question_List_result] = useState([]); const [Getall_Employee_Statistic_Question_List_api, setGetall_Employee_Statistic_Question_List_api] = useState(); const [Getall_Employee_Statistic_Question_List_message, setGetall_Employee_Statistic_Question_List_message] = useState(); const [Getall_Employee_Statistic_Question_List_result, setGetall_Employee_Statistic_Question_List_result] = useState([]); function Getall_Employee_Statistic_Question_List(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("related_collection", "ressource_humaine"); form.append("related_collection_id", selected_id); form.append("class_id", ""); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Entity_Question_List_With_Stat_For_Given_related_collection_id/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Employee_Statistic_Question_List res.data.status = " + res.data.status); //console.log(" In Getall_Employee_Statistic_Question_List res.data.message r_class = " + res.data.message); setGetall_Employee_Statistic_Question_List_api("true"); setGetall_Employee_Statistic_Question_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).question_id; var local_question_id = JSON.parse(x).question_id; var local_question_question = JSON.parse(x).question_question; var local_question_type = JSON.parse(x).question_type; //--- var node = { "_id": local_id, "id": localid, "question_id": local_question_id, "label": local_question_question, "question_question": local_question_question, "question_type": local_question_type, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "question_id": "", "label": "", "question_question": "", "question_type": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Employee_Statistic_Question_List_result(new_data2); } else { setGetall_Employee_Statistic_Question_List_api("false"); setGetall_Employee_Statistic_Question_List_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Employee_Statistic_Question_List = ', error); setGetall_Employee_Statistic_Question_List_api("false"); alert(" Impossible de recuperer la liste des questions "); //setmyApimyApiMessage("") }) } const New_Option_Oui_Non = [ { value: '1', label: 'Oui', }, { value: '0', label: 'Non', }, ]; const New_Option_Civilite = [ { value: 'm', label: 'M', }, { value: 'mme', label: 'Mme', }, { value: 'neutre', label: 'Neutre', }, ]; const [display_affectation, setdisplay_affectation] = useState(); const [p_affect_poste, setp_affect_poste] = useState(); const [p_affect_date_du, setp_affect_date_du] = useState(new Date().toLocaleDateString('fr-FR')); const [p_affect_date_au, setp_affect_date_au] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_affect_cible, setp_affect_cible] = useState(); const [p_affect_cible_label, setp_affect_cible_label] = useState(); const [p_affect_cible_nom, setp_affect_cible_nom] = useState(); const [p_affect_cible_nom_label, setp_affect_cible_nom_label] = useState(); const [edite_affectation_form, setedite_affectation_form] = useState(); const [p_affect_comment, setp_affect_comment] = useState(); const [p_related_target_collection, setp_related_target_collection] = useState(); const [p_related_target_collection_id, setp_related_target_collection_id] = useState(); function clean_affectation_fields() { setp_affect_poste(); setp_affect_date_du(new Date().toLocaleDateString('fr-FR')); setp_affect_date_au(date_today_90j.toLocaleDateString('fr-FR')); setp_affect_cible(); setp_affect_cible_label(); setp_affect_cible_nom(); setp_affect_cible_nom_label(); setp_affect_comment(); if (document.getElementsByName("affect_poste")[0]) document.getElementsByName("affect_poste")[0].value = ""; if (document.getElementsByName("affect_cible")[0]) document.getElementsByName("affect_cible")[0].value = ""; if (document.getElementsByName("affect_cible_nom")[0]) document.getElementsByName("affect_cible_nom")[0].value = ""; if (document.getElementsByName("affect_date_du")[0]) document.getElementsByName("affect_date_du")[0].value = ""; if (document.getElementsByName("affect_date_au")[0]) document.getElementsByName("affect_date_au")[0].value = ""; if (document.getElementsByName("affect_comment")[0]) document.getElementsByName("affect_comment")[0].value = ""; } const [p_one_affect_poste, setp_one_affect_poste] = useState(); const [p_one_affect_date_du, setp_one_affect_date_du] = useState(new Date().toLocaleDateString('fr-FR')); const [p_one_affect_date_au, setp_one_affect_date_au] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_one_affect_cible, setp_one_affect_cible] = useState(); const [p_one_affect_cible_nom, setp_one_affect_cible_nom] = useState(); const [p_one_affect_comment, setp_one_affect_comment] = useState(); function clean_nouvelle_affectation_fields() { setp_one_affect_poste(); setp_one_affect_date_du(new Date().toLocaleDateString('fr-FR')); setp_one_affect_date_au(date_today_90j.toLocaleDateString('fr-FR')); setp_one_affect_cible(); setp_one_affect_cible_nom(); setp_one_affect_comment(); if (document.getElementsByName("one_affect_poste")[0]) document.getElementsByName("one_affect_poste")[0].value = ""; if (document.getElementsByName("one_affect_cible")[0]) document.getElementsByName("one_affect_cible")[0].value = ""; if (document.getElementsByName("one_affect_cible_nom")[0]) document.getElementsByName("one_affect_cible_nom")[0].value = ""; if (document.getElementsByName("one_affect_date_du")[0]) document.getElementsByName("one_affect_date_du")[0].value = ""; if (document.getElementsByName("one_affect_date_au")[0]) document.getElementsByName("one_affect_date_au")[0].value = ""; if (document.getElementsByName("one_affect_comment")[0]) document.getElementsByName("one_affect_comment")[0].value = ""; } const [Affectation_data_changed, setAffectation_data_changed] = useState(); function Disable_Detail_Affectation_Fields() { setedite_affectation_form("0"); if (document.getElementsByName("affect_poste")[0]) { document.getElementsByName("affect_poste")[0].disabled = true; document.getElementsByName("affect_poste")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("affect_cible")[0]) { document.getElementsByName("affect_cible")[0].disabled = true; document.getElementsByName("affect_cible")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("affect_cible_nom")[0]) { document.getElementsByName("affect_cible_nom")[0].disabled = true; document.getElementsByName("affect_cible_nom")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("affect_date_du")[0]) { document.getElementsByName("affect_date_du")[0].disabled = true; document.getElementsByName("affect_date_du")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("affect_date_au")[0]) { document.getElementsByName("affect_date_au")[0].disabled = true; document.getElementsByName("affect_date_au")[0].style.backgroundColor = "#ECEFF1"; } if (document.getElementsByName("affect_comment")[0]) { document.getElementsByName("affect_comment")[0].disabled = true; document.getElementsByName("affect_comment")[0].style.backgroundColor = "#ECEFF1"; } } function Enable_Detail_Affectation_Fields() { setedite_affectation_form("1"); if (document.getElementsByName("affect_poste")[0]) { document.getElementsByName("affect_poste")[0].disabled = false; document.getElementsByName("affect_poste")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("affect_cible")[0]) { document.getElementsByName("affect_cible")[0].disabled = false; document.getElementsByName("affect_cible")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("affect_cible_nom")[0]) { document.getElementsByName("affect_cible_nom")[0].disabled = false; document.getElementsByName("affect_cible_nom")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("affect_date_du")[0]) { document.getElementsByName("affect_date_du")[0].disabled = false; document.getElementsByName("affect_date_du")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("affect_date_au")[0]) { document.getElementsByName("affect_date_au")[0].disabled = false; document.getElementsByName("affect_date_au")[0].style.backgroundColor = "#FFFFFF"; } if (document.getElementsByName("affect_comment")[0]) { document.getElementsByName("affect_comment")[0].disabled = false; document.getElementsByName("affect_comment")[0].style.backgroundColor = "#FFFFFF"; } } function Annule_Affectation_DetailFields() { clean_affectation_fields(); Get_Given_Employee_Affectation(selected_affectation_id); setAffectation_data_changed(""); setedite_affectation_form(""); } function Fermer_Affectation_Fields() { clean_affectation_fields(); setedite_affectation_form(); setdisplay_affectation(); setSelectionModel_affectations([]); } function Fermer_nouvelle_Affectation_Fields() { clean_nouvelle_affectation_fields(); setedite_affectation_form(); setdisplay_affectation(); setAdd_new_affectation(); setSelectionModel_affectations([]); } const [Update_One_Affectation_Data_api, setUpdate_One_Affectation_Data_api] = useState(); const [Update_One_Affectation_Data_message, setUpdate_One_Affectation_Data_message] = useState(); const [Update_One_Affectation_Data_result, setUpdate_One_Affectation_Data_result] = useState(); function Update_One_Affectation_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", selected_affectation_id); form.append("rh_id", selected_id); if (p_affect_poste) form.append("poste", p_affect_poste); else { alert(" Vous devez definir une poste pour cette affectation"); return; } if (p_affect_date_du) form.append("date_du", p_affect_date_du); else { alert(" Vous devez definir une date de début pour cette affectation"); return; } if (p_affect_date_au) form.append("date_au", p_affect_date_au); else form.append("date_au", ""); if (p_affect_comment) form.append("comment", p_affect_comment); else form.append("comment", ""); if (p_affect_cible) form.append("related_target_collection", p_affect_cible); else form.append("related_target_collection", ""); if (p_affect_cible_nom) form.append("related_target_collection_id", p_affect_cible_nom); else form.append("related_target_collection_id", ""); //console.log(" affectation form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Affectation_Ressource_Humaine_Poste/"; setLoading(true); 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.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setUpdate_One_Affectation_Data_api("true"); setUpdate_One_Affectation_Data_result(res.data.message); Disable_Detail_Affectation_Fields(); setAffectation_data_changed(""); setedite_affectation_form(""); Getall_Employee_Affectation(selected_id); setSelectionModel_affectations([]); alert(" La mise à jour a été correctement faite."); if (document.getElementById('myRef_affectation')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_affectation').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setUpdate_One_Affectation_Data_api("false"); setUpdate_One_Affectation_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 :( Update_One_Affectation_Data = ' + error); setUpdate_One_Affectation_Data_api("false"); alert(" Impossible de mettre à jour l'affectation"); }) } const filterPassedTime_start = (time) => { const currentDate = new Date(); const selectedDate = new Date(time); return currentDate.getTime() < selectedDate.getTime(); }; function add_one_affectation_block() { setdisplay_affectation(""); setAdd_new_affectation("1"); if (document.getElementById('myRef_new_affectation')) { //myRef_new_affectation.current.scrollIntoView({ behavior: "smooth" }); if (document.getElementById('myRef_new_affectation')) { //myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_new_affectation').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } clean_affectation_fields(); } const [Add_one_affectation_api, setAdd_one_affectation_api] = useState(); const [Add_one_affectation_message, setAdd_one_affectation_message] = useState(); const [Add_one_affectation_result, setAdd_one_affectation_result] = useState(); function Add_one_affectation() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", selected_id); if (p_one_affect_poste) form.append("poste", p_one_affect_poste); else { alert(" Vous devez definir une poste pour cette affectation"); return; } if (p_one_affect_date_du) form.append("date_du", p_one_affect_date_du); else { alert(" Vous devez definir une date de début pour cette affectation"); return; } if (p_one_affect_date_au) form.append("date_au", p_one_affect_date_au); else form.append("date_au", ""); if (p_one_affect_comment) form.append("comment", p_one_affect_comment); else form.append("comment", ""); if (p_one_affect_cible) form.append("related_target_collection", p_one_affect_cible); else form.append("related_target_collection", ""); if (p_one_affect_cible_nom) form.append("related_target_collection_id", p_one_affect_cible_nom); else form.append("related_target_collection_id", ""); if (String(p_one_affect_cible).length > 0 && String(p_one_affect_cible_nom).length <= 0) { setdisplay_alert_mysy("1"); setalert_message(" Les champs 'cible' et 'cible nom' sont incohérents (1) "); setalert_type("error"); return; } //console.log(" Add_one_affectation affectation form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Affectation_Ressource_Humaine_Poste/"; setLoading(true); 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.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setAdd_one_affectation_api("true"); setAdd_one_affectation_result(res.data.message); Disable_Detail_Affectation_Fields(); setAffectation_data_changed(""); setedite_affectation_form(""); setAdd_new_affectation(""); Getall_Employee_Affectation(selected_id); setSelectionModel_affectations([]); // alert(" L'affectation a été ajoutée."); setdisplay_alert_mysy("1"); setalert_message("L'affectation a été ajoutée."); setalert_type("success"); if (document.getElementById('myRef_affectation')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_affectation').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setLoading(false); setAdd_one_affectation_api("false"); setAdd_one_affectation_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { console.log('UpdateStagiaireData : Not good man :( Add_one_affectation = ' + error); setAdd_one_affectation_api("false"); alert(" Impossible d'ajouter l'affectation"); }) } const [p_user_profil, setp_user_profil] = useState(); const [p_user_profil_tmp, setp_user_profil_tmp] = useState(); const [p_user_profil_tmp_id, setp_user_profil_tmp_id] = useState(); const [p_user_profil_changed, setp_user_profil_changed] = useState(); const [acces_right_data_changed, setacces_right_data_changed] = useState(); const [acces_right_data_edit_mode, setacces_right_data_edit_mode] = useState(); const [acces_right_data_edit_mode_boolean, setacces_right_data_edit_mode_boolean] = useState(false); const [warning_bg_color, setwarning_bg_color] = useState(''); function Enable_acces_right_datagrid() { setacces_right_data_edit_mode("1"); setacces_right_data_edit_mode_boolean(true); setacces_right_data_changed(); setwarning_bg_color('#fffff0 '); } function Disable_acces_right_datagrid() { setacces_right_data_edit_mode(); setacces_right_data_edit_mode_boolean(false); setacces_right_data_changed(); setwarning_bg_color(''); } const [Update_user_access_right_Data_api, setUpdate_user_access_right_Data_api] = useState(); const [Update_user_access_right_Data_message, setUpdate_user_access_right_Data_message] = useState(); const [Update_user_access_right_Data_result, setUpdate_user_access_right_Data_result] = useState(); function Update_user_access_right_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("user_id", selected_id); form.append("tab_access", rows_acces_right); //console.log(" form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_User_Access_Right/"; setLoading(true); 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.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setUpdate_user_access_right_Data_api("true"); setUpdate_user_access_right_Data_result(res.data.message); setacces_right_data_edit_mode(); // alert(" La mise à jour a été correctement faite."); setdisplay_alert_mysy("1"); setalert_message(" La mise à jour a été correctement faite."); setalert_type("success"); } else { setUpdate_user_access_right_Data_api("false"); setUpdate_user_access_right_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Update_user_access_right_Data = ' + error); setUpdate_user_access_right_Data_api("false"); // alert(" Impossible de mettre à jour les Droits d'accès de l'employé"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de mettre à jour les Droits d'accès de l'employé"); setalert_type("error"); }) } const [acces_right_data_tmp_data, setacces_right_data_tmp_data] = useState([]); const [tableData, setTableData] = useState(); const access_right_datagrid_changed = (event) => { var myid = String(event.target.id); var tab = myid.split('_'); var module_nom = tab[0]; var module_acces = tab[1] //console.log(" #### myid=", myid, " module_nom = ", module_nom, " module_acces = ", module_acces); const updatedData = rows_acces_right.map((x) => { var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_write = JSON.parse(x).write; var local_read = JSON.parse(x).read if (JSON.parse(x).module_name === module_nom && module_acces === "read") { var new_valeur_read = "false"; if (String(local_read) === "false") new_valeur_read = "true"; return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": "' + new_valeur_read + '", "write": "' + local_write + '"}'; } if (JSON.parse(x).module_name === module_nom && module_acces === "write") { var new_valeur_write = "false"; if (String(local_write) === "false") new_valeur_write = "true"; return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + local_read + ', "write": "' + new_valeur_write + '"}'; } return x; }); //console.log(" #### changed updatedData=", updatedData); //console.log(" #### changed rows_acces_right=", rows_acces_right); setrows_acces_right(updatedData); }; const [Dialog_1_message_create_update_login_pwd, setDialog_1_message_create_update_login_pwd] = React.useState(false); const [Dialog_1_open_create_update_login_pwd, setDialog_1_open_create_update_login_pwd] = React.useState(false); function Dialog_1_handle_change_login_pwd() { setDialog_1_message_create_update_login_pwd("Souhaitez-vous modifier les accès (login & pwd) de l'utilisateur ?"); setDialog_1_open_create_update_login_pwd(true); } const Dialog_1_handleClose_buton_create_update_login_pwd = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_1_handle_OK_buton_create_update_login_pwd = () => { setDialog_1_open_create_update_login_pwd(false); setDialog_1_open_create_update_login_pwd_update(true); }; const Dialog_1_handleCancel_buton_create_update_login_pwd = () => { setDialog_1_open_create_update_login_pwd(false); }; const [Dialog_1_message_create_update_login_pwd_update, setDialog_1_message_create_update_login_pwd_update] = React.useState(false); const [Dialog_1_open_create_update_login_pwd_update, setDialog_1_open_create_update_login_pwd_update] = React.useState(false); function Dialog_1_handle_change_login_pwd_update() { setDialog_1_message_create_update_login_pwd_update("Souhaitez-vous modifier les accès (login & pwd) de l'utilisateur ?"); setDialog_1_open_create_update_login_pwd_update(true); } const Dialog_1_handleClose_buton_create_update_login_pwd_update = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_1_handle_OK_buton_create_update_login_pwd_update = () => { setDialog_1_open_create_update_login_pwd_update(false); }; const Dialog_1_handleCancel_buton_create_update_login_pwd_update = () => { setDialog_1_open_create_update_login_pwd_update(false); //setp_new_login(''); setp_new_pwd(''); setp_conf_new_login(''); }; const [p_new_login, setp_new_login] = React.useState(""); const [p_new_pwd, setp_new_pwd] = React.useState(""); const [p_conf_new_login, setp_conf_new_login] = React.useState(""); function OnchangeCellDataGrid(params) { var num_line = params.id; var colomn = params.field; var new_value = params.value; //console.log(" €€€ rows_acces_right[num_line]", rows_acces_right[num_line]); var module_nom = JSON.parse(rows_acces_right[num_line]).module_name; var module_acces = colomn; //console.log(" la ligne qui nous interresse est : module_nom = ", module_nom, " module_acces = ", module_acces); const updatedData = rows_acces_right.map((x) => { var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_write_txt = JSON.parse(x).write; var local_write = false; if (String(local_write_txt) === "true") local_write = true; var local_read_txt = JSON.parse(x).read var local_read = false; if (String(local_read_txt) === "true") local_read = true; if (JSON.parse(x).module_name === module_nom && module_acces === "read") { return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + new_value + ', "write": ' + local_write + '}'; } if (JSON.parse(x).module_name === module_nom && module_acces === "write") { return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + local_read + ', "write": ' + new_value + '}'; } return x; }); //console.log(" #### changed updatedData=", updatedData); //console.log(" #### changed rows_acces_right=", rows_acces_right); setrows_acces_right(updatedData); setacces_right_data_changed("1"); } const [Add_Update_Employee_Login_Pass_Data_api, setAdd_Update_Employee_Login_Pass_Data_api] = useState(); const [Add_Update_Employee_Login_Pass_Data_message, setAdd_Update_Employee_Login_Pass_Data_message] = useState(); const [Add_Update_Employee_Login_Pass_Data_result, setAdd_Update_Employee_Login_Pass_Data_result] = useState(); function Add_Update_Employee_Login_Pass_Data() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); // Controle sur les champs if (p_new_login.trim() == "") { // alert(" Vous devez saisir le mail de login"); setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir l'email de login"); setalert_type("error"); return; } if (p_new_pwd.trim() == "") { // alert(" Vous devez saisir un mot de passe"); setdisplay_alert_mysy("1"); setalert_message(" Vous devez saisir un mot de passe"); setalert_type("error"); return; } if (p_conf_new_login.trim() == "") { // alert(" Vous devez confirmer le mot de passe"); setdisplay_alert_mysy("1"); setalert_message(" Vous devez confirmer le mot de passe"); setalert_type("error"); return; } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; if (!p_new_login.match(validRegex)) { // alert("L'adresse email est invalide."); setdisplay_alert_mysy("1"); setalert_message("L'adresse email est invalide."); setalert_type("error"); return; } const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("email", p_new_login); form.append("pwd", p_new_pwd); form.append("ressource_humaine_id", selected_id); //console.log(" form == ", form); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Employee_Login_Pass/"; setLoading(true); 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.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setAdd_Update_Employee_Login_Pass_Data_api("true"); setAdd_Update_Employee_Login_Pass_Data_result(res.data.message); setp_detail_user_login(p_new_login); setDialog_1_open_create_update_login_pwd_update(false); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); setp_new_login(''); setp_new_pwd(''); setp_conf_new_login(''); } else { setAdd_Update_Employee_Login_Pass_Data_api("false"); setAdd_Update_Employee_Login_Pass_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Add_Update_Employee_Login_Pass_Data = ' + error); setAdd_Update_Employee_Login_Pass_Data_api("false"); // alert(" Impossible de créer ou mettre à jour le compte l'employé"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de créer ou mettre à jour le compte l'employé"); setalert_type("error"); }) } function Generate_Pwd() { var randomstring = Math.random().toString(36).slice(-8); setp_new_pwd(randomstring); setp_conf_new_login(randomstring); } const [currentpawdvisible, setcurrentpawdvisible] = useState(false); const handleClickShowPassword = () => { if (currentpawdvisible == false) { document.getElementsByName("new_pwd")[0].type = "text"; document.getElementsByName("conf_new_login")[0].type = "text"; setcurrentpawdvisible(true); } else if (currentpawdvisible == true) { document.getElementsByName("new_pwd")[0].type = "password"; document.getElementsByName("conf_new_login")[0].type = "password"; setcurrentpawdvisible(false); } }; // -- 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"); setdisplay_alert_mysy("1"); setalert_message("Le fichier ne doit pas depasser un 1 Méga octets"); setalert_type("error"); // 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"); setdisplay_alert_mysy("1"); setalert_message("Le fichier ne doit pas depasser un 1 Méga octets"); setalert_type("error"); // 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; 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_2_result(result['message']); setsessions_file_change_2_api("true"); //GetCurrentClass_trainingsession(); } else { setsessions_file_change_2_message(result['message']); setsessions_file_change_2_api("false"); } }) .catch((error) => { console.error('Error:', error); setsessions_file_change_2_api("false"); }); }; 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"); setdisplay_alert_mysy("1"); setalert_message(" Vous devez donner un nom à la pièce jointe"); setalert_type("error"); return; } if (file_1_name && file_1_name.name) { console.log(" ### Traitement de : ", 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", "ressource_humaine"); 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(selected_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") var txt = " La pièce jointe " + file_1_name.name + " a été bien enregistrée" setdisplay_alert_mysy("1"); setalert_message(txt); setalert_type("success"); } 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"); }); } if (file_2_name && file_2_name.name) { console.log(" ### Traitement de : ", file_2_name.name); } } 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(selected_id); //alert(result['message']) setdisplay_alert_mysy("1"); setalert_message(result['message']); setalert_type("success"); } 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") setdisplay_alert_mysy("1"); setalert_message(" Impossible de supprimer le document"); setalert_type("error"); }); } 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", "ressource_humaine"); formData.append("object_owner_id", local_employee_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 // Gestion champs specifiques /* *** ALGORITHME 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc" - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur' 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]); 4 - Afficher en html les elements 'rows_champs_specifics' 5 - Gerer la modification avec la fonction 'change_champs_spec_handle' 6 - On recuperer les valeur lors du click d'enregistrement. */ const list_nom_champs_spec = [] const [spec_champs_valeur, setspec_champs_valeur] = useState([]); //const spec_champs_valeur = "" const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState(); const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState(); const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState(); function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("object_name", local_collection_obj_metier); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status); //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message); setGet_Partner_Object_Specific_Fields_api("true"); setGet_Partner_Object_Specific_Fields_result(res.data.message); setrows_champs_specifics(res.data.message); } else { setGet_Partner_Object_Specific_Fields_api("false"); setGet_Partner_Object_Specific_Fields_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_Partner_Object_Specific_Fields = ', error); setGet_Partner_Object_Specific_Fields_api("false"); // alert(" Impossible de recuperer la liste des collection et champs personnalisables"); setdisplay_alert_mysy("1"); setalert_message(" Impossible de recuperer la liste des collection et champs personnalisables"); setalert_type("error"); //setmyApimyApiMessage("") }) } const [rows_champs_specifics, setrows_champs_specifics] = useState([]); const [display_champs_specifics, setdisplay_champs_specifics] = useState("0"); function afficher_champs_spec() { setdisplay_champs_specifics("1"); //setrows_champs_specifics(spec_champs_valeur); } function findIndexByProperty(data, key, value) { for (var i = 0; i < data.length; i++) { if (data[i][key] == value) { return i; } } return -1; } function findValueByProperty(data, key, value) { for (var i = 0; i < data.length; i++) { if (data[i][key] == value) { var tmp_val = JSON.parse(data[i]); return tmp_val.field_value } } return ""; } const spec_field_updated_values = [] const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]); function change_champs_spec_handle() { for (let i = 0; i < rows_champs_specifics.length; i++) { var field_name = JSON.parse(rows_champs_specifics[i]).field_name; var field_type = JSON.parse(rows_champs_specifics[i]).field_type; var field_label = JSON.parse(rows_champs_specifics[i]).field_label; var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; if (document.getElementsByName(String(field_name))[0]) { var field_value = document.getElementsByName(String(field_name))[0].value; var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory } var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name); if (johnIndex > -1) { spec_field_updated_values[johnIndex] = new_val; } else { spec_field_updated_values.push(new_val); } } } //setrows_champs_specifics(spec_champs_valeur); //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values); setspec_field_updated_values_hooks(spec_field_updated_values) } // -- end champs specifiques const [Dialog_employe_contrat_open, setDialog_employe_contrat_open] = React.useState(false); function func_Dialog_employe_contrat_open(message) { setDialog_employe_contrat_open(true); } const Dialog_employe_contrat_open_handleClose = () => { //alert(" Utiliser le bouton 'fermer' "); //setOpen(false); }; const Dialog_employe_contrat_handleClose_buton = () => { setp_employe_contrat_type_contrat(""); setp_employe_contrat_type_employe(""); setp_employe_contrat_cout(""); setp_employe_contrat_comment(""); setp_employe_contrat_periodicite(""); setp_employe_contrat_groupe_prix_achat_id(""); setp_employe_contrat_quantite(""); setp_employe_contrat_date_debut(new Date().toLocaleDateString('fr-FR')); setp_employe_contrat_date_fin(date_today_90j.toLocaleDateString('fr-FR')); setselected_contrat_id(""); setDialog_employe_contrat_open(false); }; const Dialog_employe_contrat_handleClose = () => { setDialog_employe_contrat_open(false); }; const [handleClick_delete_employee_contrat_api, sethandleClick_delete_employee_contrat_api] = useState(); const [handleClick_delete_employee_contrat_message, sethandleClick_delete_employee_contrat_message] = useState(); const [handleClick_delete_employee_contrat_result, sethandleClick_delete_employee_contrat_result] = useState(); function handleClick_delete_employee_contrat(event, cellValues) { var local_employe_id = cellValues.row._id; var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", local_employe_id); form.append("rh_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Employee_Contrat/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In handleClick_delete_employee_contrat res.data.status = " + res.data.status); //console.log(" In handleClick_delete_employee_contrat res.data.message r_class = " + res.data.message); sethandleClick_delete_employee_contrat_api("true"); sethandleClick_delete_employee_contrat_result(res.data.message); Dialog_employe_contrat_handleClose_buton(); Dialog_employe_contrat_handleClose_buton(); Getall_Employee_Contrat(selected_id); Get_Partner_Purchase_Prices(); setselectionModel_contrat([]); if (document.getElementById('myRef_contrat')) { var divh = document.getElementById('myRef_contrat').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { sethandleClick_delete_employee_contrat_api("false"); sethandleClick_delete_employee_contrat_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 :( handleClick_delete_employee_contrat = ', error); sethandleClick_delete_employee_contrat_api("false"); alert(" Impossible de supprimer le contrat"); //setmyApimyApiMessage("") }) } const [selected_contrat_id, setselected_contrat_id] = useState(); const [p_employe_contrat_type_contrat, setp_employe_contrat_type_contrat] = useState(""); const [p_employe_contrat_type_employe, setp_employe_contrat_type_employe] = useState(""); const [p_employe_contrat_cout, setp_employe_contrat_cout] = useState(""); const [p_employe_contrat_groupe_prix_achat_id, setp_employe_contrat_groupe_prix_achat_id] = useState(""); const [p_employe_contrat_quantite, setp_employe_contrat_quantite] = useState(""); const [p_employe_contrat_date_debut, setp_employe_contrat_date_debut] = useState(new Date().toLocaleDateString('fr-FR')); const [p_employe_contrat_date_fin, setp_employe_contrat_date_fin] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_employe_contrat_comment, setp_employe_contrat_comment] = useState(""); const [p_employe_contrat_periodicite, setp_employe_contrat_periodicite] = useState(""); const [Get_Partner_Purchase_Prices_api, setGet_Partner_Purchase_Prices_api] = useState(); const [Get_Partner_Purchase_Prices_message, setGet_Partner_Purchase_Prices_message] = useState(); const [Get_Partner_Purchase_Prices_result, setGet_Partner_Purchase_Prices_result] = useState([]); function Get_Partner_Purchase_Prices(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_Partner_Group_Purchase_Price_List/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Get_Partner_Purchase_Prices res.data.status = " + res.data.status); //console.log(" In Get_Partner_Purchase_Prices res.data.message r_class = " + res.data.message); setGet_Partner_Purchase_Prices_api("true"); setGet_Partner_Purchase_Prices_result(res.data.message); } else { setGet_Partner_Purchase_Prices_api("false"); setGet_Partner_Purchase_Prices_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_Partner_Purchase_Prices = ', error); setGet_Partner_Purchase_Prices_api("false"); alert(" Impossible de recuperer la liste des prix d'achat "); //setmyApimyApiMessage("") }) } const [isLoading, setLoading] = useState(); const [dialog_contrat_data_changed, setdialog_contrat_data_changed] = useState(); function handleClick_edit_employee_contrat_From_Line(row_id) { var line = JSON.parse(Getall_Employee_Contrat_result[row_id]); //console.log("### line = ", line); var contrat_id = line._id; setselected_contrat_id(contrat_id); setp_employe_contrat_type_contrat(line.type_contrat); setp_employe_contrat_type_employe(line.type_employe); setp_employe_contrat_cout(line.cout); setp_employe_contrat_comment(line.comment); setp_employe_contrat_periodicite(line.periodicite); setp_employe_contrat_groupe_prix_achat_id(line.groupe_prix_achat_id); setp_employe_contrat_quantite(line.qte); if (String(line.qte) !== "") settype_contrat_qte("1"); setp_employe_contrat_date_debut(line.date_debut); setp_employe_contrat_date_fin(line.date_fin); Getall_Employee_Type_Contrat(); setDialog_employe_contrat_open(true); } const [Add_Update_Employee_Contrat_api, setAdd_Update_Employee_Contrat_api] = useState(); const [Add_Update_Employee_Contrat_message, setAdd_Update_Employee_Contrat_message] = useState(); const [Add_Update_Employee_Contrat_result, setAdd_Update_Employee_Contrat_result] = useState(); function Add_Update_Employee_Contrat(event) { var form = new FormData(); if (!p_employe_contrat_type_contrat || String(p_employe_contrat_type_contrat).trim() === "") { //alert(" Le type de contrat est obigatoire "); setdisplay_alert_mysy("1"); setalert_message(" Le type de contrat est obigatoire "); setalert_type("error"); return; } if (!p_employe_contrat_type_employe || String(p_employe_contrat_type_employe).trim() === "") { // alert(" Le type d'employé est obigatoire "); setdisplay_alert_mysy("1"); setalert_message(" Le type d'employé est obigatoire "); setalert_type("error"); return; } if (!p_employe_contrat_date_debut || String(p_employe_contrat_date_debut).trim() === "") { // alert(" Le début du contrat est obigatoire "); setdisplay_alert_mysy("1"); setalert_message(" Le début du contrat est obigatoire "); setalert_type("error"); 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 "); setdisplay_alert_mysy("1"); setalert_message(" Le prix est obigatoire "); setalert_type("error"); return; } if (!p_employe_contrat_periodicite || String(p_employe_contrat_periodicite).trim() === "") { // alert(" La périodicité est obigatoire "); setdisplay_alert_mysy("1"); setalert_message(" La périodicité est obigatoire "); setalert_type("error"); return; } } const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); if (String(p_employe_contrat_comment).length > 255) { // alert(" Le commentaire du contrat ne doit pas depasser 255 caractères") setdisplay_alert_mysy("1"); setalert_message(" Le commentaire du contrat ne doit pas depasser 255 caractères "); setalert_type("error"); return; } var myurl = ""; if (String(selected_contrat_id).trim().length > 2) { // Il s'agit d'une mise à jour myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Employee_Contrat/"; form.append("_id", selected_contrat_id); form.append("rh_id", selected_id); form.append("date_debut", p_employe_contrat_date_debut); form.append("date_fin", p_employe_contrat_date_fin); form.append("type_contrat", p_employe_contrat_type_contrat); form.append("type_employe", p_employe_contrat_type_employe); form.append("cout", p_employe_contrat_cout); form.append("periodicite", p_employe_contrat_periodicite); form.append("quantite", p_employe_contrat_quantite); form.append("groupe_prix_achat_id", p_employe_contrat_groupe_prix_achat_id); form.append("comment", p_employe_contrat_comment); } else { // Il s'agit d'une creation myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Employee_Contrat/"; form.append("rh_id", selected_id); form.append("date_debut", p_employe_contrat_date_debut); form.append("date_fin", p_employe_contrat_date_fin); form.append("type_contrat", p_employe_contrat_type_contrat); form.append("type_employe", p_employe_contrat_type_employe); form.append("cout", p_employe_contrat_cout); form.append("periodicite", p_employe_contrat_periodicite); form.append("quantite", p_employe_contrat_quantite); form.append("groupe_prix_achat_id", p_employe_contrat_groupe_prix_achat_id); form.append("comment", p_employe_contrat_comment); } setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Add_Update_Employee_Contrat res.data.status = " + res.data.status); //console.log(" In Add_Update_Employee_Contrat res.data.message r_class = " + res.data.message); setAdd_Update_Employee_Contrat_api("true"); setAdd_Update_Employee_Contrat_result(res.data.message); Dialog_employe_contrat_handleClose_buton(); Getall_Employee_Contrat(selected_id); Get_Partner_Purchase_Prices(); setselectionModel_contrat([]); if (document.getElementById('myRef_contrat')) { var divh = document.getElementById('myRef_contrat').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setAdd_Update_Employee_Contrat_api("false"); setAdd_Update_Employee_Contrat_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 :( Add_Update_Employee_Contrat = ', error); setAdd_Update_Employee_Contrat_api("false"); alert(" Impossible d'ajouter / mettre à jour le contrat"); //setmyApimyApiMessage("") }) } const myRef_contrat = useRef(null) const [type_contrat_qte, settype_contrat_qte] = useState(); const [selected_row_data_json_age, setselected_row_data_json_age] = useState(""); const [Dialog_employe_message, setDialog_employe_message] = React.useState(false); const [Dialog_employe_open, setDialog_employe_open] = React.useState(false); function Dialog_employe_handle_change_participant_session(message) { setDialog_employe_message(message); setDialog_employe_open(true); } const Dialog_employe_handleClose = () => { }; const Dialog_employe_handleClose_buton = () => { setuserimgclassprofil(""); setselected_row_data_json_age(""); setDialog_employe_open(false); setgridline_id(""); }; function Show_Detailled_employe_Data() { setselected_row_data_json_age(""); setDialog_employe_open(false); handleClick_edit_employee_From_Line(gridline_id); Get_Employee_List_Suivi_Pedagogique(selected_id); } const [Create_Lms_Trainer_Account_api, setCreate_Lms_Trainer_Account_api] = useState(); const [Create_Lms_Trainer_Account_message, setCreate_Lms_Trainer_Account_message] = useState(); const [Create_Lms_Trainer_Account_result, setCreate_Lms_Trainer_Account_result] = useState(); function Create_Lms_Trainer_Account() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/HR_Create_LMS_Trainer_Account/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Create_Lms_Trainer_Account res.data.status = " + res.data.status); //console.log(" In Create_Lms_Trainer_Account res.data.message r_class = " + res.data.message); setCreate_Lms_Trainer_Account_api("true"); setCreate_Lms_Trainer_Account_result(res.data.message); handleClick_edit_employee_From_Line(gridline_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setCreate_Lms_Trainer_Account_api("false"); setCreate_Lms_Trainer_Account_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 :( Create_Lms_Trainer_Account = ', error); setCreate_Lms_Trainer_Account_api("false"); alert(" Impossible de créer les acces LMS pour Enseignant"); //setmyApimyApiMessage("") }) } const [Locked_MySy_Trainer_Account_api, setLocked_MySy_Trainer_Account_api] = useState(); const [Locked_MySy_Trainer_Account_message, setLocked_MySy_Trainer_Account_message] = useState(); const [Locked_MySy_Trainer_Account_result, setLocked_MySy_Trainer_Account_result] = useState(); function Locked_MySy_Trainer_Account() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Lock_partner_account_From_Rh_Id/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Locked_MySy_Trainer_Account res.data.status = " + res.data.status); //console.log(" In Locked_MySy_Trainer_Account res.data.message r_class = " + res.data.message); setLocked_MySy_Trainer_Account_api("true"); setLocked_MySy_Trainer_Account_result(res.data.message); handleClick_edit_employee_From_Line(gridline_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setLocked_MySy_Trainer_Account_api("false"); setLocked_MySy_Trainer_Account_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 :( Locked_MySy_Trainer_Account = ', error); setLocked_MySy_Trainer_Account_api("false"); alert(" Impossible de désactiver le compte utilisateur de l'employé"); //setmyApimyApiMessage("") }) } const [UnLocked_MySy_Trainer_Account_api, setUnLocked_MySy_Trainer_Account_api] = useState(); const [UnLocked_MySy_Trainer_Account_message, setUnLocked_MySy_Trainer_Account_message] = useState(); const [UnLocked_MySy_Trainer_Account_result, setUnLocked_MySy_Trainer_Account_result] = useState(); function UnLocked_MySy_Trainer_Account() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Unlock_partner_account_From_Rh_Id/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In UnLocked_MySy_Trainer_Account res.data.status = " + res.data.status); //console.log(" In UnLocked_MySy_Trainer_Account res.data.message r_class = " + res.data.message); setUnLocked_MySy_Trainer_Account_api("true"); setUnLocked_MySy_Trainer_Account_result(res.data.message); handleClick_edit_employee_From_Line(gridline_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setUnLocked_MySy_Trainer_Account_api("false"); setUnLocked_MySy_Trainer_Account_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 :( UnLocked_MySy_Trainer_Account = ', error); setUnLocked_MySy_Trainer_Account_api("false"); alert(" Impossible de réactiver le compte utilisateur de l'employé"); //setmyApimyApiMessage("") }) } const [Disable_Lms_Trainer_Account_api, setDisable_Lms_Trainer_Account_api] = useState(); const [Disable_Lms_Trainer_Account_message, setDisable_Lms_Trainer_Account_message] = useState(); const [Disable_Lms_Trainer_Account_result, setDisable_Lms_Trainer_Account_result] = useState(); function Disable_Lms_Trainer_Account() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("rh_id_to_disable", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Disable_MySy_LMS_Account/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Disable_Lms_Trainer_Account res.data.status = " + res.data.status); //console.log(" In Disable_Lms_Trainer_Account res.data.message r_class = " + res.data.message); setDisable_Lms_Trainer_Account_api("true"); setDisable_Lms_Trainer_Account_result(res.data.message); handleClick_edit_employee_From_Line(gridline_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { // 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 :( Disable_Lms_Trainer_Account = ', error); setDisable_Lms_Trainer_Account_api("false"); alert(" Impossible de créer les acces LMS pour Enseignant"); //setmyApimyApiMessage("") }) } const New_Option_Filter = [ { "id": "nom", "label": "Nom ", "value": "nom" }, { "id": "email", "label": "Email ", "value": "email" }, { "id": "formation", "label": "Lié a la Formation (code externe) ", "value": "formation" }, { "id": "session", "label": "Lié a la Session (code session) ", "value": "session" }, { "id": "", "label": "", "value": "" }, { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres. ] const New_civilite = [ { "id": "mme", "label": "Mme", "value": "mme" }, { "id": "m", "label": "M", "value": "m" }, { "id": "neutre", "label": "Neutre", "value": "neutre" }, { "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); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); setDialog_1_open_competence(false); } else { setAdd_Update_One_Competence_api("false"); setAdd_Update_One_Competence_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Competence = ' + error); setAdd_Update_One_Competence_api("false"); alert(" Impossible de mettre à jour la compétence "); }) } const [Delete_One_Competence_api, setDelete_One_Competence_api] = useState(); const [Delete_One_Competence_message, setDelete_One_Competence_message] = useState(); const [Delete_One_Competence_result, setDelete_One_Competence_result] = useState(); function Delete_One_Competence() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("competence_id", selected_competence_id); form.append("rh_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_RH_Competence/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_One_Competence res.data.status = " + res.data.status); //console.log(" In Delete_One_Competence res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_One_Competence_api("true"); setDelete_One_Competence_result(res.data.message); setdetail_competence_code(""); setdetail_competence_niveau(""); setselected_competence_id(""); Get_Employee_Data(selected_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); setDialog_1_open_competence(false); } else { setDelete_One_Competence_api("false"); setDelete_One_Competence_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_Competence = ' + error); setDelete_One_Competence_api("false"); alert(" Impossible de supprimer la compétence "); }) } const [Dialog_1_open_statistique, setDialog_1_open_statistique] = React.useState(false); const [Dialog_1_message_statistique, setDialog_1_message_statistique] = React.useState("Gestion Statistique"); const Dialog_1_handleClose_buton_statistique = () => { setDialog_1_open_statistique(false); }; const [selected_statistic_question_id, setselected_statistic_question_id] = useState(""); const [selected_statistic_question_type, setselected_statistic_question_type] = useState(""); const [p_filter_date_from, setp_filter_date_from] = useState(date_today_minus_180j.toLocaleDateString('fr-FR')); const [p_filter_date_to, setp_filter_date_to] = useState(date_today_30j.toLocaleDateString('fr-FR')); const [Global_Getall_Qry_Survey_Data_result_JSON, setGlobal_Getall_Qry_Survey_Data_result_JSON] = useState([]); const [Getall_Qry_Survey_Data_result_JSON, setGetall_Qry_Survey_Data_result_JSON] = useState([]); const [Getall_Qry_Survey_Data_api, setGetall_Qry_Survey_Data_api] = useState(); const [Getall_Qry_Survey_Data_message, setGetall_Qry_Survey_Data_message] = useState(); const [Getall_Qry_Survey_Data_result, setGetall_Qry_Survey_Data_result] = useState([]); function Getall_Qry_Survey_Data(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); var date_from = ""; if (p_filter_date_from) { date_from = p_filter_date_from; } var date_to = ""; if (p_filter_date_to) { date_to = p_filter_date_to; } form.append("token", stored_cookie); form.append("periode_start_date", date_from); form.append("periode_end_date", date_to); form.append("related_collection", "ressource_humaine"); form.append("related_collection_id", selected_id); form.append("question_id", selected_statistic_question_id); form.append("class_id", ""); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Survey_Stat_Data_For_Given_related_collection_id/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Qry_Survey_Data res.data.status = " + res.data.status); console.log(" In Getall_Qry_Survey_Data res.data.message r_class = " + res.data.message); var json_data = JSON.parse(res.data.message[0]); //console.log(" ### json_data = ", json_data); var jsonObj0 = json_data.data //console.log(" ### jsonObj0 = ", jsonObj0); var new_data2 = []; const new_data = jsonObj0.map((x) => { var month_year = (x).month_year; var type_question = (x).type_question; var label = (x).label; var value = parseFloat((x).value); var count = (x).count; var nb_question_response = parseFloat((x).nb_question_response); var somme_question_response = parseFloat((x).somme_question_response); var moyenne_question_response = parseFloat((x).moyenne_question_response); //--- var node = { "month_year": month_year, "label": label, "type_question": type_question, "value": parseFloat(String(value)), "count": count, "nb_question_response": parseInt(String(nb_question_response)), "somme_question_response": parseFloat(String(somme_question_response)), "moyenne_question_response": parseFloat(String(moyenne_question_response)), }; new_data2.push(node); }); setGetall_Qry_Survey_Data_result_JSON(new_data2); //setGetall_Qry_Survey_Data_result_JSON(JSON.parse('[' + res.data.message + ']')); //console.log(" ### new_data2 011 = ", new_data2); var jsonObj0_global = json_data.global //console.log(" ### jsonObj0_global= ", jsonObj0_global); setGlobal_Getall_Qry_Survey_Data_result_JSON(jsonObj0_global); setGetall_Qry_Survey_Data_api("true"); setGetall_Qry_Survey_Data_result(res.data.message); } else { setGetall_Qry_Survey_Data_api("false"); setGetall_Qry_Survey_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Qry_Survey_Data = ', error); setGetall_Qry_Survey_Data_api("false"); alert("Impossible de récuperer les données demandées") //setmyApimyApiMessage("") }) } const otherSetting = { height: 300, yAxis: [{ label: '' }], grid: { horizontal: true }, sx: { [`& .${axisClasses.left} .${axisClasses.label}`]: { transform: 'translateX(-10px)', }, }, }; const valueFormatter = (value) => `${value}`; const [display_view, setdisplay_view] = useState("line"); function func_display_line_view() { setdisplay_view("line"); } function func_display_bars_view() { setdisplay_view("bars"); } function Export_Statistic_to_Excel(local_dashbord_internal_id) { const stored_cookie = getCookie('tokenmysypart'); var date_from = ""; if (p_filter_date_from) { date_from = p_filter_date_from; date_from = date_from.replaceAll('/', "-") } var date_to = ""; if (p_filter_date_to) { date_to = p_filter_date_to; date_to = date_to.replaceAll('/', "-") } //console.log(" #### question_id = ", selected_statistic_question_id, " ### related_collection_id = ", selected_id) var nom_fichier_cmd_excel = "export_excel.xlsx"; //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- local_dashbord_internal_id = ", local_dashbord_internal_id); var local_class_id = "-"; var local_related_collection = "ressource_humaine"; var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Excel_Survey_Stat_Data_For_Given_related_collection_id/" + stored_cookie + "/" + local_related_collection + "/" + selected_id + "/" + date_from + "/" + date_to + "/" + selected_statistic_question_id + "/" + local_class_id + "/"; //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url); //console.log(" #### url = ", url) setLoading(true); axios.get(url, { responseType: 'blob', },) .then((res) => { setLoading(false); //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data); if (String(res.data) === String("false")) { alert("Impossible d'exporter les données (2) "); } else { fileDownload(res.data, nom_fichier_cmd_excel) } }).catch((error) => { setLoading(false); console.error('Error:', error); alert(" Impossible d'exporter les données ") }); } /**** Suivi pedago */ const [Get_Employee_List_Suivi_Pedagogique_api, setGet_Employee_List_Suivi_Pedagogique_api] = useState(); const [Get_Employee_List_Suivi_Pedagogique_message, setGet_Employee_List_Suivi_Pedagogique_message] = useState(); const [Get_Employee_List_Suivi_Pedagogique_result, setGet_Employee_List_Suivi_Pedagogique_result] = useState([]); function Get_Employee_List_Suivi_Pedagogique(local_selecte_employee_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("employee_id", local_selecte_employee_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Employee_Suivi_Pedagogique_No_Filter/"; axios.post(myurl, form).then(res => { //console.log(" In Get_Employee_List_Suivi_Pedagogique res.data.status = " + res.data.status); //console.log(" In Get_Employee_List_Suivi_Pedagogique res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setGet_Employee_List_Suivi_Pedagogique_api("true"); setGet_Employee_List_Suivi_Pedagogique_result(res.data.message); } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setGet_Employee_List_Suivi_Pedagogique_api("false"); setGet_Employee_List_Suivi_Pedagogique_message(res.data.message); alert('Erreur: ' + res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Employee_List_Suivi_Pedagogique = ', error); setGet_Employee_List_Suivi_Pedagogique_api("false"); alert('Erreur: Impossible de recuperer le suivi pédagogique'); }) } const [p_detail_suivi_ped_comment, setp_detail_suivi_ped_comment] = React.useState(""); const [p_detail_suivi_ped_observation, setp_detail_suivi_ped_observation] = React.useState(""); const [p_detail_suivi_ped_responsable_id, setp_detail_suivi_ped_responsable_id] = React.useState(""); const [p_detail_suivi_ped_class_id, setp_detail_suivi_ped_class_id] = React.useState(""); const [p_detail_suivi_ped_class_internal_url, setp_detail_suivi_ped_class_internal_url] = React.useState(""); const [p_detail_suivi_ped_class_eu_id, setp_detail_suivi_ped_class_eu_id] = React.useState(""); const [p_detail_suivi_ped_session_id, setp_detail_suivi_ped_session_id] = React.useState(""); const [p_detail_suivi_ped_eval_date_heure_debut, setp_detail_suivi_ped_eval_date_heure_debut] = useState(format(new Date(), 'dd/MM/yyyy HH:mm')); const [p_detail_suivi_ped_eval_date_heure_fin, setp_detail_suivi_ped_eval_date_heure_fin] = useState(format(new Date(), 'dd/MM/yyyy HH:mm')); const [selected_suivi_pedagogique_id, setselected_suivi_pedagogique_id] = useState(""); const [p_detail_suivi_ped_sujet, setp_detail_suivi_ped_sujet] = useState(""); function Clear_Suivi_Pedago_Field() { setp_detail_suivi_ped_comment(""); setp_detail_suivi_ped_observation(""); setp_detail_suivi_ped_responsable_id(""); setp_detail_suivi_ped_class_id(""); setp_detail_suivi_ped_class_eu_id(""); setp_detail_suivi_ped_session_id(""); setp_detail_suivi_ped_eval_date_heure_debut(format(new Date(), 'dd/MM/yyyy HH:mm')); setp_detail_suivi_ped_eval_date_heure_fin(format(new Date(), 'dd/MM/yyyy HH:mm')); setselected_suivi_pedagogique_id(""); setp_detail_suivi_ped_sujet(""); } const [Add_Update_Suiv_Pedagogique_api, setAdd_Update_Suiv_Pedagogique_api] = useState(); const [Add_Update_Suiv_Pedagogique_message, setAdd_Update_Suiv_Pedagogique_message] = useState(); const [Add_Update_Suiv_Pedagogique_result, setAdd_Update_Suiv_Pedagogique_result] = useState(); function Add_Update_Suiv_Pedagogique() { var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("employee_id", selected_id); form.append("responsable_id", p_detail_suivi_ped_responsable_id); form.append("date_heure_debut", p_detail_suivi_ped_eval_date_heure_debut); form.append("date_heure_fin", p_detail_suivi_ped_eval_date_heure_fin); form.append("apprenant_id", ""); var observation = ""; if (editorRef_observation.current) { observation = editorRef_observation.current.getContent(); } form.append("observation", observation); var commentaire = ""; if (editorRef_comment.current) { commentaire = editorRef_comment.current.getContent(); } form.append("commentaire", commentaire); form.append("sujet", p_detail_suivi_ped_sujet); var myurl = ""; if (selected_suivi_pedagogique_id && String(selected_suivi_pedagogique_id).length > 5) { form.append("_id", selected_suivi_pedagogique_id); myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Suivi_Pedagogique/"; } else { myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Suivi_Pedagogique/"; } //console.log(" ### form = ", form); setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Add_Update_Suiv_Pedagogique res.data.status = " + res.data.status); //console.log(" In Add_Update_Suiv_Pedagogique res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setAdd_Update_Suiv_Pedagogique_api("true"); setAdd_Update_Suiv_Pedagogique_result(res.data.message); Dialog_Suivi_Pedago_handleClose_buton(); setgiven_suivi_ped_changed(""); setgiven_suivi_ped_data_edit_mode(""); setadd_one_suivi_ped(""); if (!selected_suivi_pedagogique_id || String(selected_suivi_pedagogique_id).length < 5) { setsuivi_pedago_gridline_id(""); Clear_Suivi_Pedago_Field(); } else { Get_Geven_Suivi_Ped_Data(selected_suivi_pedagogique_id); setdisplay_given_suivi_ped("1"); setadd_one_suivi_ped(""); setgiven_suivi_ped_data_edit_mode(""); setselected_suivi_pedagogique_id(selected_suivi_pedagogique_id); } Get_Employee_List_Suivi_Pedagogique(selected_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); if (document.getElementById('myRef_detail_suivi_ped')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_detail_suivi_ped').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setAdd_Update_Suiv_Pedagogique_api("false"); setAdd_Update_Suiv_Pedagogique_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_Suiv_Pedagogique = ' + error); setAdd_Update_Suiv_Pedagogique_api("false"); alert(" Impossible d'ajouter ou mettre à jour le suivi pédagogique"); }) } const [Get_Geven_Suivi_Ped_Data_api, setGet_Geven_Suivi_Ped_Data_api] = useState(); const [Get_Geven_Suivi_Ped_Data_message, setGet_Geven_Suivi_Ped_Data_message] = useState(); const [Get_Geven_Suivi_Ped_Data_result, setGet_Geven_Suivi_Ped_Data_result] = useState(); function Get_Geven_Suivi_Ped_Data(local_selected_suivi_pedagogique_id) { var my_id = local_selected_suivi_pedagogique_id; Clear_Suivi_Pedago_Field(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", my_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Suivi_Pedagogique/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { //console.log(" In Get_Geven_Suivi_Ped_Data res.data.status = " + res.data.status); //console.log(" In Get_Geven_Suivi_Ped_Data res.data.message r_class = " + res.data.message); //console.log(" In Get_Geven_Suivi_Ped_Data res.data.message len = " + String(res.data.message).length); setLoading(false); setGet_Geven_Suivi_Ped_Data_api("true"); if (String(res.data.message).length > 0) { setGet_Geven_Suivi_Ped_Data_result(res.data.message); var mylocaltraining = JSON.parse(res.data.message); if (mylocaltraining.responsable_id) { setp_detail_suivi_ped_responsable_id(mylocaltraining.responsable_id); } else { setp_detail_suivi_ped_responsable_id(""); } if (mylocaltraining.class_id) { setp_detail_suivi_ped_class_id(mylocaltraining.class_id); } else { setp_detail_suivi_ped_class_id(""); } if (mylocaltraining.class_eu_id) { setp_detail_suivi_ped_class_eu_id(mylocaltraining.class_eu_id); } else { setp_detail_suivi_ped_class_eu_id(""); } if (mylocaltraining.session_id) { setp_detail_suivi_ped_session_id(mylocaltraining.session_id); } else { setp_detail_suivi_ped_session_id(""); } if (mylocaltraining.date_heure_debut) { setp_detail_suivi_ped_eval_date_heure_debut(mylocaltraining.date_heure_debut); } else { setp_detail_suivi_ped_eval_date_heure_debut(""); } if (mylocaltraining.date_heure_fin) { setp_detail_suivi_ped_eval_date_heure_fin(mylocaltraining.date_heure_fin); } else { setp_detail_suivi_ped_eval_date_heure_fin(""); } if (mylocaltraining.observation) { setfield_contenu_observation(mylocaltraining.observation); } else { setfield_contenu_observation(""); } if (mylocaltraining.commentaire) { setfield_contenu_comment(mylocaltraining.commentaire); } else { setfield_contenu_comment(""); } if (mylocaltraining.class_internal_url) { setp_detail_suivi_ped_class_internal_url(mylocaltraining.class_internal_url); } else { setp_detail_suivi_ped_class_internal_url(""); } if (mylocaltraining.sujet) { setp_detail_suivi_ped_sujet(mylocaltraining.sujet); } else { setp_detail_suivi_ped_sujet(""); } if (document.getElementById('myRef_detail_suivi_ped')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_detail_suivi_ped').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } Disable_Suivi_Pedago_Fields(); } } else if (String(res.data.status) === String("Err_Connexion")) { setLoading(false); alert('Erreur: ' + res.data.message); history.push("/Connexion"); } else { setLoading(false); setGet_Geven_Suivi_Ped_Data_api("false"); setGet_Geven_Suivi_Ped_Data_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("error"); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Get_Geven_Suivi_Ped_Data = ', error); setGet_Geven_Suivi_Ped_Data_api("false"); alert(" Impossible de récuperer les données de l'apprenant "); }) } const [selectionModel_suivi_pedagogique, setselectionModel_suivi_pedagogique] = React.useState([]); const [display_given_suivi_ped, setdisplay_given_suivi_ped] = useState(""); const [given_suivi_ped_changed, setgiven_suivi_ped_changed] = useState(""); const [given_suivi_ped_data_edit_mode, setgiven_suivi_ped_data_edit_mode] = useState(""); const [add_one_suivi_ped, setadd_one_suivi_ped] = useState(""); function Disable_Suivi_Pedago_Fields() { setgiven_suivi_ped_data_edit_mode(""); const list_fields = ['suivi_pedago_detail_debut', 'suivi_pedago_detail_fin', 'suivi_pedago_responsable', 'suivi_pedago_observation', 'suivi_pedago_comment', 'suivi_pedago_detail_sujet'] for (let i = 0; i < list_fields.length; i++) { if (document.getElementsByName(String(list_fields[i])) && document.getElementsByName(String(list_fields[i]))[0]) { document.getElementsByName(String(list_fields[i]))[0].disabled = true; document.getElementsByName(String(list_fields[i]))[0].style.backgroundColor = "#ECEFF1"; } } } function Enable_Suivi_Pedago_Fields() { setgiven_suivi_ped_data_edit_mode("1"); const list_fields = ['suivi_pedago_detail_debut', 'suivi_pedago_detail_fin', 'suivi_pedago_responsable', 'suivi_pedago_observation', 'suivi_pedago_comment', 'suivi_pedago_detail_sujet'] for (let i = 0; i < list_fields.length; i++) { if (document.getElementsByName(String(list_fields[i])) && document.getElementsByName(String(list_fields[i]))[0]) { document.getElementsByName(String(list_fields[i]))[0].disabled = false; document.getElementsByName(String(list_fields[i]))[0].style.backgroundColor = "#FFFFFF"; } } } const [field_contenu_observation, setfield_contenu_observation] = useState(""); const editorRef_observation = useRef(null); const [editorRef_observation_limite, seteditorRef_observation_limite] = useState(800); function field_contenu_observation_keyup() { setgiven_suivi_ped_changed("1"); } const [field_contenu_comment, setfield_contenu_comment] = useState(""); const editorRef_comment = useRef(null); const [editorRef_comment_limite, seteditorRef_comment_limite] = useState(800); function field_contenu_comment_keyup() { setgiven_suivi_ped_changed("1"); } function cancel_edit_suivi_ped() { setgiven_suivi_ped_data_edit_mode(""); setgiven_suivi_ped_changed(""); Get_Geven_Suivi_Ped_Data(selected_suivi_pedagogique_id); } const columns_suivi_pedagogique = [ { field: 'id', headerName: 'id', hide: true }, { field: '_id', headerName: '_id', hide: true }, { field: 'employee_id', headerName: 'employee_id', hide: true, Width: 1 }, { field: 'responsable_id', headerName: 'responsable_id', hide: true, Width: 1 }, { field: 'sujet', headerName: 'Sujet', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , }, { field: 'date_debut', headerName: 'Début', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , }, { field: 'date_fin', headerName: 'Fin', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , }, { field: 'responsable', headerName: 'responsable', hide: false, minWidth: 200, flex: 1, renderCell: (cellValues) => { return (
{New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && }
); } }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, le suivi pédagogique sera définitivement supprimé.
)}
); } }, ] function handleClick_delete_suivi_pedago(event, cellValues) { setsuivi_pedago_gridline_id(''); setdisplay_given_suivi_ped(''); setgiven_suivi_ped_changed(''); setgiven_suivi_ped_data_edit_mode(''); setadd_one_suivi_ped(""); var local_apprenant_id = cellValues.row._id; Delete_Suivi_Pedago_Data(local_apprenant_id); } const [Delete_Suivi_Pedago_Data_api, setDelete_Suivi_Pedago_Data_api] = useState(); const [Delete_Suivi_Pedago_Data_message, setDelete_Suivi_Pedago_Data_message] = useState(); const [Delete_Suivi_Pedago_Data_result, setDelete_Suivi_Pedago_Data_result] = useState(); function Delete_Suivi_Pedago_Data(suivi_pedago_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("_id", suivi_pedago_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Suivi_Pedagogique/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_Suivi_Pedago_Data res.data.status = " + res.data.status); //console.log(" In Delete_Suivi_Pedago_Data res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_Suivi_Pedago_Data_api("true"); setDelete_Suivi_Pedago_Data_result(res.data.message); setselectionModel_suivi_pedagogique([]); setsuivi_pedago_gridline_id(''); setdisplay_given_suivi_ped(''); setgiven_suivi_ped_changed(''); setgiven_suivi_ped_data_edit_mode(''); setadd_one_suivi_ped(""); Get_Employee_List_Suivi_Pedagogique(selected_id); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); setalert_type("success"); } else { setDelete_Suivi_Pedago_Data_api("false"); setDelete_Suivi_Pedago_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('Delete_Suivi_Pedago_Data : Not good man :( Delete_Suivi_Pedago_Data = ' + error); setDelete_Suivi_Pedago_Data_api("false"); alert(" Impossible de supprimer le suivi pédagogique "); }) } const Dialog_Suivi_Pedago_handleClose = () => { }; const Dialog_Suivi_Pedago_handleClose_buton = () => { setDialog_Suivi_Pedago_open(false); }; function add_suivi_ped_funct() { Clear_Suivi_Pedago_Field(); setdisplay_given_suivi_ped(""); setgiven_suivi_ped_changed(""); setadd_one_suivi_ped("1"); if (document.getElementById('myRef_detail_suivi_ped')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef_detail_suivi_ped').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } function Annule_Add_One_Suiv_Pedagogique() { Clear_Suivi_Pedago_Field(); setdisplay_given_suivi_ped(""); setgiven_suivi_ped_changed(""); setadd_one_suivi_ped(""); } const [suivi_pedago_gridline_id, setsuivi_pedago_gridline_id] = useState(""); const myRef_detail_suivi_ped = useRef(null); const [Dialog_Suivi_Pedago_message, setDialog_Suivi_Pedago_message] = React.useState(false); const [Dialog_Suivi_Pedago_open, setDialog_Suivi_Pedago_open] = React.useState(false); /***** end suivi pedago */ const [New_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result, setNew_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result] = useState([]); const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_api, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api] = useState(); const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_message, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_message] = useState(); const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_result, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_result] = useState(); function Get_Partner_List_EMPLOYEE_CONTRACT_Document() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("ref_interne", "EMPLOYEE_CONTRACT"); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Get_Partner_List_EMPLOYEE_CONTRACT_Document res.data.status = " + res.data.status); //console.log(" In Get_Partner_List_EMPLOYEE_CONTRACT_Document res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("true"); setGet_Partner_List_EMPLOYEE_CONTRACT_Document_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 local_contenu_doc = JSON.parse(x).contenu_doc; //--- 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, "contenu_doc": local_contenu_doc, }; new_data2.push(node); // console.log(" ## node = ", node) }); if (new_data2.length > 0) setNew_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result(new_data2); } else { setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("false"); setGet_Partner_List_EMPLOYEE_CONTRACT_Document_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_Partner_List_EMPLOYEE_CONTRACT_Document = ', error); setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("false"); alert("Impossible de récupérer les modèles de document "); //setmyApimyApiMessage("") }) } const [Dialog_print_contrat_message, setDialog_print_contrat_message] = React.useState(false); const [Dialog_print_contrat_open, setDialog_print_contrat_open] = React.useState(false); const Dialog_print_contrat_handleClose = () => { }; const Dialog_print_contrat_handleClose_buton = () => { setDialog_print_contrat_open(false); }; const [EMPLOYEE_CONTRACT_modele_id, setEMPLOYEE_CONTRACT_modele_id] = React.useState(""); 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(""); } const [selectionModel_evaluation, setSelectionModel_evaluation] = React.useState([]); const New_Option_Evaluation_Masse = [ { "id": "export_evaluation", "label": "Export Evaluation (PDF) ", "value": "export_evaluation" }, ] const [actionmass_eval_val, setactionmass_eval_val] = useState(); async function actionmass_Evaluation_Traitemet() { var tab_ids_inscription = []; for (var i = 0; i < selectionModel_evaluation_formateur.length; i++) { var myid = parseInt(String(selectionModel_evaluation_formateur[i])); var line_id = JSON.parse(rowss_evaluation_formateur[myid])._id; tab_ids_inscription.push(line_id); } if (String(actionmass_eval_val) === "export_evaluation") Export_Selected_Survey_PDF(tab_ids_inscription, "Evaluation formateur", "chaud"); } function Export_Selected_Survey_PDF(tab_ids_survey, type_export, used_datagrid) { const stored_cookie = getCookie('tokenmysypart'); if (tab_ids_survey.length <= 0) { // alert(" Aucune ligne selectionnée "); setdisplay_alert_mysy("1"); setalert_message("Aucune ligne selectionnée "); setalert_type("error"); return; } var nom_fichier_cmd = "export_evaluation.zip"; var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString() + "/" + String(type_export); setLoading(true); axios.get(url, { responseType: 'blob', },) .then((res) => { setLoading(false); //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data); if (String(res.data) === String("false")) { alert("Impossible d'exporter les réponses (2) "); } else { fileDownload(res.data, nom_fichier_cmd); if (used_datagrid === "chaud") { setselectionModel_evaluation_formateur([]); setactionmass_eval_val(""); } } }).catch((error) => { setLoading(false); console.error('Error:', error); alert(" Impossible d'exporter les réponses ") }); setLoading(false); } return (
{isLoading &&
} {/*** Affichage des messages d'alerte*/} {display_alert_mysy && String(display_alert_mysy) === "1" && } {/*** FIN Affichage des messages d'alerte*/} {/*** GESTION STATISTIQUE */} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information
Choisir une question {New_Getall_Employee_Statistic_Question_List_result && New_Getall_Employee_Statistic_Question_List_result.length > 0 && (data)._id === String(selected_statistic_question_id))[0].label} onChange={(event, value) => { if (value && value._id) { setselected_statistic_question_id(value.question_id); } else { setselected_statistic_question_id(""); } }} renderInput={(params) => } />} {selected_statistic_question_id && String(selected_statistic_question_id) !== "d" &&
Date Debut { setp_filter_date_from(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" locale='fr-FR' />
Date Fin { setp_filter_date_to(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" />

}
 
{Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && Getall_Qry_Survey_Data_result_JSON && context.location === 'tick' ? `${month.slice(0, 2)}` + "\n" + `${month.slice(3, 7)}` : `${month}`, }]} series={[ { dataKey: 'nb_question_response', label: 'NB', valueFormatter }, { dataKey: 'somme_question_response', label: 'Somme', color: '#FA7070', valueFormatter }, { dataKey: 'moyenne_question_response', label: 'Moyenne', color: '#FA7070', valueFormatter }, ]} {...otherSetting} margin={{ right: 15, left: 100 }} />}

 
{Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && Getall_Qry_Survey_Data_result_JSON && context.location === 'tick' ? `${month.slice(0, 2)}` + " \n" + `${month.slice(3, 7)}` : `${month}`, }]} series={[ { dataKey: 'nb_question_response', label: 'NB', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, { dataKey: 'somme_question_response', label: 'Somme', color: '#FA7070', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, { dataKey: 'moyenne_question_response', label: 'Moyenne', color: '#FA7070', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, ]} margin={{ right: 15, left: 100 }} /> }

{String(selected_statistic_question_id) !== "" &&
}
{/*** FIN GESTION STATISTIQUE */} {/*** GESTION CONTRAT IMPRESSION */} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information Impression contrat employé
Type contrat
{ if (value && value._id) { setEMPLOYEE_CONTRACT_modele_id(value._id); } else { setEMPLOYEE_CONTRACT_modele_id(""); } }} renderInput={(params) => } />
{EMPLOYEE_CONTRACT_modele_id && String(EMPLOYEE_CONTRACT_modele_id).length > 5 && }
{/*** FIN GESTION CONTRAT IMPRESSION */} {/*** GESTION COMPETENCES */} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information
Compétence {New_Getall_Partner_Competence_List_result && New_Getall_Partner_Competence_List_result.length > 0 && (data).description === String(detail_competence_code))[0].description} onChange={(event, value) => { if (value && value.description) { setdetail_competence_code(value.description); } else { setdetail_competence_code(""); } }} renderInput={(params) => } />}
Niveau Compétence {New_Get_List_Competence_Type_result && New_Get_List_Competence_Type_result.length > 0 && (data).code === String(detail_competence_niveau))[0].code} onChange={(event, value) => { if (value && value._id) { setdetail_competence_niveau(value.code); } else { setdetail_competence_niveau(""); } }} renderInput={(params) => } />}
{String(selected_competence_id) === "" &&
} {String(selected_competence_id) !== "" &&
}
{String(selected_competence_id) !== "" &&
}
{/*** FIN GESTION COMPETENCES */} {/*** GESTION EMPLOYE */} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > Employé

Civilité
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{String(JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).civilite).length <= 0 && JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).civilite} {String(JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).civilite).length > 0 && String(JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).civilite)[0].toUpperCase() + String(JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).civilite).slice(1)}
}
Nom & Prénom
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).nom.toUpperCase()} {JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).prenom.charAt(0).toUpperCase() + JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).prenom.slice(1)}
}
E-mail
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).email}
}
Téléphone
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).telephone}
}
Age
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{selected_row_data_json_age} ans - {JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).date_naissance}
}
Adresse postale
{String(gridline_id) !== "" && Getall_Training_Employee_No_Filter_result && selected_id && String(selected_id).length > 0 &&
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).adr_adresse}
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).adr_code_postal} {JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).adr_ville}
{JSON.parse(Getall_Training_Employee_No_Filter_result[gridline_id]).adr_pays.toUpperCase()}
}
 
{/*** FIN GESTION EMPLOYE */} MySy Information {Dialog_1_message} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information {Dialog_1_message_profil_access_right} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information {Dialog_1_message_create_update_login_pwd} null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > MySy Information Mise à jour Login & Mot de passe {String(p_detail_user_login).length > 2 &&
Login
} {String(p_detail_user_login).length < 2 &&
Login { setp_new_login(e.target.value); } } />
}
Mot de passe { setp_new_pwd(e.target.value); } } />
Confirmer Mot de passe { setp_conf_new_login(e.target.value); } } />
null} PaperProps={{ className: classes.paper, // Apply the paper style style: { overflowY: 'unset', position: 'absolute', top: '7rem', margin: "2px", }, }} hideBackdrop={true} disableScrollLock classes={{ paper: classes.dialog }} PaperComponent={PaperComponent} aria-labelledby="draggable-dialog-title" > Contrat employé
Type de contrat { setp_employe_contrat_type_contrat(e.target.value); setdialog_contrat_data_changed("1"); var result2 = Getall_Employee_Type_Contrat_result.filter((val) => JSON.parse(val).code === String(e.target.value)); settype_contrat_qte(JSON.parse(result2[0]).quantitatif); } } > {Getall_Employee_Type_Contrat_result && Getall_Employee_Type_Contrat_result.map((step) => ( {JSON.parse(step).description}  ))}
Type d'employé { setp_employe_contrat_type_employe(e.target.value); setdialog_contrat_data_changed("1"); } } > Cadre   Employé   Stagiaire   Independant   Contractuel   Autre  
Debut { setp_employe_contrat_date_debut(format(date, 'd/MM/yyyy')); setdialog_contrat_data_changed("1"); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" locale='fr-FR' />
Fin { setp_employe_contrat_date_fin(format(date, 'd/MM/yyyy')); setdialog_contrat_data_changed("1"); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" locale='fr-FR' />
Groupe de Prix d'Achat { setp_employe_contrat_groupe_prix_achat_id(e.target.value); setdialog_contrat_data_changed("1"); } } >   {Get_Partner_Purchase_Prices_result && Get_Partner_Purchase_Prices_result.map((myclient) => ( {JSON.parse(myclient).code_groupe_prix}  ))}
{String(type_contrat_qte) === "1" && } {String(p_employe_contrat_groupe_prix_achat_id) === "" && } {String(p_employe_contrat_groupe_prix_achat_id) === "" && }
Commentaire { if (String(e.target.value).length <= 255) { setp_employe_contrat_comment(e.target.value); setdialog_contrat_data_changed("1"); } } } />
{String(dialog_contrat_data_changed) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(selected_contrat_id).trim().length > 2 && } {String(selected_contrat_id).trim() === "" && }

Mes employés

Utilisez les filtres !
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre1))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre1(value.value); } }} renderInput={(params) => } />}
{p_filtre1 && { setp_filtre1_value(e.target.value); }} InputProps={{ endAdornment: ( { setp_filtre1_value(""); }} /> ), }} /> }
{p_filtre1 && } {p_filtre1 && }
{p_filtre2 &&
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre2))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre2(value.value); } }} renderInput={(params) => } />} {/* { setp_filtre2(e.target.value); }} > Email   Nom   Lié a la Formation (code externe)   Lié a la Session (code session)   */}
{String(p_filtre2).length > 2 && setp_filtre2_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre2_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 && } {String(p_filtre2).length > 2 && }
} {p_filtre3 &&
{New_Option_Filter && New_Option_Filter.length > 0 && (data).value === String(p_filtre3))[0].label} options={New_Option_Filter} onChange={(event, value) => { if (value && value.value) { setp_filtre3(value.value); } }} renderInput={(params) => } />} {/* { setp_filtre3(e.target.value) }} > Email   Nom   Lié a la Formation (code externe)   Lié a la Session (code session)   */}
{String(p_filtre3).length > 2 && setp_filtre3_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre3_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 && } {String(p_filtre3).length > 2 && }
} {/* {p_filtre4 &&
{ setp_filtre4(e.target.value) }} > Email   Nom   Code Session    Titre Formation  
{String(p_filtre4).length > 2 && setp_filtre2_value(e.target.value)} InputProps={{ endAdornment: ( { setp_filtre4_value(""); }} /> ), }} />}
{String(p_filtre2).length > 2 && }
} */}

  { setSelectionModel(newSelectionModel); /*if (newSelectionModel.length === 1) handleClick_edit_employee_From_Line(newSelectionModel);*/ if (newSelectionModel.length !== 1) { setsubmenu(); setdisplay_detail_employe(); setadd_One_Employee(); } }} selectionModel={selectionModel} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rowss.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, email: JSON.parse(item).email, nom: JSON.parse(item).nom, prenom: JSON.parse(item).prenom, telephone_mobile: JSON.parse(item).telephone_mobile, civilite: JSON.parse(item).civilite, profil: JSON.parse(item).profil, fonction: JSON.parse(item).fonction, ismanager: JSON.parse(item).ismanager, adr_adresse: JSON.parse(item).adr_adresse, adr_code_postal: JSON.parse(item).adr_code_postal, adr_ville: JSON.parse(item).adr_ville, adr_pays: JSON.parse(item).adr_pays, date_naissance: JSON.parse(item).date_naissance, user_login: JSON.parse(item).user_login, } ))} columns={columns} pageSize={10} className="datagridclass" onRowDoubleClick={(newSelectionModel) => { setselected_id(newSelectionModel.row._id); setuserimgclassprofil(""); setselected_row_data_json_age(""); get_Employee_Images(newSelectionModel.row._id); setgridline_id(newSelectionModel.row.id); if (newSelectionModel.row.date_naissance) { var local_date_naissance = newSelectionModel.row.date_naissance; var date_eval = new Date(moment(local_date_naissance, "DD/MM/YYYY")); var diff = Date.now() - date_eval.getTime(); var age = new Date(diff); var reel_age = Math.abs(age.getUTCFullYear() - 1970); setselected_row_data_json_age(reel_age) } setdisplay_given_suivi_ped(""); setgiven_suivi_ped_changed(""); setgiven_suivi_ped_data_edit_mode(""); setadd_one_suivi_ped(""); setselectionModel_suivi_pedagogique([]); setsuivi_pedago_gridline_id(""); setDialog_employe_open(true); //handleClick_edit_employee_From_Line(newSelectionModel.row.id); }} rowsPerPageOptions={[10]} disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} getCellClassName={(params) => { //field === 'distantiel' //console.log(" ### params.field = ", params.field) if (params.field === 'distantiel' && String(params.value) === "1") { return 'cell--distantiel'; } if (params.field === "presentiel" && String(params.value) == "1") { return 'cell--presentiel'; } //field === "statut" if (params.field === "status" && String(params.value) == "0") { return 'cell--statut--preinscrit'; } if (params.field === "status" && String(params.value) == "1") { return 'cell--statut--inscrit'; } if (params.field === "status" && String(params.value) == "-1") { return 'cell--statut--annule'; } }} getRowClassName={(params) => { // Pour la gestion de la couleur de zone double cliquée if (String(params.row.id) === String(gridline_id)) { return 'line--statut--selected'; } else if (parseInt(String(params.row.id)) % 2 === 0) { return 'line--statut--pair'; } else if (parseInt(String(params.row.id)) % 2 !== 0) { return 'line--statut--impair'; } if (String(params.row.status) === "-1") { return 'line--statut--annule'; } if (String(params.row.status) === "0") { return 'line--statut--preinscrit'; } if (String(params.row.status) === "1") { return 'line--statut--inscrit'; } }} getEstimatedRowHeight={() => 200} getRowHeight={() => "auto"} sx={{ "& .MuiDataGrid-cellContent": { minHeight: 50, } }} />

{session_file_name && } {String(liste_sessions_file_change_api) === String("true") && } {String(liste_sessions_file_change_api) === String("false") && } Télécharger un fichier modèle
 
 
{selected_id && String(selected_id).length > "5" &&
{String(history_securite_read) === "1" && }
} {String(submenu) === "detail_employe" && String(add_One_Employee) !== "1" &&


{} {/*isimgclassSelected && */} {isimgclassdeleted && String(isimgclassdeleted) === "1" && } {isimgclassdeleted && String(isimgclassdeleted) === "0" && } {isimgclassSelected && String(isimgclassSaved) === "0" && }
  • L'image doit etre carrée.
  • Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp']
  • Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    Les dimensions maximales sont de 256pixels X 256pixels
  • La taille de l'image ne doit pas dépasser 1 mega octet
  •  
    {String(employee_data_edit_mode) !== "1" &&
    Civilité
    {p_detail_civilite && String(p_detail_civilite).length > 0 && }
    } {String(employee_data_edit_mode) === "1" &&
    Civilité
    (data).value === String(p_detail_civilite))[0].label} onChange={(event, value) => { if (value && value.value) { setp_detail_civilite(value.value); setEmployee_data_changed("1"); } else { setp_detail_civilite(""); setEmployee_data_changed("1"); } }} renderInput={(params) => } /> {/* { setp_detail_civilite(e.target.value); setEmployee_data_changed("1"); }} > M.    Mme.   Neutre   */}
    }
    Nom
    { setp_detail_nom(e.target.value); setEmployee_data_changed("1"); } } />
    Prénom
    { setp_detail_prenom(e.target.value); setEmployee_data_changed("1"); }} />
    Email
    { if (String(p_detail_user_login).trim() === "") { setp_detail_mail(e.target.value); setEmployee_data_changed("1"); } else { alert(" Cet utilisateur a déjà un compte utilisateur associé cet email") } } } />
    Date Naissance
    { setp_detail_naissance(format(date, 'd/MM/yyyy')); setEmployee_data_changed("1"); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
     
    Téléphone Mobile
    { setp_detail_tel_mobile(e.target.value); setEmployee_data_changed("1"); } } />
    Téléphone
    { setp_detail_tel(e.target.value); setEmployee_data_changed("1"); } } />
    Adresse
    { setp_detail_adresse(e.target.value); setEmployee_data_changed("1"); }} />
    Code postal
    { setp_detail_code_postal(e.target.value); setEmployee_data_changed("1"); }} />
    Ville
    { setp_detail_ville(e.target.value); setEmployee_data_changed("1"); }} />
    Pays
    { setp_detail_pays(e.target.value); setEmployee_data_changed("1"); }} />
    Linkedin
    { setp_detail_linkedIn(e.target.value); setEmployee_data_changed("1"); }} />
    Facebook
    { setp_detail_facebook(e.target.value); setEmployee_data_changed("1"); }} />
    Twitter
    { setp_detail_twitter(e.target.value); setEmployee_data_changed("1"); }} />
     
    {String(employee_data_edit_mode) !== "1" &&
    Profil
    } {String(employee_data_edit_mode) === "1" && New_Get_List_RH_Profils_result && New_Get_List_RH_Profils_result.length > 0 &&
    Profil
    (data).nom === String(p_detail_profil))[0].label} onChange={(event, value) => { if (value && value.nom) { setp_detail_profil(value.nom); setEmployee_data_changed("1"); } }} renderInput={(params) => } />
    }
    Fonction
    { setp_detail_fonction(e.target.value); setEmployee_data_changed("1"); }} />
    {String(employee_data_edit_mode) !== "1" &&
    Manager
    } {String(employee_data_edit_mode) === "1" &&
    Manager
    { setp_detail_ismanager(e.target.value); setEmployee_data_changed("1"); }} > Oui    Non  
    } {String(employee_data_edit_mode) !== "1" &&
    Responsable (n+1)
    } {String(employee_data_edit_mode) === "1" &&
    Responsable (n+1)
    (data)._id === String(p_detail_resp_hierarchie_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_resp_hierarchie_id(value._id); setEmployee_data_changed("1"); } }} renderInput={(params) => } />
    }
    {/* -- début champs specifiques **/}   {rows_champs_specifics && rows_champs_specifics.length > 0 &&
    }
    {rows_champs_specifics && rows_champs_specifics.map((champ_spec) => (
    {JSON.parse(champ_spec).field_label}

    {String(JSON.parse(champ_spec).field_type) === "float" && { change_champs_spec_handle(e.target.value); setEmployee_data_changed("1"); }} //onChange={change_champs_spec_handle} />} {String(JSON.parse(champ_spec).field_type) === "string" && { change_champs_spec_handle(e.target.value); setEmployee_data_changed("1"); }} //onChange={change_champs_spec_handle} />}
    ))} {/* -- end champs specifiques **/}
     
    Email Liste de Diffusion
    { setp_detail_list_diffusion_mail(e.target.value); setEmployee_data_changed("1"); } } />
     
    {String(p_detail_user_login) === "" && } {String(p_detail_user_login) === "" &&
    } {String(p_detail_user_login) !== "" &&
    } {String(p_detail_user_login) !== "" && String(p_detail_user_login_locked) !== "1" &&
    Désactiver } modal nested position="center center" > {close => (
    MySy Information
    {' '} En confirmant cette opération, l'utilisateur ne pourra plus se connecter au système .
    )}
    } {String(p_detail_user_login) !== "" && String(p_detail_user_login_locked) === "1" &&
    Réactiver } modal nested position="center center" > {close => (
    MySy Information
    {' '} En confirmant cette opération, le compte utilisateur sera réactivé .
    )}
    }
    {String(p_detail_user_login) === "" &&
     
    } Login E-Learning
    {String(p_detail_mysy_lms_user_id) === "" && String(p_detail_user_login) !== "" && String(p_detail_user_login_locked) !== "1" &&
    Créer accès   } modal nested position="center center" > {close => (
    MySy Information
    {' '} En confirmant cette opération, un compte utilisateur va être créé sur la plateforme E-Learning pour cet utilisateur .
    )}
    } {String(p_detail_lms_account_disable) !== "1" && String(p_detail_mysy_lms_user_id) !== "" && String(p_detail_user_login) !== "" &&
    Désactiver   } modal nested position="center center" > {close => (
    MySy Information
    {' '} En confirmant cette opération, le compte utilisateur sur la platforme E-Learning sera désactivé pour cet employé .
    )}
    }
     
    {String(Employee_data_changed) === "1" && String(employee_data_edit_mode) === "1" &&
    /!\ Pensez à enregistrer les modifications
    }
    {String(Employee_data_changed) === "1" && String(employee_data_edit_mode) === "1" &&
    } {String(employee_data_edit_mode) === "1" &&
    }
    {String(employee_data_edit_mode) !== "1" &&
    }
     
     
    } {String(submenu) === "detail_employe" && String(add_One_Employee) === "1" &&
     
    Civilité
    { if (value && value.value) { setp_one_detail_civilite(value.value); setEmployee_data_changed("1"); } }} renderInput={(params) => } /> {/* { setp_one_detail_civilite(e.target.value); setEmployee_data_changed("1"); }} > M.    Mme.   Neutre   */}
    Nom
    { setp_one_detail_nom(e.target.value); setEmployee_data_changed("1"); } } />
    Prénom
    { setp_one_detail_prenom(e.target.value); setEmployee_data_changed("1"); }} />
    Email
    { setp_one_detail_mail(e.target.value); setEmployee_data_changed("1"); } } />
    Date Naissance
    { setp_one_detail_naissance(format(date, 'd/MM/yyyy')); setEmployee_data_changed("1"); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
     
    Téléphone Mobile
    { setp_one_detail_tel_mobile(e.target.value); setEmployee_data_changed("1"); } } />
    Téléphone
    { setp_one_detail_tel(e.target.value); setEmployee_data_changed("1"); } } />
    Adresse
    { setp_one_detail_adresse(e.target.value); setEmployee_data_changed("1"); }} />
    Code postal
    { setp_one_detail_code_postal(e.target.value); setEmployee_data_changed("1"); }} />
    Ville
    { setp_one_detail_ville(e.target.value); setEmployee_data_changed("1"); }} />
    Pays
    { setp_one_detail_pays(e.target.value); setEmployee_data_changed("1"); }} />
    Linkedin
    { setp_one_detail_linkedIn(e.target.value); setEmployee_data_changed("1"); }} />
    Facebook
    { setp_one_detail_facebook(e.target.value); setEmployee_data_changed("1"); }} />
    Twitter
    { setp_one_detail_twitter(e.target.value); setEmployee_data_changed("1"); }} />
     
    Profil
    { setp_one_detail_profil(value.nom); setEmployee_data_changed("1"); }} renderInput={(params) => } />
    Fonction
    { setp_one_detail_fonction(e.target.value); setEmployee_data_changed("1"); }} />
    Manager
    { if (value && value.value) { setp_one_detail_ismanager(value.value); setEmployee_data_changed("1"); } }} renderInput={(params) => } />
    Responsable (n+1)
    { if (value && value._id) { setp_one_detail_resp_hierarchie_id(value._id); setEmployee_data_changed("1"); } }} renderInput={(params) => } />
    {/* -- début champs specifiques **/}  
    {rows_champs_specifics && rows_champs_specifics.map((champ_spec) => (
    {JSON.parse(champ_spec).field_label}

    {String(JSON.parse(champ_spec).field_type) === "float" && { change_champs_spec_handle(e.target.value); setEmployee_data_changed("1"); }} //onChange={change_champs_spec_handle} />} {String(JSON.parse(champ_spec).field_type) === "string" && { change_champs_spec_handle(e.target.value); setEmployee_data_changed("1"); }} //onChange={change_champs_spec_handle} />}
    ))}
    {/* -- end champs specifiques **/}  
    CRM Email Diffusion
    { setp_one_detail_list_diffusion_mail(e.target.value); setEmployee_data_changed("1"); }} />
    {
    } {
    }
     
    } {String(submenu) === "affectation" &&
      { setSelectionModel_affectations(newSelectionModel); if (newSelectionModel.length === 1) handleClick_edit_affectation_From_Line(newSelectionModel); if (newSelectionModel.length !== 1) { setedite_affectation_form(); setdisplay_affectation(); } }} selectionModel={selectionModel_affectations} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rows_affectations.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, poste: JSON.parse(item).poste, date_du: JSON.parse(item).date_du, date_au: JSON.parse(item).date_au, target_related_collection: JSON.parse(item).target_related_collection, target_related_collection_id: JSON.parse(item).target_related_collection_id, related_target_collection_id_nom: JSON.parse(item).related_target_collection_id_nom, related_target_collection_object: JSON.parse(item).related_target_collection_object, } ))} columns={columns_employee_affectation} pageSize={10} className="datagridclass" rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} />

    {String(display_affectation) === "1" &&
    Poste Occupé
    { setp_affect_poste(e.target.value); setAffectation_data_changed("1"); }} />
    {String(edite_affectation_form) !== "1" &&
    Cible
    } {String(edite_affectation_form) === "1" &&
    Cible
    { setp_affect_cible(e.target.value); setAffectation_data_changed("1"); }} > Formation    Session de formation   Aucun  
    } {String(edite_affectation_form) !== "1" &&
    Cible Nom
    } {String(edite_affectation_form) === "1" &&
    Cible Nom
    { setp_affect_cible_nom(e.target.value); setAffectation_data_changed("1"); }} > {Get_Employee_Related_Target_Collection_Data_result && Get_Employee_Related_Target_Collection_Data_result.filter((local_mymanager) => JSON.parse(local_mymanager).related_target_collection === p_affect_cible).map((mymanager) => ( {JSON.parse(mymanager).related_target_collection_id_nom}   ))}
    } {String(edite_affectation_form) !== "1" &&
    Date du
    } {String(edite_affectation_form) === "1" &&
    Date du
    { setp_affect_date_du(format(date, 'dd/MM/yyyy')); setAffectation_data_changed("1"); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
    } {String(edite_affectation_form) !== "1" &&
    Date au
    } {String(edite_affectation_form) === "1" &&
    Date au
    { setp_affect_date_au(format(date, 'dd/MM/yyyy')); setAffectation_data_changed("1"); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
    }
    Commentaire
    { setp_affect_comment(e.target.value); }} />
     
    {String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
    /!\ Pensez à enregistrer les modifications
    }
    {String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
    } {String(edite_affectation_form) === "1" &&
    }
    {String(edite_affectation_form) !== "1" &&
    } {String(edite_affectation_form) !== "1" &&
    }
     
    } {String(Add_new_affectation) === "1" &&
    Poste Occupé
    { setp_one_affect_poste(e.target.value); }} />
    Cible
    { setp_one_affect_cible(e.target.value); }} > Formation    Session de formation   Aucun  
    Cible Nom {p_one_affect_cible && String(p_one_affect_cible).length > 2 && Obligatoire * }
    { setp_one_affect_cible_nom(e.target.value); }} > {Get_Employee_Related_Target_Collection_Data_result && Get_Employee_Related_Target_Collection_Data_result.filter((local_mymanager) => JSON.parse(local_mymanager).related_target_collection === p_one_affect_cible).map((mymanager) => ( {JSON.parse(mymanager).related_target_collection_id_nom}   ))}
    Date du
    { setp_one_affect_date_du(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
    Date au
    { setp_one_affect_date_au(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} //filterTime={filterPassedTime_start} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" locale='fr-FR' />
    Commentaire
    { setp_one_affect_comment(e.target.value); }} />
     
     
    }
    } {String(submenu) === "droit_acces" &&
    Profil utilisateur
    { if (value && value.nom) { setp_user_profil_tmp(value.nom); setp_user_profil_tmp_id(value._id); Dialog_1_handle_change_profil_access_right(" Vous êtes sur le point de mettre à jour les droits de l'utilisateur. Pensez à enregistrer pour finaliser l'opération. ", value.nom); } }} renderInput={(params) => } />
    {String(acces_right_data_edit_mode) === "1" &&
      { setselectionModel_acces_right(newSelectionModel); if (newSelectionModel.length === 1) handleClick_edit_acces_right_From_Line(newSelectionModel); if (newSelectionModel.length !== 1) { setedite_affectation_form(); setdisplay_affectation(); } }} selectionModel={selectionModel_acces_right} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rows_acces_right.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, poste: JSON.parse(item).poste, module: JSON.parse(item).module_name, read: JSON.parse(item).read, write: JSON.parse(item).write, } ))} columns={columns_employee_acces_right} pageSize={10} className="datagridclass" disabled={true} rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} />
    } {String(acces_right_data_edit_mode) !== "1" &&
      { setselectionModel_acces_right(newSelectionModel); if (newSelectionModel.length === 1) handleClick_edit_acces_right_From_Line(newSelectionModel); if (newSelectionModel.length !== 1) { setedite_affectation_form(); setdisplay_affectation(); } }} selectionModel={selectionModel_acces_right} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rows_acces_right.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, poste: JSON.parse(item).poste, module: JSON.parse(item).module_name, read: JSON.parse(item).read, write: JSON.parse(item).write, } ))} columns={columns_employee_acces_right_disabled} pageSize={10} className="datagridclass" disabled={true} rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} />
    }
     
    {String(acces_right_data_changed) === "1" && String(acces_right_data_edit_mode) === "1" &&
    /!\ Pensez à enregistrer les modifications
    }
    {String(acces_right_data_changed) === "1" && String(acces_right_data_edit_mode) === "1" &&
    } {String(acces_right_data_edit_mode) === "1" &&
    }
    {String(acces_right_data_edit_mode) !== "1" &&
    }
     
    } {String(submenu) === "contrat" &&
     
      { setselectionModel_contrat(newSelectionModel); }} selectionModel={selectionModel_contrat} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={Getall_Employee_Contrat_result.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, rh_id: JSON.parse(item).rh_id, date_debut: JSON.parse(item).date_debut, date_fin: JSON.parse(item).date_fin, type_contrat: JSON.parse(item).type_contrat, type_employe: JSON.parse(item).type_employe, qte: JSON.parse(item).quantite, cout: JSON.parse(item).cout, comment: JSON.parse(item).comment, periodicite: JSON.parse(item).periodicite, } ))} columns={columns_employee_contrat} pageSize={10} className="datagridclass" disabled={true} onRowDoubleClick={(newSelectionModel) => { setselected_contrat_id(newSelectionModel.row._id) handleClick_edit_employee_contrat_From_Line(newSelectionModel.row.id); }} rowsPerPageOptions={[10]} //disableSelectionOnClick components={{ Toolbar: GridToolbar, }} />
    } {String(submenu) === "piece_jointe" &&

    {file_1_name && file_1_name.name && } {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
    Pièce jointe enregistrée
    } {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
    {Record_All_PJ_message}
    }
    {file_1_name && file_1_name.name &&
    } {Get_List_Of_All_PJ_result &&
    Liste des pièces jointes
    {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => (

    Supprimer } modal nested position="center center" > {close => (
    MySy Information
    {' '} En confirmant cette opération, la pièce jointe sera définitivement supprimée.
    )}
    ))}
    }
     
    } {String(submenu) === "competence" &&

    {employee_list_competence && employee_list_competence.map((competence) => ( ))}

    } {String(submenu) === "evaluation" &&
    {p_detail_prenom}   {p_detail_nom} : Evaluation par les apprenants
    Evaluation
    { setselectionModel_evaluation_formateur(newSelectionModel_evaluation); // console.log("ch selected--" + newSelectionModel_evaluation); }} selectionModel={selectionModel_evaluation_formateur} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={rowss_evaluation_formateur.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, email: JSON.parse(item).email, nom: JSON.parse(item).nom, prenom: JSON.parse(item).prenom, status: JSON.parse(item).statut, form_code: JSON.parse(item).formulaire.code, date_envoie: JSON.parse(item).date_envoi, date_reponse: JSON.parse(item).date_reponse, } ))} columns={columns_list_evaluation_enseignant} pageSize={10} className="datagridclass" rowsPerPageOptions={[10]} disableSelectionOnClick components={{ Toolbar: GridToolbar, }} getRowClassName={(params) => { if (String(params.row.status) === "1") { return 'line--positionnement_envoye'; } if (String(params.row.status) === "2") { return 'line--positionnement_repondu'; } // Pour la gestion de la couleur de zone double cliquée if (parseInt(String(params.row.id)) % 2 === 0) { return 'line--statut--pair'; } else if (parseInt(String(params.row.id)) % 2 !== 0) { return 'line--statut--impair'; } }} getEstimatedRowHeight={() => 200} getRowHeight={() => "auto"} sx={{ "& .MuiDataGrid-cellContent": { minHeight: 50, }, [`& .${gridClasses.cell}`]: { py: 1, }, }} /> {selectionModel_evaluation_formateur && selectionModel_evaluation_formateur.length > 0 &&
      { if (value && value.value) { if (String(value.value) === "export_evaluation") { setactionmass_eval_val(value.value); } else { setactionmass_eval_val(""); } } else { setactionmass_eval_val(""); } }} renderInput={(params) => } /> {actionmass_eval_val && String(actionmass_eval_val) !== "" && selectionModel_evaluation_formateur.length > 0 && Traiter } modal nested position="center center" > {close => (
    MySy Information
    {' '} {actionmass_eval_val && String(actionmass_eval_val) === "export_evaluation" && }
    )}
    }
    }
    {p_detail_prenom}   {p_detail_nom} : Suivi pédagoqigue
      { setselectionModel_suivi_pedagogique(newSelectionModel); }} selectionModel={selectionModel_suivi_pedagogique} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={Get_Employee_List_Suivi_Pedagogique_result.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, employee_id: JSON.parse(item).employee_id, responsable_id: JSON.parse(item).responsable_id, date_debut: JSON.parse(item).date_heure_debut, date_fin: JSON.parse(item).date_heure_fin, class_title: JSON.parse(item).class_title, session_code: JSON.parse(item).session_code, sujet: JSON.parse(item).sujet, } ))} columns={columns_suivi_pedagogique} pageSize={10} className="datagridclass" onRowDoubleClick={(newSelectionModel) => { setsuivi_pedago_gridline_id(newSelectionModel.row.id); Get_Geven_Suivi_Ped_Data(newSelectionModel.row._id); setdisplay_given_suivi_ped("1"); setadd_one_suivi_ped(""); setgiven_suivi_ped_data_edit_mode(""); setselected_suivi_pedagogique_id(newSelectionModel.row._id); //console.log(" setselected_suivi_pedagogique_id = ", newSelectionModel.row._id); }} rowsPerPageOptions={[10]} disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} getCellClassName={(params) => { //field === 'distantiel' if (params.field === 'distantiel' && String(params.value) === "1") { return 'cell--distantiel'; } if (params.field === "presentiel" && String(params.value) == "1") { return 'cell--presentiel'; } }} getRowClassName={(params) => { // Pour la gestion de la couleur de zone double cliquée if (String(params.row.id) === String(suivi_pedago_gridline_id)) { return 'line--statut--selected'; } else if (parseInt(String(params.row.id)) % 2 === 0) { return 'line--statut--pair'; } else if (parseInt(String(params.row.id)) % 2 !== 0) { return 'line--statut--impair'; } }} getEstimatedRowHeight={() => 200} getRowHeight={() => "auto"} sx={{ "& .MuiDataGrid-cellContent": { minHeight: 50, } }} />

    {String(add_one_suivi_ped) === "1" && String(display_given_suivi_ped) !== "1" &&
    Sujet
    { setp_detail_suivi_ped_sujet(e.target.value); } } />
    Début
    { setp_detail_suivi_ped_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm')); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
    Fin
    { setp_detail_suivi_ped_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm')); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
    Responsable
    {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && (data)._id !== String(selected_id))} value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_suivi_ped_responsable_id(value._id); } else { setp_detail_suivi_ped_responsable_id(""); } }} renderInput={(params) => } /> }
     
     
    } {String(add_one_suivi_ped) !== "1" && String(display_given_suivi_ped) === "1" &&
    {String(given_suivi_ped_data_edit_mode) !== "1" &&
    Sujet
    Début
    Fin
    Responsable
    {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label} />}
    Observation
    editorRef_observation.current = editor} initialValue={field_contenu_observation} onKeyUp={field_contenu_observation_keyup} //disabled={false} init={{ resize: false, height: 300, menubar: false, editable_root: false, plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table paste code help wordcount' ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' }} />
    Commentaire
    editorRef_comment.current = editor} initialValue={field_contenu_comment} onKeyUp={field_contenu_comment_keyup} //disabled={false} init={{ resize: false, height: 300, menubar: false, editable_root: false, plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table paste code help wordcount' ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' }} />
    } {String(given_suivi_ped_data_edit_mode) === "1" &&
    Sujet
    { setp_detail_suivi_ped_sujet(e.target.value); setgiven_suivi_ped_changed("1"); } } />
    Début
    { setp_detail_suivi_ped_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm')); setgiven_suivi_ped_changed("1"); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
    Fin
    { setp_detail_suivi_ped_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm')); setgiven_suivi_ped_changed("1"); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
    Responsable
    {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && (data)._id !== String(selected_id))} value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_suivi_ped_responsable_id(value._id); } else { setp_detail_suivi_ped_responsable_id(""); } setgiven_suivi_ped_changed("1"); }} renderInput={(params) => } /> }
    Observation
    editorRef_observation.current = editor} initialValue={field_contenu_observation} onKeyUp={field_contenu_observation_keyup} //disabled={false} init={{ resize: false, height: 300, menubar: false, editable_root: true, plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table paste code help wordcount' ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' }} />
    Commentaire
    editorRef_comment.current = editor} initialValue={field_contenu_comment} onKeyUp={field_contenu_comment_keyup} //disabled={false} init={{ resize: false, height: 300, menubar: false, editable_root: true, plugins: [ 'advlist autolink lists link image charmap print preview anchor', 'searchreplace visualblocks code fullscreen', 'insertdatetime media table paste code help wordcount' ], content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' }} />
    }
    {String(given_suivi_ped_changed) === "1" && String(given_suivi_ped_data_edit_mode) === "1" &&
    /!\ Pensez à enregistrer les modifications
    }
    {String(given_suivi_ped_data_edit_mode) === "1" &&
    } {String(given_suivi_ped_data_edit_mode) === "1" &&
    }
    {String(given_suivi_ped_data_edit_mode) !== "1" &&
    }
     
    }
    } {String(submenu) === "statistiques" &&
    Choisir une question {New_Getall_Employee_Statistic_Question_List_result && New_Getall_Employee_Statistic_Question_List_result.length > 0 &&
    (data)._id === String(selected_statistic_question_id))[0].label} onChange={(event, value) => { if (value && value._id) { setselected_statistic_question_id(value.question_id); setselected_statistic_question_type(value.question_type); } else { setselected_statistic_question_id(""); setselected_statistic_question_type(""); } }} renderInput={(params) => } />
    }
    {selected_statistic_question_id && String(selected_statistic_question_id) !== "d" &&
    Date Debut { setp_filter_date_from(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" locale='fr-FR' />
    Date Fin { setp_filter_date_to(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" />
    }
    {String(selected_statistic_question_id) !== "" &&
    }
    {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && Getall_Qry_Survey_Data_result_JSON &&
    {display_view && String(display_view) === "bars" &&
    Affichage  
    } {display_view && String(display_view) === "line" &&
    Affichage  
    } {display_view && String(display_view) === "bars" &&  
    {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && Getall_Qry_Survey_Data_result_JSON && context.location === 'tick' ? `${month.slice(0, 2)}` + "\n" + `${month.slice(3, 7)}` : `${month}`, }]} series={[ { dataKey: 'nb_question_response', label: 'NB', valueFormatter }, { dataKey: 'value', label: `${selected_statistic_question_type}`, color: '#FA7070', valueFormatter }, ]} {...otherSetting} margin={{ right: 15, left: 100 }} height={450} />}
    } {display_view && String(display_view) === "line" &&  
    {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && Getall_Qry_Survey_Data_result_JSON && context.location === 'tick' ? `${month.slice(0, 2)}` + " \n" + `${month.slice(3, 7)}` : `${month}`, }]} series={[ { dataKey: 'nb_question_response', label: 'NB', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, { dataKey: 'value', label: `${selected_statistic_question_type}`, color: '#FA7070', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, ]} margin={{ right: 15, left: 100 }} height={450} /> }
    }
    {Global_Getall_Qry_Survey_Data_result_JSON &&
    Nombre total d'enquêtes sur la période : {Global_Getall_Qry_Survey_Data_result_JSON['global_nb_question_response']}
    {String(selected_statistic_question_type) === "Somme" && } {String(selected_statistic_question_type) === "Moyenne" && }
    }
    }
    } {String(submenu) === String("historique") &&
    }
    ); } export default Employes;