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 CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank';
import CheckBoxIcon from '@mui/icons-material/CheckBox';
import Checkbox from '@mui/material/Checkbox';
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 { FcMoneyTransfer } from "react-icons/fc";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import Chip from "@mui/material/Chip";
import excel_icone from "../mysy_img/excel_icone.png";
import ToggleSwitch from "./ToggleSwitch";
import fileDownload from 'js-file-download';
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';
import { FcAcceptDatabase, FcPrint } from "react-icons/fc";
import fr from 'date-fns/locale/fr';
import { registerLocale } from 'react-datepicker';
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 Modules_Mes_Documents from "./Modules_Mes_Documents";
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 } 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';
import Module_RH_Tutorat from "./Module_RH_Tutorat";
import { Stroller } from "@mui/icons-material";
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();
registerLocale('fr', fr);
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
const [selectionModel, setSelectionModel] = React.useState([]);
const [mouse_x, setmouse_x] = useState("");
const [mouse_y, setmouse_y] = 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 (
{value &&
{expanded ? value : value.slice(0, 50)}
{value.length > 50 && (
// eslint-disable-next-line jsx-a11y/anchor-is-valid
setExpanded(!expanded)}
>
{expanded ?
Réduire :
Voir }
)}
}
{value &&
}
);
}
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, disableExport: true, },
{ field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
{ 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', maxWidth: 350, flex: 1, hide: false, editable: false,
renderCell: (cellValues) => {
return (
{cellValues.row.user_login && cellValues.row.user_login.length > 4 && "Oui"}
{!cellValues.row.user_login || cellValues.row.user_login.length <= 4 && "Non"}
);
}
},
{
field: 'ismanager', headerName: 'Manager', width: 150, hide: true,
valueFormatter: (params) => {
if (String(params.value) === "0")
return "Non";
else if (String(params.value) === "1")
return "Oui";
else
return String(params.value);
},
},
{ field: 'superieur_hierarchie_nom_prenom', headerName: 'Resp. H', minWidth: 180, hide: false, },
{ field: 'telephone_mobile', headerName: 'Mobile', minWidth: 180, 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: true, editable: false, minWidth: 50, maxWidth: 70, flex: 1 },
{ field: 'adr_ville', headerName: 'Ville', width: 100, hide: true, 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: true, },
{ field: 'fonction', headerName: 'Fonction', width: 150, hide: true, },
{
field: 'is_ent_compte', headerName: 'Compte ENT', width: 150, hide: true,
renderCell: (cellValues) => {
return (
{cellValues.row.is_ent_compte && cellValues.row.is_ent_compte === "1" && "Oui"}
{!cellValues.row.is_ent_compte || cellValues.row.is_ent_compte !== "1" && "Non"}
);
}
},
{
field: 'is_ent_compte_locked', headerName: 'ENT. Vourouillé', width: 150, hide: true,
renderCell: (cellValues) => {
return (
{cellValues.row.is_ent_compte_locked && cellValues.row.is_ent_compte_locked === "1" && "Oui"}
{!cellValues.row.is_ent_compte_locked || cellValues.row.is_ent_compte_locked !== "1" && "Non"}
);
}
},
{
field: "Detail", headerName: 'Voir détail',
renderCell: (cellValues) => {
return (
{
handleClick_edit_employee_From_Line(cellValues.row.id);
}}
>
);
}
},
{
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
<>
{String(props.check_user_acces_right("employe", "write")) === "1" && {
// 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', 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 (
<>
{String(props.check_user_acces_right("employe", "write")) === "1" && {
//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
)}
}
>
);
}
}
]
const columns_employee_acces_right = [
{ field: '_id', headerName: '_id', hide: true, disableExport: true, },
{ field: 'id', headerName: 'id', hide: true, disableExport: true, },
{ field: 'module', headerName: 'Module', flex: 1, hide: true, renderCell: (params) => , },
{ field: 'module_description', headerName: 'Description', flex: 1, renderCell: (params) => , },
{
field: 'read', headerName: 'Lecture', width: 250, hide: false, editable: true, type: 'boolean',
},
{
field: 'write', headerName: 'Modification', width: 250, hide: false, editable: true, type: 'boolean',
},
]
const columns_employee_contrat = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'rh_id', headerName: 'rh_id', hide: true, },
{ field: 'class_id', headerName: 'class_id', hide: true, },
{ field: 'session_id', headerName: 'session_id', 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: 'class_title', headerName: 'Formation', flex: 1, hide: true, width: 150, },
{ field: 'session_code', headerName: 'Session', 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: "e-sign", headerName: 'Impr / E. Sign',
renderCell: (cellValues) => {
return (
<>
{String(props.check_user_acces_right("employe", "write")) === "1" && {
setmouse_x(e.clientX);
setmouse_y(e.clientY);
setEMPLOYEE_CONTRACT_modele_id("");
settab_contrat_pieces_jointes_result([]);
setselected_contrat_type("");
setselected_contrat_id(cellValues.row._id);
setDialog_signature_digitale_open(true);
}}
>
}
>
);
}
},
{
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
<>
{String(props.check_user_acces_right("employe", "write")) === "1" &&
}
modal
nested
position="center center"
>
{close => (
×
MySy Information
{' '}
En confirmant cette opération, le contrat sera définitivement supprimé .
{
handleClick_delete_employee_contrat(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
>
);
}
}
]
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, disableExport: true, },
{ field: 'id', headerName: 'id', hide: true, disableExport: true, },
{ field: 'module', headerName: 'Module', flex: 1, hide: true, renderCell: (params) => , },
{ field: 'module_description', headerName: 'Description', flex: 1, renderCell: (params) => , },
{
field: 'read', headerName: 'Lecture', width: 250, hide: false, editable: false, type: 'boolean',
},
{
field: 'write', headerName: 'Modification', width: 250, 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 + "/" + EMPLOYEE_CONTRACT_modele_id;
Dialog_print_contrat_handleClose_buton();
Dialog_signature_digitale_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("");
setscope_filt_recherche([]);
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("");
const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState([]);
function GetCurrentPartnerClass(event) {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("archive", "0");
form.append("is_ftion_initiale", "2");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class_Without_Scope_Action/";
axios.post(myurl, form).then(res => {
//console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
//console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGetCurrentPartnerClass_api("true");
setGetCurrentPartnerClass_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_title = JSON.parse(x).title;
var local_external_code = JSON.parse(x).external_code;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_external_code,
"title": local_title,
"external_code": local_external_code,
};
new_data2.push(node);
// return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
});
var node = {
"_id": "",
"id": "",
"label": "",
"title": "",
"external_code": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_GetCurrentPartnerClass_result(new_data2);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setGetCurrentPartnerClass_api("false");
setGetCurrentPartnerClass_message(res.data.message);
alert('Erreur: ' + res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( mysearchtext = ', error);
setGetCurrentPartnerClass_api("false");
alert(" Impossible de recuperer la liste des formations")
//setmyApimyApiMessage("")
})
}
const [Get_Given_User_Access_Scope_api, setGet_Given_User_Access_Scope_api] = useState();
const [Get_Given_User_Access_Scope_message, setGet_Given_User_Access_Scope_message] = useState();
const [Get_Given_User_Access_Scope_result, setGet_Given_User_Access_Scope_result] = useState([]);
function Get_Given_User_Access_Scope() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("user_id", selected_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_User_Access_Scope/";
axios.post(myurl, form).then(res => {
// console.log(" In Get_Given_User_Access_Scope res.data.status = " + res.data.status);
// console.log(" In Get_Given_User_Access_Scope res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGet_Given_User_Access_Scope_api("true");
setGet_Given_User_Access_Scope_result(res.data.message);
var local_perimetre = JSON.parse(res.data.message);
if (local_perimetre.node_class) {
setscope_class(local_perimetre.node_class);
} else {
setscope_class([]);
}
if (local_perimetre.node_session) {
setscope_session(local_perimetre.node_session);
} else {
setscope_session([]);
}
}
else {
setGet_Given_User_Access_Scope_api("false");
setGet_Given_User_Access_Scope_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_User_Access_Scope = ', error);
setGet_Given_User_Access_Scope_api("false");
alert(" Impossible de recuperer le périmetre d'accès");
//setmyApimyApiMessage("")
})
}
const [Update_user_Scope_access_api, setUpdate_user_Scope_access_api] = useState();
const [Update_user_Scope_access_message, setUpdate_user_Scope_access_message] = useState();
const [Update_user_Scope_access_result, setUpdate_user_Scope_access_result] = useState();
function Update_user_Scope_access() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
console.log(" scope_class == ", scope_class);
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("user_id", selected_id);
var tab_scope_class_id = []
for (var i = 0; i < scope_class.length; i++) {
tab_scope_class_id.push(scope_class[i]._id)
}
var tab_scope_session_id = []
for (var i = 0; i < scope_session.length; i++) {
tab_scope_session_id.push(scope_session[i]._id)
}
form.append("tab_scope_class", tab_scope_class_id);
form.append("tab_scope_session", tab_scope_session_id);
form.append("user_menu", p_detail_user_menu);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_User_Access_Scope/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Update_user_Scope_access res.data.status = " + res.data.status);
//console.log(" In Update_user_Scope_access res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setUpdate_user_Scope_access_api("true");
setUpdate_user_Scope_access_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");
setscope_changed("");
}
else {
setUpdate_user_Scope_access_api("false");
setUpdate_user_Scope_access_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_Scope_access = ' + error);
setUpdate_user_Scope_access_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 [New_Getall_TrainingSession_Without_Scope_Action_result, setNew_Getall_TrainingSession_Without_Scope_Action_result] = useState();
const [Getall_TrainingSession_Without_Scope_Action_api, setGetall_TrainingSession_Without_Scope_Action_api] = useState();
const [Getall_TrainingSession_Without_Scope_Action_message, setGetall_TrainingSession_Without_Scope_Action_message] = useState();
const [Getall_TrainingSession_Without_Scope_Action_result, setGetall_TrainingSession_Without_Scope_Action_result] = useState();
function Getall_TrainingSession_Without_Scope_Action() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("archive", "0");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_Without_Scope_Action/";
axios.post(myurl, form).then(res => {
// console.log(" In Getall_TrainingSession_Without_Scope_Action res.data.status = " + res.data.status);
// console.log(" In Getall_TrainingSession_Without_Scope_Action res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGetall_TrainingSession_Without_Scope_Action_api("true");
setGetall_TrainingSession_Without_Scope_Action_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_title_session = JSON.parse(x).titre;
var local_code_session = JSON.parse(x).code_session;
var local_debut_session = JSON.parse(x).date_debut;
var local_fin_session = JSON.parse(x).date_fin;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code_session + " - " + local_title_session,
"titre": local_title_session,
"code_session": local_code_session,
"date_debut": local_debut_session,
"date_fin": local_fin_session,
};
new_data2.push(node);
// return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
});
var node = {
"_id": "",
"id": "",
"label": "",
"titre": "",
"code_session": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_TrainingSession_Without_Scope_Action_result(new_data2);
//console.log(" ### new_data2 = ", new_data2)
}
else {
setGetall_TrainingSession_Without_Scope_Action_api("false");
setGetall_TrainingSession_Without_Scope_Action_message(res.data.message);
}
}).catch((error) => {
console.warn('Not good man :( Getall_TrainingSession_Without_Scope_Action = ', error);
setGetall_TrainingSession_Without_Scope_Action_api("false");
//setmyApimyApiMessage("")
})
}
useEffect(() => {
sethistory_securite_read(props.check_user_acces_right("historique", "read"))
Getall_Partner_Competence_List();
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);
Getall_Survey_formateur_evaluation_By_Session();
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('');
setp_detail_formation_initale("");
setp_detail_user_menu("")
}
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);
}
// zzzzzz
const [p_detail_nom_fille, setp_detail_nom_fille] = useState("");
const [p_detail_num_secu, setp_detail_num_secu] = useState("");
const [p_detail_nationalite, setp_detail_nationalite] = useState("");
const [p_detail_siret, setp_detail_siret] = useState("");
const [p_detail_profession, setp_detail_profession] = useState("");
const [p_detail_naissance_lieu, setp_detail_naissance_lieu] = useState("");
const [p_detail_piece_identite_type, setp_detail_piece_identite_type] = useState("");
const [p_detail_piece_identite_num, setp_detail_piece_identite_num] = useState("");
const [p_detail_age, setp_detail_age] = useState("");
const [p_detail_is_handicap, setp_detail_is_handicap] = useState("");
const [p_detail_is_droit_image, setp_detail_is_droit_image] = useState("");
const [p_detail_is_rgpd, setp_detail_is_rgpd] = useState("");
const [p_detail_situation_famille, setp_detail_situation_famille] = useState("");
const [p_detail_naissance_departement, setp_detail_naissance_departement] = useState("");
const [p_detail_naissance_pays, setp_detail_naissance_pays] = useState("");
const handleChange_is_handicap_checked = (event) => {
setp_detail_is_handicap(event.target.checked);
};
const handleChange_droit_image_checked = (event) => {
setp_detail_is_droit_image(event.target.checked);
};
const handleChange_is_rgpd_checked = (event) => {
setp_detail_is_rgpd(event.target.checked);
};
const New_Option_Piece_Identite = [
{ "id": "cni", "label": "CNI", "value": "cni" },
{ "id": "permis", "label": "Permis Conduire", "value": "permis" },
{ "id": "passport", "label": "Passport", "value": "passport" },
{ "id": "titre_sejour", "label": "Titre Séjour", "value": "titre_sejour" },
{ "id": "autre", "label": "Autre", "value": "autre" },
{ "id": "", "label": "", "value": "" },
]
const New_Option_Famille_Situation = [
{ "id": "marie", "label": "Marié", "value": "marie" },
{ "id": "pacse", "label": "Pacsé", "value": "pacse" },
{ "id": "divorce", "label": "Divorcé", "value": "divorce" },
{ "id": "separe", "label": "Séparé", "value": "separe" },
{ "id": "celibataire", "label": "Célibataire", "value": "célibataire" },
{ "id": "veuf", "label": "Veuf/ve", "value": "veuf" },
{ "id": "autre", "label": "Autre", "value": "autre" },
{ "id": "", "label": "", "value": "" },
]
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_formation_initale, setp_detail_formation_initale] = useState("");
const [p_detail_user_menu, setp_detail_user_menu] = 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_nom_fille, setp_one_detail_nom_fille] = 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);
var date_eval = new Date(moment(mylocal_employe.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);
setp_detail_age(reel_age);
} else {
setp_detail_naissance("01/01/1900");
var date_eval = new Date(moment("01/01/1900", "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);
setp_detail_age(reel_age);
}
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.formation_initiale) {
setp_detail_formation_initale(mylocal_employe.formation_initiale);
} else {
setp_detail_formation_initale("");
}
if (mylocal_employe.user_menu) {
setp_detail_user_menu(mylocal_employe.user_menu);
} else {
setp_detail_user_menu("");
}
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("");
}
// 01/02/2025
if (mylocal_employe.is_handicap) {
setp_detail_is_handicap(false);
if (String(mylocal_employe.is_handicap) === "1") {
setp_detail_is_handicap(true);
}
} else {
setp_detail_is_handicap(false);
}
if (mylocal_employe.is_droit_image) {
setp_detail_is_droit_image(false);
if (String(mylocal_employe.is_droit_image) === "1")
setp_detail_is_droit_image(true);
} else {
setp_detail_is_droit_image(false);
}
if (mylocal_employe.is_rgpd) {
setp_detail_is_rgpd(false);
if (String(mylocal_employe.is_rgpd) === "1")
setp_detail_is_rgpd(true);
} else {
setp_detail_is_rgpd(false);
}
if (mylocal_employe.nationalite) {
setp_detail_nationalite(mylocal_employe.nationalite);
} else {
setp_detail_nationalite("");
}
if (mylocal_employe.situation_famille) {
setp_detail_situation_famille(mylocal_employe.situation_famille);
} else {
setp_detail_situation_famille("");
}
if (mylocal_employe.naissance_lieu) {
setp_detail_naissance_lieu(mylocal_employe.naissance_lieu);
} else {
setp_detail_naissance_lieu("");
}
if (mylocal_employe.naissance_departement) {
setp_detail_naissance_departement(mylocal_employe.naissance_departement);
} else {
setp_detail_naissance_departement("");
}
if (mylocal_employe.naissance_pays) {
setp_detail_naissance_pays(mylocal_employe.naissance_pays);
} else {
setp_detail_naissance_pays("");
}
if (mylocal_employe.num_secu) {
setp_detail_num_secu(mylocal_employe.num_secu);
} else {
setp_detail_num_secu("");
}
if (mylocal_employe.identite_type) {
setp_detail_piece_identite_type(mylocal_employe.identite_type);
} else {
setp_detail_piece_identite_type("");
}
if (mylocal_employe.piece_identite_num) {
setp_detail_piece_identite_num(mylocal_employe.piece_identite_num);
} else {
setp_detail_piece_identite_num("");
}
if (mylocal_employe.profession) {
setp_detail_profession(mylocal_employe.profession);
} else {
setp_detail_profession("");
}
if (mylocal_employe.siret) {
setp_detail_siret(mylocal_employe.siret);
} else {
setp_detail_siret("");
}
if (mylocal_employe.nom_fille) {
setp_detail_nom_fille(mylocal_employe.nom_fille);
} else {
setp_detail_nom_fille("");
}
/*
* 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 && String(filtre1) !== "competence") {
filtre1_value = p_filtre1_value;
form.append(filtre1, filtre1_value);
}
else if (String(filtre1) === "competence" && scope_filt_recherche.length > 0) {
var tab_competence_ids = []
for (var i = 0; i < scope_filt_recherche.length; i++) {
tab_competence_ids.push(scope_filt_recherche[i]._id);
}
form.append(filtre1, tab_competence_ids);
}
if (p_filtre2_value && String(filtre2) !== "competence") {
filtre2_value = p_filtre2_value;
form.append(filtre2, filtre2_value);
} else if (String(filtre2) === "competence" && scope_filt_recherche.length > 0) {
var tab_competence_ids = []
for (var i = 0; i < scope_filt_recherche.length; i++) {
tab_competence_ids.push(scope_filt_recherche[i]._id);
}
form.append(filtre2, tab_competence_ids);
}
if (p_filtre3_value && String(filtre3) !== "competence") {
filtre3_value = p_filtre3_value;
form.append(filtre3, p_filtre3_value);
} else if (String(filtre3) === "competence" && scope_filt_recherche.length > 0) {
var tab_competence_ids = []
for (var i = 0; i < scope_filt_recherche.length; i++) {
tab_competence_ids.push(scope_filt_recherche[i]._id);
}
form.append(filtre3, tab_competence_ids);
}
if (p_filtre4_value && String(filtre4) !== "competence") {
filtre4_value = p_filtre4_value;
form.append(filtre4, p_filtre4_value);
} else if (String(filtre4) === "competence" && scope_filt_recherche.length > 0) {
var tab_competence_ids = []
for (var i = 0; i < scope_filt_recherche.length; i++) {
tab_competence_ids.push(scope_filt_recherche[i]._id);
}
form.append(filtre4, tab_competence_ids);
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("type_rh", "");
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 > 10000000) {
// 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']);
setdisplay_alert_mysy("1");
setalert_message(result['message']);
setalert_type("error");
}
})
.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 = "#f8f9fa";
}
if (document.getElementsByName("detail_nom")[0]) {
document.getElementsByName("detail_nom")[0].disabled = true;
document.getElementsByName("detail_nom")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_prenom")[0]) {
document.getElementsByName("detail_prenom")[0].disabled = true;
document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_mail")[0]) {
document.getElementsByName("detail_mail")[0].disabled = true;
document.getElementsByName("detail_mail")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_naissance")[0]) {
document.getElementsByName("detail_naissance")[0].disabled = true;
document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_tel")[0]) {
document.getElementsByName("detail_tel")[0].disabled = true;
document.getElementsByName("detail_tel")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_adresse")[0]) {
document.getElementsByName("detail_adresse")[0].disabled = true;
document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_code_postal")[0]) {
document.getElementsByName("detail_code_postal")[0].disabled = true;
document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_ville")[0]) {
document.getElementsByName("detail_ville")[0].disabled = true;
document.getElementsByName("detail_ville")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0]) {
document.getElementsByName("detail_civilite")[0].disabled = true;
document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_tel_mobile")[0]) {
document.getElementsByName("detail_tel_mobile")[0].disabled = true;
document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_pays")[0]) {
document.getElementsByName("detail_pays")[0].disabled = true;
document.getElementsByName("detail_pays")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_linkedin")[0]) {
document.getElementsByName("detail_linkedin")[0].disabled = true;
document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_facebook")[0]) {
document.getElementsByName("detail_facebook")[0].disabled = true;
document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_twitter")[0]) {
document.getElementsByName("detail_twitter")[0].disabled = true;
document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_profil")[0]) {
document.getElementsByName("detail_profil")[0].disabled = true;
document.getElementsByName("detail_profil")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_fonction")[0]) {
document.getElementsByName("detail_fonction")[0].disabled = true;
document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("list_diffusion_mail")[0]) {
document.getElementsByName("list_diffusion_mail")[0].disabled = true;
document.getElementsByName("list_diffusion_mail")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_ismanager")[0]) {
document.getElementsByName("detail_ismanager")[0].disabled = true;
document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_user_login")[0]) {
document.getElementsByName("detail_user_login")[0].disabled = true;
document.getElementsByName("detail_user_login")[0].style.backgroundColor = "#f8f9fa";
}
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 = "#f8f9fa";
}
if (document.getElementsByName("detail_competence")[0]) {
document.getElementsByName("detail_competence")[0].disabled = true;
document.getElementsByName("detail_competence")[0].style.backgroundColor = "#f8f9fa";
}
///----
if (document.getElementsByName("detail_lieu_naissance")[0]) {
document.getElementsByName("detail_lieu_naissance")[0].disabled = true;
document.getElementsByName("detail_lieu_naissance")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_depart_naissance")[0]) {
document.getElementsByName("detail_depart_naissance")[0].disabled = true;
document.getElementsByName("detail_depart_naissance")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_pays_naissance")[0]) {
document.getElementsByName("detail_pays_naissance")[0].disabled = true;
document.getElementsByName("detail_pays_naissance")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("num_piece_identite")[0]) {
document.getElementsByName("num_piece_identite")[0].disabled = true;
document.getElementsByName("num_piece_identite")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("type_piece_identite")[0]) {
document.getElementsByName("type_piece_identite")[0].disabled = true;
document.getElementsByName("type_piece_identite")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_nationalite")[0]) {
document.getElementsByName("detail_nationalite")[0].disabled = true;
document.getElementsByName("detail_nationalite")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_profession")[0]) {
document.getElementsByName("detail_profession")[0].disabled = true;
document.getElementsByName("detail_profession")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_siret")[0]) {
document.getElementsByName("detail_siret")[0].disabled = true;
document.getElementsByName("detail_siret")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("detail_nom_fille")[0]) {
document.getElementsByName("detail_nom_fille")[0].disabled = true;
document.getElementsByName("detail_nom_fille")[0].style.backgroundColor = "#f8f9fa";
}
// 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 = "#f8f9fa";
}
}
}
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";
}
///---
if (document.getElementsByName("detail_lieu_naissance") && document.getElementsByName("detail_lieu_naissance")[0]) {
document.getElementsByName("detail_lieu_naissance")[0].disabled = false;
document.getElementsByName("detail_lieu_naissance")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_depart_naissance") && document.getElementsByName("detail_depart_naissance")[0]) {
document.getElementsByName("detail_depart_naissance")[0].disabled = false;
document.getElementsByName("detail_depart_naissance")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_pays_naissance") && document.getElementsByName("detail_pays_naissance")[0]) {
document.getElementsByName("detail_pays_naissance")[0].disabled = false;
document.getElementsByName("detail_pays_naissance")[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";
}
if (document.getElementsByName("num_piece_identite") && document.getElementsByName("num_piece_identite")[0]) {
document.getElementsByName("num_piece_identite")[0].disabled = false;
document.getElementsByName("num_piece_identite")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("type_piece_identite") && document.getElementsByName("type_piece_identite")[0]) {
document.getElementsByName("type_piece_identite")[0].disabled = false;
document.getElementsByName("type_piece_identite")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_nationalite") && document.getElementsByName("detail_nationalite")[0]) {
document.getElementsByName("detail_nationalite")[0].disabled = false;
document.getElementsByName("detail_nationalite")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_profession") && document.getElementsByName("detail_profession")[0]) {
document.getElementsByName("detail_profession")[0].disabled = false;
document.getElementsByName("detail_profession")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_siret") && document.getElementsByName("detail_siret")[0]) {
document.getElementsByName("detail_siret")[0].disabled = false;
document.getElementsByName("detail_siret")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_nom_fille") && document.getElementsByName("detail_nom_fille")[0]) {
document.getElementsByName("detail_nom_fille")[0].disabled = false;
document.getElementsByName("detail_nom_fille")[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);
if (p_detail_is_handicap)
form.append("is_handicap", "1");
else
form.append("is_handicap", "0");
if (p_detail_is_droit_image)
form.append("is_droit_image", "1");
else
form.append("is_droit_image", "0");
if (p_detail_is_rgpd)
form.append("is_rgpd", "1");
else
form.append("is_rgpd", "0");
if (p_detail_num_secu)
form.append("num_secu", p_detail_num_secu);
else
form.append("num_secu", "");
if (p_detail_nationalite)
form.append("nationalite", p_detail_nationalite);
else
form.append("nationalite", "");
if (p_detail_naissance_lieu)
form.append("naissance_lieu", p_detail_naissance_lieu);
else
form.append("naissance_lieu", "");
if (p_detail_piece_identite_type)
form.append("identite_type", p_detail_piece_identite_type);
else
form.append("identite_type", "");
if (p_detail_situation_famille)
form.append("situation_famille", p_detail_situation_famille);
else
form.append("situation_famille", "");
if (p_detail_piece_identite_num)
form.append("piece_identite_num", p_detail_piece_identite_num);
else
form.append("piece_identite_num", "");
if (p_detail_naissance_departement)
form.append("naissance_departement", p_detail_naissance_departement);
else
form.append("naissance_departement", "");
if (p_detail_naissance_pays)
form.append("naissance_pays", p_detail_naissance_pays);
else
form.append("naissance_pays", "");
if (p_detail_nom_fille)
form.append("nom_fille", p_detail_nom_fille);
else
form.append("nom_fille", "");
if (p_detail_profession)
form.append("profession", p_detail_profession);
else
form.append("profession", "");
if (p_detail_siret)
form.append("siret", p_detail_siret);
else
form.append("siret", "");
/*
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 > 10000000) {
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);
form.append("type_rh", "");
if (p_one_detail_nom_fille)
form.append("nom_fille", p_one_detail_tel);
else
form.append("nom_fille", "");
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");
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");
submenu_color_management("affectation");
}
async function submenu_contrat() {
Getall_Partner_Digital_Sign_Status();
setsubmenu("contrat");
submenu_color_management("contrat");
Getall_Employee_Contrat(selected_id);
GetCurrentPartnerClass();
Getall_TrainingSession_Without_Scope_Action()
Get_Partner_List_EMPLOYEE_CONTRACT_Document();
}
async function submenu_evaluation() {
setsubmenu("evaluation");
submenu_color_management("evaluation");
}
async function submenu_statistiques() {
setsubmenu("statistiques");
submenu_color_management("statistiques");
Getall_Employee_Statistic_Question_List();
}
async function submenu_droit_acces() {
setsubmenu("droit_acces");
GetCurrentPartnerClass();
Getall_TrainingSession_Without_Scope_Action();
setscope_class([]);
submenu_color_management("droit_acces");
setSelectionModel_affectations([]);
setdisplay_affectation("0");
setAdd_new_affectation("");
clean_affectation_fields();
clean_nouvelle_affectation_fields();
Get_Given_User_Access_Scope();
}
async function submenu_competence() {
setsubmenu("competence");
submenu_color_management("competence");
Getall_Partner_Competence_List();
}
async function submenu_piece_jointe() {
setsubmenu("piece_jointe");
submenu_color_management("piece_jointe");
}
async function submenu_tutorat() {
setsubmenu("tutorat");
submenu_color_management("tutorat");
}
async function submenu_historique() {
setsubmenu("historique");
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', 'tutorat']
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 = "#f8f9fa";
}
if (document.getElementsByName("affect_cible")[0]) {
document.getElementsByName("affect_cible")[0].disabled = true;
document.getElementsByName("affect_cible")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("affect_cible_nom")[0]) {
document.getElementsByName("affect_cible_nom")[0].disabled = true;
document.getElementsByName("affect_cible_nom")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("affect_date_du")[0]) {
document.getElementsByName("affect_date_du")[0].disabled = true;
document.getElementsByName("affect_date_du")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("affect_date_au")[0]) {
document.getElementsByName("affect_date_au")[0].disabled = true;
document.getElementsByName("affect_date_au")[0].style.backgroundColor = "#f8f9fa";
}
if (document.getElementsByName("affect_comment")[0]) {
document.getElementsByName("affect_comment")[0].disabled = true;
document.getElementsByName("affect_comment")[0].style.backgroundColor = "#f8f9fa";
}
}
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_module_description = JSON.parse(x).module_description;
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 + '", "module_description":"' + local_module_description + '", "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 + '", "module_description":"' + local_module_description + '", "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 [securised_file, setsecurised_file] = useState(false);
const [file_date_expiration, setfile_date_expiration] = useState(() => {
const date = new Date();
date.setFullYear(date.getFullYear() + 10);
return date;
});
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 => {
setsecurised_file(false);
setfile_1_name();
setp_detail_one_file_to_download_type_name("");
setRecord_All_PJ_api("");
setfile_date_expiration(() => {
const date = new Date();
date.setFullYear(date.getFullYear() + 10);
return date;
})
if (event.target.files[0]) {
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;
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", "");
if (file_date_expiration) {
if (file_date_expiration instanceof Date) {
const jour = String(file_date_expiration.getDate()).padStart(2, "0");
const mois = String(file_date_expiration.getMonth() + 1).padStart(2, "0");
const annee = file_date_expiration.getFullYear();
var local_date = `${jour}/${mois}/${annee}`;
formData.append("file_date_expiration", local_date);
} else {
formData.append("file_date_expiration", file_date_expiration);
}
} else {
formData.append("file_date_expiration", "01/01/2099");
}
var is_secure_file = "0";
if (securised_file)
is_secure_file = "1"
formData.append("is_secure_file", is_secure_file);
//formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie);
setLoading(true);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
setLoading(false);
//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) => {
setLoading(false);
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("");
setp_employe_contrat_specific_cout_animation("");
setp_employe_contrat_specific_cout_preparation("");
setp_employe_contrat_specific_cout_suivi_correction("");
setp_employe_contrat_specific_cout_autre("");
setp_employe_contrat_specific_cout_animation_periodicite("heure");
setp_employe_contrat_specific_cout_preparation_periodicite("heure");
setp_employe_contrat_specific_cout_suivi_correction_periodicite("heure");
setp_employe_contrat_specific_cout_autre_periodicite("heure");
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 [p_employe_contrat_formation, setp_employe_contrat_formation] = useState("");
const [p_employe_contrat_session, setp_employe_contrat_session] = 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_formation(line.class_id);
setp_employe_contrat_session(line.session_id);
setp_employe_contrat_comment(line.comment);
setp_employe_contrat_periodicite(line.periodicite);
//** */
setp_employe_contrat_specific_cout_animation(line.cout_animation);
setp_employe_contrat_specific_cout_preparation(line.cout_preparation);
setp_employe_contrat_specific_cout_suivi_correction(line.cout_suivi_correction);
setp_employe_contrat_specific_cout_autre(line.cout_autre);
setp_employe_contrat_specific_cout_animation_periodicite(line.cout_animation_periodicite);
setp_employe_contrat_specific_cout_preparation_periodicite(line.cout_preparation_periodicite);
setp_employe_contrat_specific_cout_suivi_correction_periodicite(line.cout_suivi_correction_periodicite);
setp_employe_contrat_specific_cout_autre_periodicite(line.cout_autre_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 Taux Horaire Brut (HT) 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);
form.append("class_id", p_employe_contrat_formation);
form.append("session_id", p_employe_contrat_session);
form.append("cout_animation", p_employe_contrat_specific_cout_animation);
form.append("cout_animation_periodicite", p_employe_contrat_specific_cout_animation_periodicite);
form.append("cout_preparation", p_employe_contrat_specific_cout_preparation);
form.append("cout_preparation_periodicite", p_employe_contrat_specific_cout_preparation_periodicite);
form.append("cout_suivi_correction", p_employe_contrat_specific_cout_suivi_correction);
form.append("cout_suivi_correction_periodicite", p_employe_contrat_specific_cout_suivi_correction_periodicite);
form.append("cout_autre", p_employe_contrat_specific_cout_autre);
form.append("cout_autre_periodicite", p_employe_contrat_specific_cout_autre_periodicite);
} 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);
form.append("class_id", p_employe_contrat_formation);
form.append("session_id", p_employe_contrat_session);
form.append("cout_animation", p_employe_contrat_specific_cout_animation);
form.append("cout_animation_periodicite", p_employe_contrat_specific_cout_animation_periodicite);
form.append("cout_preparation", p_employe_contrat_specific_cout_preparation);
form.append("cout_preparation_periodicite", p_employe_contrat_specific_cout_preparation_periodicite);
form.append("cout_suivi_correction", p_employe_contrat_specific_cout_suivi_correction);
form.append("cout_suivi_correction_periodicite", p_employe_contrat_specific_cout_suivi_correction_periodicite);
form.append("cout_autre", p_employe_contrat_specific_cout_autre);
form.append("cout_autre_periodicite", p_employe_contrat_specific_cout_autre_periodicite);
}
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 / Prénom / Tél / Mail ", "value": "nom" },
/* { "id": "formation", "label": "Lié a la Formation (code externe) ", "value": "formation" },
{ "id": "session", "label": "Lié a la Session (code session) ", "value": "session" },*/
{ "id": "competence", "label": "Competence ", "value": "competence" },
{ "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 [new_competence_id, setnew_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("new_competence_id", new_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("bars");
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 = "#f8f9fa";
}
}
}
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 &&
{New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(cellValues.row.responsable_id))[0].label}
}
);
}
},
{
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é .
{
handleClick_delete_suivi_pedago(event, cellValues);
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
);
}
},
]
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 + " - " + local_type_doc,
"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);
}
const fixedVal_scope_session = [];
const [scope_session, setscope_session] = useState([...fixedVal_scope_session]);
const fixedVal_scope_filt_recherche = [];
const [scope_filt_recherche, setscope_filt_recherche] = useState([...fixedVal_scope_filt_recherche]);
const CustomChip_recherche = (chipVal, getTagProps) => {
return chipVal.map((item, index) => (
));
};
const fixedVal_scope_class = [];
const [scope_class, setscope_class] = useState([...fixedVal_scope_class]);
const CustomChip = (chipVal, getTagProps) => {
return chipVal.map((item, index) => (
));
};
const [scope_changed, setscope_changed] = React.useState("");
const [Dialog_signature_digitale_message, setDialog_signature_digitale_message] = React.useState(false);
const [Dialog_signature_digitale_open, setDialog_signature_digitale_open] = React.useState(false);
function Dialog_signature_digitale_handle_change_participant_session(message) {
setDialog_signature_digitale_message(message);
setEMPLOYEE_CONTRACT_modele_id("");
settab_contrat_pieces_jointes_result([]);
setselected_contrat_type("");
setDialog_signature_digitale_open(true);
}
const Dialog_signature_digitale_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_signature_digitale_handleClose_buton = () => {
setDialog_signature_digitale_open(false);
setEMPLOYEE_CONTRACT_modele_id("");
settab_contrat_pieces_jointes_result([]);
setEMPLOYEE_CONTRACT_modele_id("");
settab_contrat_pieces_jointes_result([]);
setselected_contrat_type("");
};
function Delete_Convention_Attached_Doc(event) {
var doc_to_del_name = event.target.id;
const myArray = tab_contrat_pieces_jointes_result;
let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
var new_tab = []
for (let i = 0; i < new_myArray.length; i++) {
new_tab.push(new_myArray[i]);
}
settab_contrat_pieces_jointes_result(new_tab);
}
const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
const sessions_file_change_1_convention = event => {
const fileUploaded = event.target.files[0];
let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type;
if (file_type !== "application/pdf") {
// alert("Le fichier n'est pas de type PDF");
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message("Le fichier n'est pas de type PDF");
setalert_type("error");
return;
}
if (file_size > 10000000) {
// alert("Le fichier ne doit pas depasser un 1 Méga octets");
// alert(res.data.message);
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;
}
//var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
var new_tmp = [];
if (tab_contrat_pieces_jointes_result && tab_contrat_pieces_jointes_result.length > 0) {
tab_contrat_pieces_jointes_result.map((x) => {
new_tmp.push(x);
});
}
new_tmp.push(event.target.files[0])
settab_contrat_pieces_jointes_result(new_tmp);
//console.log(" tab_contrat_pieces_jointes_result = ", tab_contrat_pieces_jointes_result)
return;
};
const [tab_contrat_pieces_jointes_result, settab_contrat_pieces_jointes_result] = useState([]);
const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0");
const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false);
const [Send_Contrat_By_Email_api, setSend_Contrat_By_Email_api] = useState();
const [Send_Contrat_By_Email_message, setSend_Contrat_By_Email_message] = useState();
const [Send_Contrat_By_Email_result, setSend_Contrat_By_Email_result] = useState();
function Send_Contrat_By_Email() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("rh_contrat_id", selected_contrat_id);
form.append("courrier_template_id", EMPLOYEE_CONTRACT_modele_id);
if (local_partner_digital_signature_status === true) {
form.append("request_digital_signature", "1");
} else {
form.append("request_digital_signature", "0");
}
for (let i = 0; i < tab_contrat_pieces_jointes_result.length; i++) {
form.append('File', tab_contrat_pieces_jointes_result[i]);
}
//console.log("### form = ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Employee_Contract_By_Email/";
setLoading(true);
axios.post(myurl, form).then(res => {
//console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
//console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
setSend_Contrat_By_Email_api("true");
setSend_Contrat_By_Email_message(res.data.message);
Dialog_signature_digitale_handleClose_buton();
// Get_Order_Data(selected_id);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
}
else {
setSend_Contrat_By_Email_api("false");
setSend_Contrat_By_Email_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Send_Contrat_By_Email : Not good man :( Send_Contrat_By_Email = ' + error);
setSend_Contrat_By_Email_api("false");
setdisplay_alert_mysy("1");
setalert_message("Impossible d'envoyer le contrat par email");
setalert_type("error");
// alert(" Impossible d'envoyer le devis par email");
})
}
const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState();
const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState();
const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]);
function Getall_Partner_Digital_Sign_Status(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/Is_Partnair_Has_Digital_Signature/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message);
setGetall_Partner_Digital_Sign_Status_api("true");
setGetall_Partner_Digital_Sign_Status_result(res.data.message);
if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) {
if (String(JSON.parse(res.data.message).config_name) === "signature_digital" &&
String(JSON.parse(res.data.message).config_value) === "1") {
setpartner_digital_signature_status("1");
setlocal_partner_digital_signature_status(true);
}
}
}
else {
setGetall_Partner_Digital_Sign_Status_api("false");
setGetall_Partner_Digital_Sign_Status_message(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error);
setGetall_Partner_Digital_Sign_Status_api("false");
//setmyApimyApiMessage("")
})
}
const New_Option_Type_Document = [
{ "id": "email", "label": "Email", "value": "email" },
{ "id": "pdf", "label": "PDF", "value": "pdf" },
]
const New_Option = [
{ "id": "4", "label": "ENT Créer accès", "value": "create_ent" },
{ "id": "5", "label": "ENT Désactiver", "value": "disable_ent" },
{ "id": "6", "label": "ENT Réactiver", "value": "enable_ent" },
]
const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
const [selected_contrat_type, setselected_contrat_type] = useState("");
function GetSelectedRowsSession() {
///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
//const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
//console.log(rowss[0]);
var tab_tmp = []
for (var i = 0; i < selectionModel.length; i++) {
var myid = parseInt(String(selectionModel[i]));
var line = JSON.parse(rowss[myid]);
tab_tmp.push(line._id);
//console.log(rowss[myid]['external_code']);
}
setselectedtraining(tab_tmp);
return tab_tmp;
}
const [selectedtraining, setselectedtraining] = useState([])
async function actionmass_ftion_Traitemet() {
var liste_apprenant = GetSelectedRowsSession();
if (String(actionmass_ftion_val) === String("supprimer")) {
//console.log(" ### liste session : ", liste_session)
// Delete_LIST_Apprenant(liste_apprenant);
}
if (String(actionmass_ftion_val) === String("create_ent")) {
Create_RH_ENT_Account(liste_apprenant);
}
if (String(actionmass_ftion_val) === String("disable_ent")) {
Disable_RH_ENT_Account(liste_apprenant);
}
if (String(actionmass_ftion_val) === String("enable_ent")) {
Enable_RH_ENT_Account(liste_apprenant);
}
}
const [Create_RH_ENT_Account_api, setCreate_RH_ENT_Account_api] = useState();
const [Create_RH_ENT_Account_message, setCreate_RH_ENT_Account_message] = useState();
const [Create_RH_ENT_Account_result, setCreate_RH_ENT_Account_result] = useState();
function Create_RH_ENT_Account(liste_apprenant) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("tab_rh_ids", liste_apprenant);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/ENT_Create_RH_Account/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Create_RH_ENT_Account res.data.status = " + res.data.status);
//console.log(" In Create_RH_ENT_Account res.data.message r_class = " + res.data.message);
setCreate_RH_ENT_Account_api("true");
setCreate_RH_ENT_Account_result(res.data.message);
setSelectionModel([]);
Getall_Training_Employee_No_Filter();
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setactionmass_ftion_val("");
}
else {
setCreate_RH_ENT_Account_api("false");
setCreate_RH_ENT_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_RH_ENT_Account = ', error);
setCreate_RH_ENT_Account_api("false");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de créer le compte ENT");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
const [Disable_RH_ENT_Account_api, setDisable_RH_ENT_Account_api] = useState();
const [Disable_RH_ENT_Account_message, setDisable_RH_ENT_Account_message] = useState();
const [Disable_RH_ENT_Account_result, setDisable_RH_ENT_Account_result] = useState();
function Disable_RH_ENT_Account(liste_apprenant) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("tab_rh_ids", liste_apprenant);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/ENT_Disable_RH_Account/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Disable_RH_ENT_Account res.data.status = " + res.data.status);
//console.log(" In Disable_RH_ENT_Account res.data.message r_class = " + res.data.message);
setDisable_RH_ENT_Account_api("true");
setDisable_RH_ENT_Account_result(res.data.message);
setSelectionModel([]);
Getall_Training_Employee_No_Filter();
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setactionmass_ftion_val("");
}
else {
setDisable_RH_ENT_Account_api("false");
setDisable_RH_ENT_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 :( Disable_RH_ENT_Account = ', error);
setDisable_RH_ENT_Account_api("false");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de désactiver le compte ENT");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
const [Enable_RH_ENT_Account_api, setEnable_RH_ENT_Account_api] = useState();
const [Enable_RH_ENT_Account_message, setEnable_RH_ENT_Account_message] = useState();
const [Enable_RH_ENT_Account_result, setEnable_RH_ENT_Account_result] = useState();
function Enable_RH_ENT_Account(liste_apprenant) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("tab_rh_ids", liste_apprenant);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/ENT_Disable_RH_Account/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Enable_RH_ENT_Account res.data.status = " + res.data.status);
//console.log(" In Enable_RH_ENT_Account res.data.message r_class = " + res.data.message);
setEnable_RH_ENT_Account_api("true");
setEnable_RH_ENT_Account_result(res.data.message);
setSelectionModel([]);
Getall_Training_Employee_No_Filter();
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
setactionmass_ftion_val("");
}
else {
setEnable_RH_ENT_Account_api("false");
setEnable_RH_ENT_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 :( Enable_RH_ENT_Account = ', error);
setEnable_RH_ENT_Account_api("false");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de réactiver le compte ENT");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
const New_Option_Menu = [
{ "id": "0", "label": "Menu Formation Continue", "value": "0" },
{ "id": "1", "label": "Menu Formation Initiale", "value": "1" },
{ "id": "2", "label": "Ftion Continue & Ftion Initiale", "value": "2" },
{ "id": "", "label": "", "value": "" },
]
const New_option_type_planing = [
{ "id": "absence", "label": "Absence", "value": "absence" },
{ "id": "planning", "label": "Planning/Animation ", "value": "planning" },
{ "id": "preparation", "label": "Préparation", "value": "preparation" },
{ "id": "suivi", "label": "Suivi/Correction", "value": "suivi" },
{ "id": "eval", "label": "Evaluation", "value": "eval" },
{ "id": "autre", "label": "Autre", "value": "autre" },
{ "id": "", "label": "", "value": "" },
]
const [Dialog_tarif_specific_open, setDialog_tarif_specific_open] = React.useState(false);
const Dialog_tarif_specific_handleClose_buton = () => {
setDialog_tarif_specific_open(false);
};
const [p_employe_contrat_specific_cout_animation, setp_employe_contrat_specific_cout_animation] = useState("");
const [p_employe_contrat_specific_cout_preparation, setp_employe_contrat_specific_cout_preparation] = useState("");
const [p_employe_contrat_specific_cout_suivi_correction, setp_employe_contrat_specific_cout_suivi_correction] = useState("");
const [p_employe_contrat_specific_cout_autre, setp_employe_contrat_specific_cout_autre] = useState("");
const [p_employe_contrat_specific_cout_animation_periodicite, setp_employe_contrat_specific_cout_animation_periodicite] = useState("heure");
const [p_employe_contrat_specific_cout_preparation_periodicite, setp_employe_contrat_specific_cout_preparation_periodicite] = useState("heure");
const [p_employe_contrat_specific_cout_suivi_correction_periodicite, setp_employe_contrat_specific_cout_suivi_correction_periodicite] = useState("heure");
const [p_employe_contrat_specific_cout_autre_periodicite, setp_employe_contrat_specific_cout_autre_periodicite] = useState("heure");
const New_Option_contrat_cout_type = [
{ "id": "heure", "label": "Par heure", "value": "heure" },
{ "id": "fixe", "label": "Fixe", "value": "fixe" },
{ "id": "", "label": "", "value": "" },
]
return (
{isLoading &&
}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
}
{/*** FIN Affichage des messages d'alerte*/}
{/* Dialog pour gerer les tarifs spécifics */}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: mouse_y,
margin: "2px",
left: '45%',
backgroundColor: '#ebf1f4',
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
Tarifs spécifiques
Animation (HT)
{
setp_employe_contrat_specific_cout_animation(e.target.value);
setdialog_contrat_data_changed("1");
}
}
/>
{New_Option_contrat_cout_type && New_Option_contrat_cout_type.length > 0 &&
Périodicité
(data).value === String(p_employe_contrat_specific_cout_animation_periodicite))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_employe_contrat_specific_cout_animation_periodicite(value.value)
}
}}
renderInput={(params) =>
}
/>
}
Préparation (HT)
{
setp_employe_contrat_specific_cout_preparation(e.target.value);
setdialog_contrat_data_changed("1");
}
}
/>
{New_Option_contrat_cout_type && New_Option_contrat_cout_type.length > 0 &&
Périodicité
(data).value === String(p_employe_contrat_specific_cout_preparation_periodicite))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_employe_contrat_specific_cout_preparation_periodicite(value.value)
}
}}
renderInput={(params) =>
}
/>
}
Suivi/Correction (HT)
{
setp_employe_contrat_specific_cout_suivi_correction(e.target.value);
setdialog_contrat_data_changed("1");
}
}
/>
{New_Option_contrat_cout_type && New_Option_contrat_cout_type.length > 0 &&
Périodicité
(data).value === String(p_employe_contrat_specific_cout_suivi_correction_periodicite))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_employe_contrat_specific_cout_suivi_correction_periodicite(value.value)
}
}}
renderInput={(params) =>
}
/>
}
Autre
{
setp_employe_contrat_specific_cout_autre(e.target.value);
setdialog_contrat_data_changed("1");
}
}
/>
{New_Option_contrat_cout_type && New_Option_contrat_cout_type.length > 0 &&
Fréquence
(data).value === String(p_employe_contrat_specific_cout_autre_periodicite))[0].label}
options={New_Option_contrat_cout_type}
onChange={(event, value) => {
if (value && value.value) {
setp_employe_contrat_specific_cout_autre_periodicite(value.value)
}
}}
renderInput={(params) =>
}
/>
}
{selected_contrat_type && String(selected_contrat_type) === "email" &&
{
Dialog_tarif_specific_handleClose_buton();
Send_Contrat_By_Email();
}}
className="bton_enreg_dialog">Envoyer
}
{selected_contrat_type && String(selected_contrat_type) === "pdf" &&
{EMPLOYEE_CONTRACT_modele_id && String(EMPLOYEE_CONTRACT_modele_id).length > 5 &&
{
handleClick_print_employee_contrat(selected_contrat_id);
Dialog_tarif_specific_handleClose_buton();
}}
>Imprimer }
}
{/* FIN Dialog pour gerer les tarifs spécifics */}
{/* Dialog pour gerer la signature digitale et ajouter une pièce jointe*/}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: mouse_y,
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
MySy Information
Envoi le contrat par email
{New_Option_Type_Document && New_Option_Type_Document.length > 0 && Type Document
{
if (value && value.value) {
setselected_contrat_type(value.value)
}
setEMPLOYEE_CONTRACT_modele_id("");
settab_contrat_pieces_jointes_result([]);
}}
renderInput={(params) =>
}
/>
}
{selected_contrat_type && String(selected_contrat_type) === "email" && <>
{String(partner_digital_signature_status) === "1" && }
Choisir un modèle de Contrat / Convention
{New_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result && New_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result.length > 0 &&
(data).type_doc === "email")}
onChange={(event, value) => {
if (value && value._id) {
setEMPLOYEE_CONTRACT_modele_id(value._id);
} else {
setEMPLOYEE_CONTRACT_modele_id("");
}
}}
renderInput={(params) =>
}
/>}
Pièces jointes
{String(props.check_user_acces_right("commande", "write")) === "1" &&
Ajouter un fichier
}
{tab_contrat_pieces_jointes_result &&
Liste des pièces jointes
{
{tab_contrat_pieces_jointes_result && tab_contrat_pieces_jointes_result.map((val) => (
{
Delete_Convention_Attached_Doc(e);
}}
name={val.name} id={val.name}> Supprimer {val.name}
))}
}
}
>}
{selected_contrat_type && String(selected_contrat_type) === "pdf" && <>
Choisir un modèle de Contrat / Convention
(data).type_doc === "pdf")}
onChange={(event, value) => {
if (value && value._id) {
setEMPLOYEE_CONTRACT_modele_id(value._id);
} else {
setEMPLOYEE_CONTRACT_modele_id("");
}
}}
renderInput={(params) =>
}
/>
>}
{selected_contrat_type && String(selected_contrat_type) === "email" &&
{
Dialog_signature_digitale_handleClose_buton();
Send_Contrat_By_Email();
}}
className="bton_enreg_dialog">Envoyer
}
{selected_contrat_type && String(selected_contrat_type) === "pdf" &&
{EMPLOYEE_CONTRACT_modele_id && String(EMPLOYEE_CONTRACT_modele_id).length > 5 &&
{
handleClick_print_employee_contrat(selected_contrat_id);
Dialog_signature_digitale_handleClose_buton();
}}
>Imprimer }
}
{/* FIN Dialog pour gerer la signature digitale */}
{/*** GESTION STATISTIQUE */}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
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 Début
{
setp_filter_date_from(format(date, 'dd/MM/yyyy'));
}
}
showTimeSelect={false}
dateFormat="dd/MM/yyyy"
className="disabled_style session_caract_Dialog_DatePicker"
locale={'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"
locale={'fr'}
/>
}
{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) !== "" &&
Afficher
}
Fermer
{/*** FIN GESTION STATISTIQUE */}
{/*** GESTION CONTRAT IMPRESSION */}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
MySy Information
Impression contrat employé
Choisir un modèle de Contrat / Convention
{
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 &&
{
handleClick_print_employee_contrat(selected_contrat_id);
}}
>Imprimer }
Fermer
{/*** FIN GESTION CONTRAT IMPRESSION */}
{/*** GESTION COMPETENCES */}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
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);
setnew_competence_id(value._id);
} else {
setdetail_competence_code("");
setnew_competence_id("");
}
}}
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) === "" &&
Ajouter
}
{String(selected_competence_id) !== "" &&
Mettre à jour
}
Fermer
{String(selected_competence_id) !== "" &&
{
const response = window.confirm("Confirmez-vous la suppression de la compétence ?");
if (!response) {
return;
}
Delete_One_Competence();
}
} className="bton_supprime_dialog">Supprimer
}
{/*** FIN GESTION COMPETENCES */}
{/*** GESTION EMPLOYE */}
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
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}
OK
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
MySy Information
{Dialog_1_message_profil_access_right}
OK
Annuler
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
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}
OK
Annuler
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
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);
}
}
/>
{currentpawdvisible ? : }
Confirmer Mot de passe
{
setp_conf_new_login(e.target.value);
}
}
/>
Générer automatiquement un mot de passe
null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
top: '10rem',
margin: "2px",
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
PaperComponent={PaperComponent}
aria-labelledby="draggable-dialog-title"
>
Contrat Employé / Formateur
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
{/*
Formation :
{New_GetCurrentPartnerClass_result && New_GetCurrentPartnerClass_result.length > 0 &&
(data)._id === String(p_employe_contrat_formation))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setp_employe_contrat_formation(value._id);
} else {
setp_employe_contrat_formation("")
}
setp_employe_contrat_session("");
}}
options={New_GetCurrentPartnerClass_result}
renderInput={(params) =>
}
/>}
*/}
Session / Promo
{New_Getall_TrainingSession_Without_Scope_Action_result && New_Getall_TrainingSession_Without_Scope_Action_result.length > 0 &&
(data)._id === String(p_employe_contrat_session))[0].label}
style={{
width: '100%'
}}
onChange={(event, value) => {
if (value && value._id) {
setp_employe_contrat_session(value._id);
setp_employe_contrat_date_debut(value.date_debut);
setp_employe_contrat_date_fin(value.date_fin);
} else {
setp_employe_contrat_session("");
}
}}
options={New_Getall_TrainingSession_Without_Scope_Action_result}
renderInput={(params) =>
}
/>}
Début
{
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'}
/>
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'}
/>
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) === "" &&
{
setp_employe_contrat_cout(e.target.value);
setdialog_contrat_data_changed("1");
}
}
/>
}
{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 && Mettre à jour }
{String(selected_contrat_id).trim() === "" && Ajouter }
Fermer
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 && String(p_filtre1) !== "competence" &&
{ setp_filtre1_value(e.target.value); }}
InputProps={{
endAdornment: (
{
setp_filtre1_value("");
}} />
),
}}
/>
}
{p_filtre1 && String(p_filtre1) === "competence" &&
{
setscope_filt_recherche([
...fixedVal_scope_filt_recherche,
...newValue.filter((i) => fixedVal_scope_filt_recherche.indexOf(i) === -1),
]);
}}
value={scope_filt_recherche}
options={New_Getall_Partner_Competence_List_result}
renderInput={(params) =>
}
/>
}
{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) =>
}
/>}
{String(p_filtre2).length > 2 && String(p_filtre2) !== "competence" &&
setp_filtre2_value(e.target.value)}
InputProps={{
endAdornment: (
{
setp_filtre2_value("");
}} />
),
}}
/>}
{String(p_filtre2).length > 2 && String(p_filtre2) === "competence" &&
{
setscope_filt_recherche([
...fixedVal_scope_filt_recherche,
...newValue.filter((i) => fixedVal_scope_filt_recherche.indexOf(i) === -1),
]);
}}
value={scope_filt_recherche}
options={New_Getall_Partner_Competence_List_result}
renderInput={(params) =>
}
/>
}
{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) =>
}
/>}
{String(p_filtre3).length > 2 && String(p_filtre3) !== "competence" &&
setp_filtre3_value(e.target.value)}
InputProps={{
endAdornment: (
{
setp_filtre3_value("");
}} />
),
}}
/>}
{String(p_filtre3).length > 2 && String(p_filtre3) === "competence" &&
{
setscope_filt_recherche([
...fixedVal_scope_filt_recherche,
...newValue.filter((i) => fixedVal_scope_filt_recherche.indexOf(i) === -1),
]);
}}
value={scope_filt_recherche}
options={New_Getall_Partner_Competence_List_result}
renderInput={(params) =>
}
/>
}
{String(p_filtre3).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,
is_ent_compte: JSON.parse(item).is_ent_compte,
is_ent_compte_locked: JSON.parse(item).is_ent_compte_locked,
superieur_hierarchie_nom_prenom: JSON.parse(item).superieur_hierarchie_nom_prenom,
}
))}
columns={columns}
pageSize={15}
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);
setp_detail_civilite(newSelectionModel.row.civilite);
Disable_acces_right_datagrid();
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_contrat_data_changed("");
setDialog_employe_open(true);
//handleClick_edit_employee_From_Line(newSelectionModel.row.id);
}}
rowsPerPageOptions={[15]}
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,
}
}}
/>
{String(props.check_user_acces_right("employe", "write")) === "1" && selectionModel && selectionModel.length >= 1 &&
Traitement en masse
{
if (value && value.value) {
if (String(value.value) === "create_ent"
|| String(value.value) === "disable_ent"
|| String(value.value) === "enable_ent"
) {
setactionmass_ftion_val(value.value);
}
else {
setactionmass_ftion_val("");
}
}
}}
renderInput={(params) =>
}
/>
{String(props.check_user_acces_right("employe", "write")) === "1" && selectionModel && selectionModel.length >= 1 &&
actionmass_ftion_val && String(actionmass_ftion_val).length > 2 && ['create_ent', 'disable_ent', 'enable_ent'].includes(actionmass_ftion_val) &&
Traiter
}
modal
nested
position="center center"
>
{close => (
×
MySy Information - {actionmass_ftion_val}
{' '}
{String(actionmass_ftion_val) === "create_ent" &&
Confirmer la création des {selectionModel.length} comptes ENT en masse.
}
{String(actionmass_ftion_val) === "disable_ent" &&
Confirmer la désactivation de {selectionModel.length} compte(s) ENT en masse.
}
{String(actionmass_ftion_val) === "enable_ent" &&
Confirmer la Réactivation de {selectionModel.length} compte(s) ENT en masse.
}
{
actionmass_ftion_Traitemet();
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
{String(props.check_user_acces_right("employe", "write")) === "1" && selectionModel && selectionModel.length >= 1 &&
actionmass_ftion_val && String(actionmass_ftion_val).length > 2 && !['supprimer', 'create_ent', 'disable_ent'].includes(actionmass_ftion_val) &&
{
actionmass_ftion_Traitemet();
}}>
Traiter
}
}
{String(props.check_user_acces_right("employe", "write")) === "1" && }
{String(props.check_user_acces_right("employe", "write")) === "1" && }
{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
{selected_id && String(selected_id).length > "5" &&
Détail employé
{String(props.check_user_acces_right("employe", "write")) === "1" && Compétences }
{String(props.check_user_acces_right("employe", "write")) === "1" && Pièces Jointes }
{String(props.check_user_acces_right("employe", "write")) === "1" && Droits d'accès }
{String(props.check_user_acces_right("employe", "write")) === "1" && Affectation }
{String(props.check_user_acces_right("employe", "write")) === "1" && Contrat }
{String(props.check_user_acces_right("employe", "write")) === "1" && Suivi & Eval }
{String(props.check_user_acces_right("employe", "write")) === "1" && Statistiques }
{String(props.check_user_acces_right("employe", "write")) === "1" && Tutorat }
{String(props.check_user_acces_right("employe", "write")) === "1" && String(history_securite_read) === "1" && Historique }
}
{String(submenu) === "detail_employe" && String(add_One_Employee) !== "1" &&
Détail Employé
{String(props.check_user_acces_right("employe", "write")) === "1" &&
Charger une photo
{String(userimgclassprofilchanged) === "1" &&
Enregistrer la photo
}
{String(isimgclassSelected_recid) && String(isimgclassSelected_recid).length > 3 && String(userimgclassprofilchanged) !== "1" && String(userimgclassprofil).length > 50 &&
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 dépasser 1 mega octet
*/}
{employee_data_edit_mode === "1" &&
Situation Handicape
{
handleChange_is_handicap_checked(e);
setEmployee_data_changed("1");
}
}
inputProps={{ 'aria-label': 'controlled' }}
/>
Num Sécu
{
setp_detail_num_secu(e.target.value);
setEmployee_data_changed("1");
}
}
/>
RGPD
{
handleChange_is_rgpd_checked(e);
setEmployee_data_changed("1");
}}
inputProps={{ 'aria-label': 'controlled' }}
/>
Age
{p_detail_age} an(s) Né(e) le {String(p_detail_naissance) !== "01/01/1900" && String(p_detail_naissance)}
Droit à l'image
{
handleChange_droit_image_checked(e);
setEmployee_data_changed("1");
}
}
inputProps={{ 'aria-label': 'controlled' }}
/>
Situation Maritale
{String(employee_data_edit_mode) === "1" && New_Option_Famille_Situation && New_Option_Famille_Situation.length > 0 &&
(data).value === String(p_detail_situation_famille))[0].label}
onChange={(event, value) => {
setEmployee_data_changed("1");
if (value && value.value) {
setp_detail_situation_famille(value.value);
} else {
setp_detail_situation_famille("");
}
}}
renderInput={(params) =>
}
/>}
}
{employee_data_edit_mode !== "1" &&
Situation Handicape
Num Sécu
RGPD
Age
{p_detail_age} an(s) Né(e) le {String(p_detail_naissance) !== "01/01/1900" && String(p_detail_naissance)}
Droit à l'image
Situation Maritale
{New_Option_Famille_Situation && New_Option_Famille_Situation.length > 0 &&
(data).value === String(p_detail_situation_famille))[0].label}
disabled={false}
/>}
}
Données personnelles
{String(employee_data_edit_mode) !== "1" && p_detail_civilite &&
String(p_detail_civilite).length > 0 &&
Civilité
}
{String(employee_data_edit_mode) === "1" &&
Civilité
{New_civilite.length > 0 &&
(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) =>
}
/>}
}
Nom
{
setp_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
{p_detail_civilite !== "m" &&
Nom jeune fille
{
setp_detail_nom_fille(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")
}
}
}
/>
Profession
{
setp_detail_profession(e.target.value);
setEmployee_data_changed("1");
}}
/>
Siret
{
setp_detail_siret(e.target.value);
setEmployee_data_changed("1");
}}
/>
{String(employee_data_edit_mode) === "1" && New_Option_Piece_Identite && New_Option_Piece_Identite.length > 0 &&
Type Pièce Identité
(data).value === String(p_detail_piece_identite_type))[0].label}
className="disabled_style"
options={New_Option_Piece_Identite}
onChange={(event, value) => {
setEmployee_data_changed("1");
if (value && value.value) {
setp_detail_piece_identite_type(value.value);
} else {
setp_detail_piece_identite_type("");
}
}}
renderInput={(params) => }
/>
}
{String(employee_data_edit_mode) !== "1" &&
Type Pièce Identité
{New_Option_Piece_Identite && New_Option_Piece_Identite.length > 0 && (data).id === String(p_detail_piece_identite_type))[0].label}
/>}
}
Num Pièce Identité
{
setp_detail_piece_identite_num(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Nationnalité
{
setp_detail_nationalite(e.target.value);
setEmployee_data_changed("1");
}
}
/>
{String(employee_data_edit_mode) !== "1" &&
Date Naissance
}
{String(employee_data_edit_mode) === "1" &&
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'}
/>
}
Lieu Naissance
{
setp_detail_naissance_lieu(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Départ. Naissance
{
setp_detail_naissance_departement(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Pays Naissance
{
setp_detail_naissance_pays(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Adresse & Contact
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");
}}
/>
X (Twitter)
Email de Diffusion CRM
{
setp_detail_list_diffusion_mail(e.target.value);
setEmployee_data_changed("1");
}
}
/>
Management
{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) =>
}
/>
}
Accès au système
{String(props.check_user_acces_right("employe", "write")) === "1" && <>
{String(p_detail_user_login) === "" &&
}
{String(p_detail_user_login) === "" &&
login & pwd
}
{String(p_detail_user_login) !== "" &&
M.A.J PWD
}
{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 .
{
Locked_MySy_Trainer_Account(event);
close();
}}
> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
{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é .
{
UnLocked_MySy_Trainer_Account(event);
close();
}}
> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
{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 .
{
Create_Lms_Trainer_Account(event);
close();
}}
> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
{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é .
{
Disable_Lms_Trainer_Account(event);
close();
}}
> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
>}
{rows_champs_specifics && rows_champs_specifics.length > 0 &&
champs spécifiques
{rows_champs_specifics &&
rows_champs_specifics.map((champ_spec) => (
{String(JSON.parse(champ_spec).is_mandatory) === "1" && {JSON.parse(champ_spec).field_label} }
{String(JSON.parse(champ_spec).is_mandatory) !== "1" && {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}
/>}
))}
}
{String(Employee_data_changed) === "1" && String(employee_data_edit_mode) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(employee_data_edit_mode) === "1" &&
Enregistrer
}
{String(employee_data_edit_mode) === "1" &&
Annuler
}
{String(props.check_user_acces_right("employe", "write")) === "1" && String(employee_data_edit_mode) !== "1" &&
Editer
}
}
{String(submenu) === "detail_employe" && String(add_One_Employee) === "1" &&
Nouvel Employé
Infos Générales
Civilité
{
if (value && value.value) {
setp_one_detail_civilite(value.value);
setEmployee_data_changed("1");
}
}}
renderInput={(params) =>
}
/>
Nom
{
setp_one_detail_nom(e.target.value);
setEmployee_data_changed("1");
}
}
/>
{p_one_detail_civilite !== "m" &&
Nom jeune fille
{
setp_one_detail_nom_fille(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'}
/>
CRM Email Diffusion
{
setp_one_detail_list_diffusion_mail(e.target.value);
setEmployee_data_changed("1");
}}
/>
Adresse & Contact
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");
}}
/>
X (Twitter)
Management
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) =>
}
/>
Champs specifiques
{rows_champs_specifics &&
rows_champs_specifics.map((champ_spec) => (
{String(JSON.parse(champ_spec).is_mandatory) === "1" && {JSON.parse(champ_spec).field_label} }
{String(JSON.parse(champ_spec).is_mandatory) !== "1" && {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}
/>}
))}
{
Enregistrer
}
{
Annuler
}
}
{String(submenu) === "affectation" &&
Liste Affectations de {p_detail_prenom} {p_detail_nom}
{
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" &&
Détail Affectation de {p_detail_prenom} {p_detail_nom}
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'}
/>
}
{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'}
/>
}
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
}
{String(edite_affectation_form) === "1" &&
Annuler
}
{String(edite_affectation_form) !== "1" &&
Fermer
}
{String(props.check_user_acces_right("employe", "write")) === "1" && String(edite_affectation_form) !== "1" &&
Editer
}
}
{String(Add_new_affectation) === "1" &&
Nouvelle affectation de {p_detail_prenom} {p_detail_nom}
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'}
/>
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'}
/>
Commentaire
}
}
{String(submenu) === "droit_acces" &&
Droits d'accès système de {p_detail_prenom} {p_detail_nom}
Profil utilisateur
{acces_right_data_edit_mode === "1" &&
{
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) =>
}
/>}
{acces_right_data_edit_mode !== "1" &&
}
{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,
module_description: JSON.parse(item).module_description,
read: JSON.parse(item).read,
write: JSON.parse(item).write,
}
))}
columns={columns_employee_acces_right}
pageSize={15}
className="datagridclass"
disabled={true}
rowsPerPageOptions={[15]}
//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,
module_description: JSON.parse(item).module_description,
}
))}
columns={columns_employee_acces_right_disabled}
pageSize={15}
className="datagridclass"
disabled={true}
rowsPerPageOptions={[15]}
//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" &&
MAJ Droits Accès
}
{String(acces_right_data_edit_mode) === "1" &&
Annuler
}
{String(props.check_user_acces_right("employe", "write")) === "1" && String(acces_right_data_edit_mode) !== "1" &&
Editer
}
Périmetre d'accès
{New_GetCurrentPartnerClass_result && New_GetCurrentPartnerClass_result.length > 0 &&
Liste formations
{
setscope_changed("1");
setscope_class([
...fixedVal_scope_class,
...newValue.filter((i) => fixedVal_scope_class.indexOf(i) === -1),
]);
}}
value={scope_class}
options={New_GetCurrentPartnerClass_result}
renderInput={(params) =>
}
/>
}
{New_Getall_TrainingSession_Without_Scope_Action_result && New_Getall_TrainingSession_Without_Scope_Action_result.length > 0 &&
Liste Sessions / Promotions
{
setscope_changed("1");
setscope_session([
...fixedVal_scope_session,
...newValue.filter((i) => fixedVal_scope_session.indexOf(i) === -1),
]);
}}
value={scope_session}
options={New_Getall_TrainingSession_Without_Scope_Action_result}
renderInput={(params) =>
}
/>
}
{props.formation_initiale && props.formation_initiale === "2" &&
}
{String(scope_changed) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{/*** On masque le pavé ci-dessous pour eviter confusions d'affichage */}
{String(acces_right_data_edit_mode) !== "1" &&
Enregistrer
{
setscope_changed("");
Get_Given_User_Access_Scope();
}}
>Annuler
}
}
{String(submenu) === "contrat" &&
Détail contrat(s) de {p_detail_prenom} {p_detail_nom}
{
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,
class_id: JSON.parse(item).class_id,
class_title: JSON.parse(item).class_title,
session_id: JSON.parse(item).session_id,
session_code: JSON.parse(item).session_code,
}
))}
columns={columns_employee_contrat}
pageSize={10}
className="datagridclass"
disabled={true}
onRowDoubleClick={(newSelectionModel) => {
setdialog_contrat_data_changed("");
setselected_contrat_id(newSelectionModel.row._id)
handleClick_edit_employee_contrat_From_Line(newSelectionModel.row.id);
}}
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
/>
{String(props.check_user_acces_right("employe", "write")) === "1" && {
setp_employe_contrat_type_contrat("");
setp_employe_contrat_type_employe("");
setp_employe_contrat_cout("");
setp_employe_contrat_comment("");
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("");
setp_employe_contrat_specific_cout_animation("");
setp_employe_contrat_specific_cout_preparation("");
setp_employe_contrat_specific_cout_suivi_correction("");
setp_employe_contrat_specific_cout_autre("");
setp_employe_contrat_specific_cout_animation_periodicite("heure");
setp_employe_contrat_specific_cout_preparation_periodicite("heure");
setp_employe_contrat_specific_cout_suivi_correction_periodicite("heure");
setp_employe_contrat_specific_cout_autre_periodicite("heure");
Getall_Employee_Type_Contrat();
setDialog_employe_contrat_open(true);
}}
className="detail_class_submenu bton_add_session"
id='menu_import_participant' name='menu_import_participant'>Ajout 1 Contrat
}
}
{String(submenu) === "piece_jointe" &&
Les pièces jointes de {p_detail_prenom} {p_detail_nom}
Ajouter un fichier
{file_1_name && file_1_name.name &&
Information Fichier
Nom du fichier
{
setp_detail_one_file_to_download_type_name(e.target.value);
}}
/>
Nom du fichier
Fichier : {file_1_name.name} Supprimer
{String(props.check_user_acces_right("file_secure", "write")) === "1" &&
Fichier sécurisé ?
{
setsecurised_file(event.target.checked);
}
}
inputProps={{ 'aria-label': 'controlled' }}
/>
}
Expiration
{
setfile_date_expiration(format(date, 'd/MM/yyyy'));
}
}
showTimeSelect={false}
dateFormat="dd/MM/yyyy"
className="disabled_style enable_style"
locale={'fr'}
/>
{file_1_name && file_1_name.name &&
} className="bton_enreg">ENREGISTRER LA PIECE
{
setfile_1_name();
setsecurised_file(false);
setp_detail_one_file_to_download_type_name("");
setRecord_All_PJ_api("");
setfile_date_expiration(() => {
const date = new Date();
date.setFullYear(date.getFullYear() + 10);
return date;
})
}
}>Annuler
}
}
{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}
}
}
{String(submenu) === "tutorat" &&
Les tutorats de {p_detail_prenom} {p_detail_nom}
}
{String(submenu) === "competence" &&
Les Compétences de {p_detail_prenom} {p_detail_nom}
{employee_list_competence && employee_list_competence.map((competence) => (
{
setdetail_competence_code(competence.competence);
setdetail_competence_niveau(competence.niveau);
setselected_competence_id(competence._id);
setDialog_1_open_competence(true);
}}
className="detail_activite" style={{ "background": "#DDF9D4" }}>
{competence.competence && String(competence.competence).length > 99 &&
{String(competence.competence).substring(0, 98)} ... }
{competence.competence && String(competence.competence).length <= 99 &&
{competence.competence} }
{parseFloat(String(competence.note)) && }
({competence.niveau})
))}
{
Get_List_Competence_Type();
setDialog_1_open_competence(true);
}}
className="detail_class_submenu bton_add_session"
id='menu_add_participant' name='menu_add_participant'>Ajout Compétence
}
{String(submenu) === "evaluation" &&
Les evaluations de {p_detail_prenom} {p_detail_nom}
Evaluation par les apprenants
{
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 &&
Traitement en masse / Evaluation
{
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" &&
Confirmer l'export PDF des évaluations pour {selectionModel_evaluation.length} ligne(s).
}
{
actionmass_Evaluation_Traitemet();
close();
}}> Valider
{
//console.log('modal closed ');
close();
}}
>
Annuler
)}
}
}
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(props.check_user_acces_right("employe", "write")) === "1" && }
{String(add_one_suivi_ped) === "1" && String(display_given_suivi_ped) !== "1" &&
Nouveau suivi pédagogique de {p_detail_prenom} {p_detail_nom}
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'}
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'}
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" &&
Détail suivi pédagogique de {p_detail_prenom} {p_detail_nom}
{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 preview anchor',
],
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 preview anchor',
],
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'}
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'}
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 preview anchor',
],
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 preview anchor',
],
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" &&
Enregistrer
}
{String(given_suivi_ped_data_edit_mode) === "1" &&
Annuler
}
{String(props.check_user_acces_right("employe", "write")) === "1" && String(props.check_user_acces_right("employe", "write")) === "1" && String(given_suivi_ped_data_edit_mode) !== "1" &&
Editer
}
}
}
{String(submenu) === "statistiques" &&
Les statistiques de {p_detail_prenom} {p_detail_nom}
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 Début
{
setp_filter_date_from(format(date, 'dd/MM/yyyy'));
}
}
showTimeSelect={false}
dateFormat="dd/MM/yyyy"
className="disabled_style session_caract_Dialog_DatePicker"
locale={'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"
locale={'fr'}
/>
}
{String(selected_statistic_question_id) !== "" &&
Afficher
}
{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
Export
Ligne
Bar
}
{display_view && String(display_view) === "line" &&
Affichage
Export
Ligne
Bar
}
{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" &&
Nombre de réponses 'Oui' sur la période : {Global_Getall_Qry_Survey_Data_result_JSON['global_somme_question_response']}
}
{String(selected_statistic_question_type) === "Moyenne" &&
Somme totale d'enquêtes sur la période : {Global_Getall_Qry_Survey_Data_result_JSON['global_somme_question_response']}
Moyenne Globale sur la période : {Global_Getall_Qry_Survey_Data_result_JSON['global_moyenne_question_response']}
}
}
}
}
{String(submenu) === String("historique") &&
}
);
}
export default Employes;
const local_css = `
:root {
--bg: #f6f8fb;
--card: #ffffff;
--text: #0f172a;
--muted: #64748b;
--border: #e5e7eb;
--shadow: 0 10px 25px rgba(2, 6, 23, .06);
--green-700: #0f6b53;
--green-600: #167a5e;
--green-100: #e9f7f1;
--blue-600: #2563eb;
--radius: 14px;
--radius-sm: 10px;
}
.Grid_2_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1.2fr 1fr;
gap: 14px;
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 14px;
box-shadow: 0 6px 18px rgba(2,6,23,.04);
padding: 0px;
display: flex;
flex-direction: column;
gap: 14px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;
border-top-right-radius: 10px;
border-top-left-radius: 10px;
text-align: center;
font-family: DM Sans;
font-weight: 700;
height: 2rem;
padding-top: 5px;
font-size: 15px;
}
.Grid_2_col_sub_colone_bottom_menu{
}
.card__header{
background: #e2e8f0;
font-size: small;
text-align: center;
}
.card__title{
display:flex;
align-items:center;
gap: 10px;
}
.card__icon{
width: 34px;
height: 34px;
display:grid;
place-items:center;
border-radius: 12px;
background:#eff6ff;
border:1px solid #dbeafe;
}
.card__header h2{
margin:0;
font-size: 15px;
letter-spacing: -0.01em;
}
.card__actions{ display:flex; align-items:center; gap:8px; }
.block_detail_action{
width: 100%;
float: left;
background: #fafafa;
padding: 10px;
border: unset;
border-radius: 10px;
}
.react-datepicker-wrapper{
width: 100%;
}
.save-photo-button {
padding: 10px 22px;
border: none;
border-radius: 8px;
background-color: #0b8b72;
color: #ffffff;
font-family: "DM Sans", Arial, sans-serif;
font-size: 14px;
font-weight: 600;
cursor: pointer;
animation: buttonShake 3s ease-in-out infinite;
}
@keyframes buttonShake {
0%,
80%,
100% {
transform: translateX(0);
}
82% {
transform: translateX(-5px);
}
84% {
transform: translateX(5px);
}
86% {
transform: translateX(-4px);
}
88% {
transform: translateX(4px);
}
90% {
transform: translateX(-2px);
}
92% {
transform: translateX(2px);
}
94% {
transform: translateX(0);
}
}
.save-photo-button:hover {
animation-play-state: paused;
background-color: #08745f;
}
/* Action secondaire */
.btn-upload-photo {
background-color: #e8f1fb;
color: #104277;
border: 1px solid #9fc1e6;
}
/* Action principale */
.btn-save-photo {
background-color: #0b8b72;
color: #ffffff;
border: 1px solid #0b8b72;
}
/* Action destructive */
.btn-delete-photo {
background-color: #fff1f0;
color: #c0392b;
border: 1px solid #f0aaa3;
}
.btn-upload-photo:hover {
background-color: #d9e9f8;
}
.btn-save-photo:hover {
background-color: #08745f;
}
.btn-delete-photo:hover {
background-color: #fde2df;
}
`;