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 CheckOut from "./CheckOut";
import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
import { Editor } from '@tinymce/tinymce-react';
import parse from 'html-react-parser';
import { FcViewDetails, FcDisapprove } from "react-icons/fc";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import 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 { Typography, LinearProgress } from '@mui/material';
import styled from 'styled-components';
import { CiTrash } from "react-icons/ci";
import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogContentText from '@mui/material/DialogContentText';
import DialogTitle from '@mui/material/DialogTitle';
import { TransitionProps } from '@mui/material/transitions';
const Employes = (props) => {
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([]);
var date_today_90j = new Date();
date_today_90j.setDate(date_today_90j.getDate() +90);
const [p_filtre1, setp_filtre1] = useState();
const [p_filtre1_value, setp_filtre1_value] = useState();
const [p_filtre2, setp_filtre2] = useState();
const [p_filtre2_value, setp_filtre2_value] = useState();
const [p_filtre3, setp_filtre3] = useState();
const [p_filtre3_value, setp_filtre3_value] = useState();
const [p_filtre4, setp_filtre4] = useState();
const [p_filtre4_value, setp_filtre4_value] = useState();
const columns = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'email', headerName: 'email', width: 150, hideable: false, },
{ field: 'nom', headerName: 'nom', width: 150, hide: false, editable: true },
{ field: 'prenom', headerName: 'prenom', width: 150, hide: false, editable: true },
{
field: 'ismanager', headerName: 'Manager', width: 150, hide: false, editable: true,
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, editable: true },
{
field: 'civilite', headerName: 'Civilité', width: 150, hide: false, editable: true,
valueFormatter: (params) => {
if (String(params.value) === "0")
return "Mme";
else if (String(params.value) === "1")
return "M";
else if (String(params.value) === "-1")
return " ";
else
return String(params.value);
},
},
{ field: 'profil', headerName: 'profil', width: 150, hide: false, editable: true },
{ field: 'fonction', headerName: 'Fonction', width: 150, hide: false, editable: true },
/* {
field: "Detail", headerName: 'Voir detail',
renderCell: (cellValues) => {
return (
{
Display_Detail_Employe(event, cellValues);
}}
>
);
}
},*/
{
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é .
{
handleClick_delete(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
);
}
}
]
const columns_employee_affectation = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'poste', headerName: 'Poste', width: 150, hideable: false, },
{ field: 'date_du', headerName: 'Du', width: 150, hide: false, editable: true },
{ field: 'date_au', headerName: 'Au', width: 150, hide: false, editable: true },
{ field: 'related_target_collection_object', headerName: 'Cible', width: 150, hide: false, editable: true },
{ field: 'related_target_collection_id_nom', headerName: 'Cible Nom', width: 150, hide: false, editable: true },
{ 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 .
{
handleClick_delete_affection(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
);
}
}
]
function clean_all_filters() {
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);
};
useEffect(() => {
Getall_Training_Employee_No_Filter();
Get_List_Managers();
Get_List_RH_Profils();
Get_Employee_Related_Target_Collection_Data();
}, [])
const [display_detail_employe, setdisplay_detail_employe] = React.useState();
const [selected_id, setselected_id] = useState("");
const [selected_employe_email, setselected_employe_email] = useState("");
function handleClick_edit_employee_From_Line(selected_row_id) {
submenu_detail_employe();
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);
//console.log(" ### employe_id = ", employe_id);
Display_Detail_Employe(employe_id);
if (myRef.current) {
myRef.current.scrollIntoView({ behavior: "smooth" });
}
Getall_Employee_Affectation(employe_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();
setsubmenu("");
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 (myRef_affectation.current) {
myRef_affectation.current.scrollIntoView({ behavior: "smooth" });
}
Get_Given_Employee_Affectation(affectation_id);
}
function Display_Detail_Employe(employee_id) {
//clearDetailAttendeFields();
setadd_One_Employee();
setdisplay_detail_employe("1");
Get_Employee_Data(employee_id);
get_Employee_Images(employee_id);
}
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_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_ismanager, setp_detail_ismanager] = useState();
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_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_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_ismanager, setp_one_detail_ismanager] = useState();
const [p_one_detail_ismanager_label, setp_one_detail_ismanager_label] = useState();
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 [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/";
axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") {
//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);
document.getElementsByName("detail_nom")[0].value = "";
if (mylocal_employe.nom)
setp_detail_nom(mylocal_employe.nom);
document.getElementsByName("detail_prenom")[0].value = "";
if (mylocal_employe.prenom)
setp_detail_prenom(mylocal_employe.prenom);
document.getElementsByName("detail_mail")[0].value = "";
if (mylocal_employe.email) {
setp_detail_mail(mylocal_employe.email);
}
document.getElementsByName("detail_tel_mobile")[0].value = "";
if (mylocal_employe.telephone_mobile) {
setp_detail_tel_mobile(mylocal_employe.telephone_mobile);
}
document.getElementsByName("detail_civilite")[0].value = "";
if (mylocal_employe.civilite) {
setp_detail_civilite(mylocal_employe.civilite);
if (String(mylocal_employe.civilite) === "1")
setp_detail_civilite_label("M.");
else if (String(mylocal_employe.civilite) === "0")
setp_detail_civilite_label("Mme.");
else if (String(mylocal_employe.civilite) === "-1")
setp_detail_civilite_label("Neutre");
else
setp_detail_civilite_label("?");
}
document.getElementsByName("detail_tel")[0].value = "";
if (mylocal_employe.telephone) {
setp_detail_tel(mylocal_employe.telephone);
}
document.getElementsByName("detail_adresse")[0].value = "";
if (mylocal_employe.adr_adresse) {
setp_detail_adresse(mylocal_employe.adr_adresse);
}
document.getElementsByName("detail_code_postal")[0].value = "";
if (mylocal_employe.adr_code_postal) {
setp_detail_code_postal(mylocal_employe.adr_code_postal);
}
document.getElementsByName("detail_ville")[0].value = "";
if (mylocal_employe.adr_ville) {
setp_detail_ville(mylocal_employe.adr_ville);
}
document.getElementsByName("detail_pays")[0].value = "";
if (mylocal_employe.adr_pays) {
setp_detail_pays(mylocal_employe.adr_pays);
}
document.getElementsByName("detail_linkedin")[0].value = "";
if (mylocal_employe.linkedin) {
setp_detail_linkedIn(mylocal_employe.linkedin);
}
document.getElementsByName("detail_facebook")[0].value = "";
if (mylocal_employe.facebook) {
setp_detail_facebook(mylocal_employe.facebook);
}
document.getElementsByName("detail_twitter")[0].value = "";
if (mylocal_employe.twitter) {
setp_detail_twitter(mylocal_employe.twitter);
}
document.getElementsByName("detail_profil")[0].value = "";
if (mylocal_employe.ville) {
setp_detail_profil(mylocal_employe.profil);
}
document.getElementsByName("detail_fonction")[0].value = "";
if (mylocal_employe.fonction) {
setp_detail_fonction(mylocal_employe.fonction);
}
document.getElementsByName("detail_ismanager")[0].value = "";
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");
}
document.getElementsByName("detail_resp_hierarchie_id")[0].value = "";
if (mylocal_employe.superieur_hierarchie_id) {
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);
}
disable_Employee_DetailFields();
} else {
alert(" Aucun employé recuperé");
}
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGetAttendee_api("false");
setGetAttendee_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Get_Employee_Data = ', error);
setGetAttendee_api("false");
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 [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);
}
else {
setGetall_Training_Employee_No_Filter_api("false");
setGetall_Training_Employee_No_Filter_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
setGetall_Training_Employee_No_Filter_api("false");
alert(" Impossible de recuperer la liste des employés");
//setmyApimyApiMessage("")
})
}
const [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 depasser un 1 Méga octets");
return;
}
setsession_file_name(event.target.files[0].name);
const formData = new FormData();
formData.append('File', fileUploaded);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
//console.log("token = " + stored_cookie);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//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");
Getall_Training_Employee();
alert(" Les employés ont été correctement importés");
}
else {
setliste_sessions_file_change_message(result['message']);
setliste_sessions_file_change_api("false");
alert('Erreur: ' + result['message']);
}
})
.catch((error) => {
console.error('Error:', error);
setliste_sessions_file_change_api("false");
alert(" Impossible d'importer les employés ");
});
}
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");
}
Disable_Detail_Affectation_Fields();
}
else {
setGet_Given_Employee_Affectation_api("false");
setGet_Given_Employee_Affectation_message(res.data.message);
alert(res.data.message)
}
}).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é");
//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)
}
}).catch((error) => {
console.warn('Not good man :( Getall_Employee_Affectation = ', error);
setGetall_Employee_Affectation_api("false");
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)
}
}).catch((error) => {
console.warn('Not good man :( Get_Employee_Related_Target_Collection_Data = ', error);
setGet_Employee_Related_Target_Collection_Data_api("false");
alert(" Impossible de recuperer les cibles d'affectation");
//setmyApimyApiMessage("")
})
}
function disable_Employee_DetailFields() {
setemployee_data_edit_mode("0");
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_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")[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("detail_ismanager")[0]) {
document.getElementsByName("detail_ismanager")[0].disabled = true;
document.getElementsByName("detail_ismanager")[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";
}
}
function Enable_Employee_DetailFields() {
setemployee_data_edit_mode("1");
document.getElementsByName("detail_nom")[0].disabled = false;
document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_prenom")[0].disabled = false;
document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_mail")[0].disabled = false;
document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_tel")[0].disabled = false;
document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_adresse")[0].disabled = false;
document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_code_postal")[0].disabled = false;
document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_ville")[0].disabled = false;
document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_civilite")[0].disabled = false;
document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_tel_mobile")[0].disabled = false;
document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_pays")[0].disabled = false;
document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_linkedin")[0].disabled = false;
document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_facebook")[0].disabled = false;
document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_twitter")[0].disabled = false;
document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_profil")[0].disabled = false;
document.getElementsByName("detail_profil")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_fonction")[0].disabled = false;
document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_ismanager")[0].disabled = false;
document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_resp_hierarchie_id")[0].disabled = false;
document.getElementsByName("detail_resp_hierarchie_id")[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);
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");
form.append("_id", selected_id);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine/";
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);
if (String(res.data.status) === String("true")) {
setUpdate_One_Employee_Data_api("true");
setUpdate_One_Employee_Data_result(res.data.message);
Getall_Training_Employee();
disable_Employee_DetailFields();
setemployee_data_changed("");
setemployee_data_edit_mode("");
Get_Employee_Data(selected_id);
alert(" La mise à jour été correctement faite.");
myRef_head.current.scrollIntoView({ behavior: "smooth" });
}
else {
setUpdate_One_Employee_Data_api("false");
setUpdate_One_Employee_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('UpdateStagiaireData : Not good man :( Update_One_Employee_Data = ' + error);
setUpdate_One_Employee_Data_api("false");
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);
//console.log(" ### formData = ", formData);
fetch(
url,
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
console.log('Success:', result['message'], "result['status'] = ", result['status']);
if (String(result['status']) === String("true")) {
setrecord_employee_Image_api("true");
setuserimgclassprofilchanged("");
alert(" L'image à jour a été mise enregistrée ");
} else if (String(result['status']) === String("Err_Connexion")) {
alert('Erreur: ' + result['message']);
history.push("/Connexion");
} else {
setrecord_employee_Image_api("false");
alert(" Erreur : " + result['message']);
}
})
.catch((error) => {
console.error('Error:', error);
setrecord_employee_Image_api("false");
alert(" Erreur : Impossible d'enregistrer l'image ");
});
};
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);
}
}).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) {
alert(" Image incorrecte. Impossible de la supprimer ");
return;
}
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("image_recid", isimgclassSelected_recid);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
{
method: 'POST',
body: form,
}
).then((response) => response.json())
.then((result) => {
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 {
alert(result['message']);
}
})
.catch((error) => {
console.error('Error:', error);
alert(" Impossible de supprimer l'image ");
});
}
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) {
alert("L'image ne doit pas depasser un 1 Méga octets");
return;
}
setisimgclassSelected(event.target.files[0]);
setisimgclassSelectedfile(true);
setuserimgclassprofil(URL.createObjectURL(event.target.files[0]));
setuserimgclassprofilchanged("1");
};
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);
}
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 [isimgclassSelected, setisimgclassSelected] = useState(false);
const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState("");
const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false);
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);
}
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/";
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);
if (String(res.data.status) === String("true")) {
setDelete_Employee_api("true");
setDelete_Employee_result(res.data.message);
clean_all_filters();
alert(" L'employé a été correctement supprimé.")
}
else {
setDelete_Employee_api("false");
setDelete_Employee_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.log('Delete_Employee : Not good man :( Delete_Employee = ' + error);
setDelete_Employee_api("false");
alert(" Impossible de supprimer l'employee");
})
}
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/";
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);
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);
alert(" La fonction a été correctement supprimée.")
}
else {
setDelete_affection_api("false");
setDelete_affection_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.log('Delete_affection : Not good man :( Delete_affection = ' + error);
setDelete_affection_api("false");
alert(" Impossible de supprimer la fonction");
})
}
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();
function submenu_add_one_employee() {
setdisplay_detail_employe();
setadd_One_Employee("1");
setsubmenu("detail_employe");
}
function Annule_add_one_Employee() {
setdisplay_detail_employe();
setadd_One_Employee();
setsubmenu("");
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_nom.trim() == "") {
alert(" Vous devez saisir le nom de l'employé");
return;
}
if (p_one_detail_prenom.trim() == "") {
alert(" Vous devez saisir le prenom de l'employé");
return;
}
if (p_one_detail_mail.trim() == "") {
alert(" Vous devez saisir l'email de l'employé");
return;
}
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!p_one_detail_mail.match(validRegex)) {
alert("L'adresse email est invalide.");
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);
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_civilite)
form.append("civilite", p_one_detail_civilite);
else
form.append("civilite", "");
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_ismanager)
form.append("ismanager", p_one_detail_ismanager);
else
form.append("ismanager", "0");
console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/";
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);
if (String(res.data.status) === String("true")) {
setAdd_One_Employee_Data_api("true");
setAdd_One_Employee_Data_result(res.data.message);
Getall_Training_Employee();
setemployee_data_changed("");
setemployee_data_edit_mode("");
alert(res.data.message);
myRef_head.current.scrollIntoView({ behavior: "smooth" });
}
else {
setAdd_One_Employee_Data_api("false");
setAdd_One_Employee_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('UpdateStagiaireData : Not good man :( Add_One_Employee_Data = ' + error);
setAdd_One_Employee_Data_api("false");
alert(" Impossible d'ajouter l'employé");
})
}
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);
/*if (!edit_session_form) {
desableSessionFields();
}*/
if (document.getElementById("detail_employe")) {
document.getElementById("detail_employe").style.backgroundColor = "#104277";
document.getElementById("detail_employe").style.color = "white";
}
if (document.getElementById("droit_acces")) {
document.getElementById("droit_acces").style.backgroundColor = "#d8edfc";
document.getElementById("droit_acces").style.color = "black";
}
if (document.getElementById("affectation")) {
document.getElementById("affectation").style.backgroundColor = "#d8edfc";
document.getElementById("affectation").style.color = "black";
}
//console.log(" ### employee_data_edit_mode = ", employee_data_edit_mode);
if (String(employee_data_edit_mode) !== "1")
disable_Employee_DetailFields();
}
async function submenu_affectation() {
setsubmenu("affectation");
await sleep(5);
/*if (!edit_session_form) {
desableSessionFields();
}*/
if (document.getElementById("affectation")) {
document.getElementById("affectation").style.backgroundColor = "#104277";
document.getElementById("affectation").style.color = "white";
}
if (document.getElementById("detail_employe")) {
document.getElementById("detail_employe").style.backgroundColor = "#d8edfc";
document.getElementById("detail_employe").style.color = "black";
}
if (document.getElementById("droit_acces")) {
document.getElementById("droit_acces").style.backgroundColor = "#d8edfc";
document.getElementById("droit_acces").style.color = "black";
}
}
async function submenu_droit_acces() {
setsubmenu("droit_acces");
await sleep(5);
/*if (!edit_session_form) {
desableSessionFields();
}*/
if (document.getElementById("droit_acces")) {
document.getElementById("droit_acces").style.backgroundColor = "#104277";
document.getElementById("droit_acces").style.color = "white";
}
if (document.getElementById("detail_employe")) {
document.getElementById("detail_employe").style.backgroundColor = "#d8edfc";
document.getElementById("detail_employe").style.color = "black";
}
if (document.getElementById("affectation")) {
document.getElementById("affectation").style.backgroundColor = "#d8edfc";
document.getElementById("affectation").style.color = "black";
}
}
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 debut 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/";
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);
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 été correctement faite.");
if (myRef_affectation)
myRef_affectation.current.scrollIntoView({ behavior: "smooth" });
}
else {
setUpdate_One_Affectation_Data_api("false");
setUpdate_One_Affectation_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
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 (myRef_new_affectation.current) {
myRef_new_affectation.current.scrollIntoView({ 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 debut 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", "");
console.log(" Add_one_affectation affectation form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Affectation_Ressource_Humaine_Poste/";
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);
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.");
if (myRef_affectation)
myRef_affectation.current.scrollIntoView({ behavior: "smooth" });
}
else {
setAdd_one_affectation_api("false");
setAdd_one_affectation_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.log('UpdateStagiaireData : Not good man :( Add_one_affectation = ' + error);
setAdd_one_affectation_api("false");
alert(" Impossible d'ajouter l'affectation");
})
}
return (
MySy Information
{Dialog_1_message}
OK
Vos employés
Utilisez les filtres !
{
setp_filtre1(e.target.value);
}}
>
Email
Nom
Lié a la Formation (code externe)
Lié a la Session (code session)
{p_filtre1 &&
{ setp_filtre1_value(e.target.value); }}
InputProps={{
endAdornment: (
{
setp_filtre1_value("");
}} />
),
}}
/>
}
{p_filtre1 &&
}
{p_filtre1 &&
}
{p_filtre2 &&
{
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 &&
{
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,
}
))}
columns={columns}
pageSize={10}
className="datagridclass"
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
//sx={datagridSx}
getCellClassName={(params) => {
//field === 'distantiel'
if (params.field === 'distantiel' && String(params.value) === "1") {
return 'cell--distantiel';
}
if (params.field === "presentiel" && String(params.value) == "1") {
return 'cell--presentiel';
}
//field === "statut"
if (params.field === "status" && String(params.value) == "0") {
return 'cell--statut--preinscrit';
}
if (params.field === "status" && String(params.value) == "1") {
return 'cell--statut--inscrit';
}
if (params.field === "status" && String(params.value) == "-1") {
return 'cell--statut--annule';
}
}}
getRowClassName={(params) => {
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';
}
}}
/>
{session_file_name &&
{session_file_name} }
{String(liste_sessions_file_change_api) === String("true") &&
Les employés ont été correctement importés }
{String(liste_sessions_file_change_api) === String("false") &&
{liste_sessions_file_change_message} }
Télécharger un fichier modèle
Détail employé
Droits d'acces
Affectation
{String(submenu) === "detail_employe" && String(add_One_Employee) !== "1" &&
Détail Employé
{
Charger une photo
{String(userimgclassprofilchanged) === "1" &&
Enregistrer la photo
}
{String(isimgclassSelected_recid) && String(isimgclassSelected_recid).length > 3 &&
Supprimer la photo
}
{String(userimgclassprofilchanged) === "1" &&
/!\ Pensez à enregistrer la photo
}
}
{/*isimgclassSelected &&
Enregistrer image */}
{isimgclassdeleted && String(isimgclassdeleted) === "1" &&
{isimgclassdeleted_message} }
{isimgclassdeleted && String(isimgclassdeleted) === "0" &&
{isimgclassdeleted_message} }
{isimgclassSelected && String(isimgclassSaved) === "0" &&
{isimgclassSaved_message} }
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 depasser 1 mega octet
Nom
{
setp_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Prenom
{
setp_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
{String(employee_data_edit_mode) !== "1" &&
Civilité
}
{String(employee_data_edit_mode) === "1" &&
Civilité
{
setp_detail_civilite(e.target.value);
setEmployee_data_changed("1");
}}
>
M.
Mme.
Neutre
}
Email
{
setp_detail_mail(e.target.value);
setEmployee_data_changed("1");
}
}
/>
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
{String(employee_data_edit_mode) !== "1" &&
Profil
}
{String(employee_data_edit_mode) === "1" &&
Profil
{
setp_detail_profil(e.target.value);
setEmployee_data_changed("1");
}}
>
{Get_List_RH_Profils_result &&
Get_List_RH_Profils_result.map((myprofil) => (
{JSON.parse(myprofil).profil_nom}
))}
}
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)
{
setp_detail_resp_hierarchie_id(e.target.value);
setEmployee_data_changed("1");
}}
>
{Get_List_Managers_result &&
Get_List_Managers_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id !== selected_id).map((mymanager) => (
{JSON.parse(mymanager).nom} {JSON.parse(mymanager).prenom}
))}
}
{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" &&
Enregistrer les modifications
}
{String(employee_data_edit_mode) === "1" &&
Annuler
}
{String(employee_data_edit_mode) !== "1" &&
Editer
}
}
{String(submenu) === "detail_employe" && String(add_One_Employee) === "1" &&
Ajouter un Employé
Nom
{
setp_one_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Prenom
{
setp_one_detail_prenom(e.target.value);
setEmployee_data_changed("1");
}}
/>
Civilité
{
setp_one_detail_civilite(e.target.value);
setEmployee_data_changed("1");
}}
>
M.
Mme.
Neutre
Email
{
setp_one_detail_mail(e.target.value);
setEmployee_data_changed("1");
}
}
/>
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
Profil
{
setp_one_detail_profil(e.target.value);
setEmployee_data_changed("1");
}}
>
{Get_List_RH_Profils_result &&
Get_List_RH_Profils_result.map((myprofil) => (
{JSON.parse(myprofil).profil_nom}
))}
Fonction
{
setp_one_detail_fonction(e.target.value);
setEmployee_data_changed("1");
}}
/>
Manager
{
setp_one_detail_ismanager(e.target.value);
setEmployee_data_changed("1");
}}
>
Oui
Non
Responsable (n+1)
{
setp_one_detail_resp_hierarchie_id(e.target.value);
setEmployee_data_changed("1");
}}
>
{Get_List_Managers_result &&
Get_List_Managers_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id !== selected_id).map((mymanager) => (
{JSON.parse(mymanager).nom} {JSON.parse(mymanager).prenom}
))}
{
Enregistrer
}
{
Annuler
}
}
{String(submenu) === "affectation" &&
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,
}}
/*//sx={datagridSx}
getCellClassName={(params) => {
//field === 'distantiel'
if (params.field === 'distantiel' && String(params.value) === "1") {
return 'cell--distantiel';
}
if (params.field === "presentiel" && String(params.value) == "1") {
return 'cell--presentiel';
}
//field === "statut"
if (params.field === "status" && String(params.value) == "0") {
return 'cell--statut--preinscrit';
}
if (params.field === "status" && String(params.value) == "1") {
return 'cell--statut--inscrit';
}
if (params.field === "status" && String(params.value) == "-1") {
return 'cell--statut--annule';
}
}}
getRowClassName={(params) => {
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';
}
}}*/
/>
{String(display_affectation) === "1" &&
Détail Affectation
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
{String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
Enregistrer les modifications
}
{String(edite_affectation_form) === "1" &&
Annuler
}
{String(edite_affectation_form) !== "1" &&
Fermer
}
{String(edite_affectation_form) !== "1" &&
Editer
}
}
{String(Add_new_affectation) === "1" &&
Nouvelle affectation
Poste Occupé
{
setp_one_affect_poste(e.target.value);
}}
/>
Cible
{
setp_one_affect_cible(e.target.value);
}}
>
Formation
Session de formation
Aucun
Cible Nom
{
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
}
}
{String(submenu) === "droit_acces" &&
Droit Acces
}
);
}
export default Employes;