diff --git a/src/components/Article.js b/src/components/Article.js
index de6be44..e6b13fe 100644
--- a/src/components/Article.js
+++ b/src/components/Article.js
@@ -484,7 +484,7 @@ const Article = (props) => {
//console.log("file_size = ", file_size, " file_type = ", file_type);
//console.log(" fileUploaded = ", fileUploaded);
- if (file_size > 1000000) {
+ if (file_size > 10000000) {
alert("Le fichier ne doit pas dépasser un 1 Méga octets");
return;
}
diff --git a/src/components/Autre_RH.js b/src/components/Autre_RH.js
new file mode 100644
index 0000000..5de40f8
--- /dev/null
+++ b/src/components/Autre_RH.js
@@ -0,0 +1,12039 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { getCookie, setCookie } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+import { Editor } from '@tinymce/tinymce-react';
+import { FcViewDetails, FcDisapprove } from "react-icons/fc";
+import { FcInfo } from "react-icons/fc";
+import { LiaDharmachakraSolid } from "react-icons/lia";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+import Chip from "@mui/material/Chip";
+import excel_icone from "../mysy_img/excel_icone.png";
+import TextareaAutosize from '@mui/material/TextareaAutosize';
+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 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 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';
+
+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 Autre_RH = (props) => {
+ const classes = useStyles();
+
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("");
+ const [rowss, setRows] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [rows_affectations, setrows_affectations] = useState([]);
+ const [selectionModel_affectations, setSelectionModel_affectations] = React.useState([]);
+
+ const [selectionModel_contrat, setselectionModel_contrat] = React.useState([]);
+
+
+ const [rows_acces_right, setrows_acces_right] = useState([]);
+ const [selectionModel_acces_right, setselectionModel_acces_right] = React.useState([]);
+
+
+ function ExpandableCell_50({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ return (
+
+ );
+ }
+
+ var date_today_90j = new Date();
+ date_today_90j.setDate(date_today_90j.getDate() + 90);
+
+
+ var date_today_30j = new Date();
+ date_today_30j.setDate(date_today_30j.getDate() + 30);
+
+
+ var date_today_minus_180j = new Date();
+ date_today_minus_180j.setDate(date_today_minus_180j.getDate() - 180);
+
+
+ const [p_filtre1, setp_filtre1] = useState("");
+ const [p_filtre1_value, setp_filtre1_value] = useState("");
+
+ const [p_filtre2, setp_filtre2] = useState("");
+ const [p_filtre2_value, setp_filtre2_value] = useState("");
+
+ const [p_filtre3, setp_filtre3] = useState("");
+ const [p_filtre3_value, setp_filtre3_value] = useState("");
+
+ const [p_filtre4, setp_filtre4] = useState("");
+ const [p_filtre4_value, setp_filtre4_value] = useState("");
+
+
+
+
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true, Width: 0, 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: 'fonction', headerName: 'Fonction', width: 150, hide: false, },
+ { field: 'telephone_mobile', headerName: 'Mobile', width: 150, hide: false, },
+ { field: 'adr_adresse', headerName: 'Adresse', width: 100, hide: true, editable: false, minWidth: 50, maxWidth: 70, flex: 1 },
+ { field: 'adr_code_postal', headerName: 'Code Postal', width: 100, hide: false, editable: false, minWidth: 50, maxWidth: 70, flex: 1 },
+ { field: 'adr_ville', headerName: 'Ville', width: 100, hide: false, editable: false, minWidth: 50, maxWidth: 70, flex: 1 },
+ { field: 'adr_pays', headerName: 'Pays', width: 100, hide: true, editable: false, minWidth: 50, maxWidth: 70, flex: 1 },
+
+ {
+ field: "Detail", headerName: 'Voir détail',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+ );
+ }
+ },
+ {
+ 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 ressource sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+ ]
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const columns_employee_acces_right = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'module', headerName: 'Module', flex: 1, },
+ {
+ field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: true, type: 'boolean',
+ },
+ {
+ field: 'write', headerName: 'Modification', width: 150, hide: false, editable: true, type: 'boolean',
+
+ },
+
+ ]
+
+ const columns_employee_acces_right_v2 = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'module', headerName: 'Module', flex: 1, },
+ {
+ field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: true, type: 'boolean',
+
+ },
+
+ {
+ field: "write",
+ headername: "write",
+ rendercell: (params) => (
+
handleconfirmchange(params.row.rowid)}
+ />
+ )
+ }
+
+ ]
+
+ const columns_employee_contrat = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'rh_id', headerName: 'rh_id', flex: 1, hide: true, },
+ { field: 'date_debut', headerName: 'Du', width: 150, hide: false, },
+ { field: 'date_fin', headerName: 'Au', width: 150, hide: false, },
+ { field: 'type_contrat', headerName: 'Type Contrat', flex: 1, hide: false, width: 150, },
+ { field: 'type_employe', headerName: 'Type Employé', flex: 1, hide: false, width: 150, },
+ { field: 'qte', headerName: 'Quanité', flex: 1, hide: true, width: 150, },
+ { field: 'cout', headerName: 'Prix', flex: 1, hide: true, width: 150, },
+ { field: 'periodicite', headerName: 'Périodicité', flex: 1, minWidth: 150, hide: false, editable: false },
+ { field: 'comment', headerName: 'Commentaire', flex: 1, hide: true, width: 150, },
+
+ {
+ field: "print", headerName: 'Impr.',
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("employe", "write")) === "1" && }
+ >
+
+ );
+ }
+ },
+
+
+ {
+ 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é.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+
+ ]
+
+ const columns_list_evaluation_enseignant = [
+ { field: 'id', headerName: 'id', hide: true },
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'form_code', headerName: 'Form. Code', hide: true, minwidth: 200, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , },
+ { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , },
+ {
+ field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
+ valueFormatter: (params) => {
+ if (String(params.value) === "0")
+ return "Init.";
+ else if (String(params.value) === "1")
+ return "Env.";
+ else if (String(params.value) === "2")
+ return "Rép.";
+ else
+ return " ?";
+ },
+ },
+
+ {
+ field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
+ valueFormatter: (params) => {
+ if (params.value)
+ return String(params.value).substring(0, 16)
+ else
+ return ""
+
+ },
+ },
+ {
+ field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
+ valueFormatter: (params) => {
+ if (params.value)
+ return String(params.value).substring(0, 16)
+ else
+ return ""
+
+ },
+ },
+
+ ]
+
+
+ const [tabledata, settabledata] = useState([]);
+ const [rows_acces_right_v2, setrows_acces_right_v2] = useState([]);
+
+
+ function handleconfirmchange(clickedrow) {
+ const updateddata = rows_acces_right_v2.map((x) => {
+ if (x.rowid === clickedrow) {
+ return {
+ ...x,
+ confirmed: true
+ };
+ }
+ return x;
+ });
+ setrows_acces_right_v2(updateddata);
+ }
+
+
+
+ const columns_employee_acces_right_disabled = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'module', headerName: 'Module', flex: 1, },
+ {
+ field: 'read', headerName: 'Lecture', width: 150, hide: false, editable: false, type: 'boolean',
+
+ },
+ {
+ field: 'write', headerName: 'Modification', width: 150, hide: false, editable: false, type: 'boolean',
+
+ },
+
+ ]
+
+
+
+ const [handleClick_print_employee_contrat_api, sethandleClick_print_employee_contrat_api] = useState();
+ const [handleClick_print_employee_contrat_message, sethandleClick_print_employee_contrat_message] = useState();
+ const [handleClick_print_employee_contrat_result, sethandleClick_print_employee_contrat_result] = useState();
+ function handleClick_print_employee_contrat(local_contract_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fiche_detaillee = "Contrat_" + String(p_detail_nom) + ".pdf";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Print_Employee_Given_Contrat/" + stored_cookie + "/" + selected_id + "/" + local_contract_id + "/";
+
+ Dialog_print_contrat_handleClose_buton();
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fiche_detaillee)
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+
+ });
+
+
+ }
+
+
+ const [Getall_Employee_Acces_Right_api, setGetall_Employee_Acces_Right_api] = useState();
+ const [Getall_Employee_Acces_Right_message, setGetall_Employee_Acces_Right_message] = useState();
+ const [Getall_Employee_Acces_Right_result, setGetall_Employee_Acces_Right_result] = useState();
+ function Getall_Employee_Acces_Right(local_employe_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("user_id", local_employe_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Matrix_Acces_Right/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Employee_Acces_Right res.data.status = " + res.data.status);
+ //console.log(" In Getall_Employee_Acces_Right res.data.message r_class = " + res.data.message);
+ setGetall_Employee_Acces_Right_api("true");
+ setGetall_Employee_Acces_Right_result(res.data.message);
+ setrows_acces_right(res.data.message);
+
+ }
+ else {
+ setGetall_Employee_Acces_Right_api("false");
+ setGetall_Employee_Acces_Right_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Employee_Acces_Right = ', error);
+ setGetall_Employee_Acces_Right_api("false");
+ //alert(" Impossible de recuperer la matrice des Droits d'accès de l'employé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la matrice des Droits d'accès de l'employé");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Profil_Acces_Right_api, setGetall_Profil_Acces_Right_api] = useState();
+ const [Getall_Profil_Acces_Right_message, setGetall_Profil_Acces_Right_message] = useState();
+ const [Getall_Profil_Acces_Right_result, setGetall_Profil_Acces_Right_result] = useState();
+ function Getall_Profil_Acces_Right(local_profile_name) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ressource_humaine_profil_id", local_profile_name);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Matrix_Acces_Right_By_Profil/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Profil_Acces_Right res.data.status = " + res.data.status);
+ //console.log(" In Getall_Profil_Acces_Right res.data.message r_class = " + res.data.message);
+ setGetall_Profil_Acces_Right_api("true");
+ setGetall_Profil_Acces_Right_result(res.data.message);
+ setrows_acces_right(res.data.message);
+
+ }
+ else {
+ setGetall_Profil_Acces_Right_api("false");
+ setGetall_Profil_Acces_Right_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Profil_Acces_Right = ', error);
+ setGetall_Profil_Acces_Right_api("false");
+ // alert(" Impossible de recuperer la matrice des Droits d'accès du profile");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la matrice des Droits d'accès du profile");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Employee_Contrat_api, setGetall_Employee_Contrat_api] = useState();
+ const [Getall_Employee_Contrat_message, setGetall_Employee_Contrat_message] = useState();
+ const [Getall_Employee_Contrat_result, setGetall_Employee_Contrat_result] = useState([]);
+ function Getall_Employee_Contrat(local_employe_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", local_employe_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Employee_Contrat/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In Getall_Employee_Contrat res.data.status = " + res.data.status);
+ //console.log(" In Getall_Employee_Contrat res.data.message r_class = " + res.data.message);
+ setGetall_Employee_Contrat_api("true");
+ setGetall_Employee_Contrat_result(res.data.message);
+
+ }
+ else {
+ setGetall_Employee_Contrat_api("false");
+ setGetall_Employee_Contrat_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Employee_Contrat = ', error);
+ setGetall_Employee_Contrat_api("false");
+ // alert(" Impossible de recuperer les contrat de l'employé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer les contrat de l'employé");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+ const [New_Getall_Employee_Type_Contrat_result, setNew_Getall_Employee_Type_Contrat_result] = useState([]);
+
+ const [Getall_Employee_Type_Contrat_api, setGetall_Employee_Type_Contrat_api] = useState();
+ const [Getall_Employee_Type_Contrat_message, setGetall_Employee_Type_Contrat_message] = useState();
+ const [Getall_Employee_Type_Contrat_result, setGetall_Employee_Type_Contrat_result] = useState([]);
+ function Getall_Employee_Type_Contrat() {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Type_Contrat_List/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In Getall_Employee_Type_Contrat res.data.status = " + res.data.status);
+ //console.log(" In Getall_Employee_Type_Contrat res.data.message r_class = " + res.data.message);
+ setGetall_Employee_Type_Contrat_api("true");
+ setGetall_Employee_Type_Contrat_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_code = JSON.parse(x).code;
+ var local_description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "code": local_code,
+ "label": local_description,
+ "description": local_description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Getall_Employee_Type_Contrat_result(new_data2);
+
+ }
+ else {
+ setGetall_Employee_Type_Contrat_api("false");
+ setGetall_Employee_Type_Contrat_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Employee_Type_Contrat = ', error);
+ setGetall_Employee_Type_Contrat_api("false");
+ // alert(" Impossible de recuperer les contrat de l'employé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer les contrat de l'employé");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ function clean_all_filters() {
+ setgridline_id('');
+ setp_filtre1("");
+ setp_filtre1_value("");
+
+ setp_filtre2("");
+ setp_filtre2_value("");
+
+ setp_filtre3("");
+ setp_filtre3_value("");
+
+ setp_filtre4("");
+ setp_filtre4_value("");
+
+ setdisplay_affectation("");
+ setAdd_new_affectation("");
+ clean_affectation_fields();
+ clean_nouvelle_affectation_fields();
+ setSelectionModel_affectations([]);
+ setSelectionModel([]);
+ setsubmenu("");
+
+ Getall_Training_Employee_No_Filter();
+ }
+
+ const myRef = useRef(null)
+
+ const [Dialog_1_message, setDialog_1_message] = React.useState(false);
+ const [Dialog_1_open, setDialog_1_open] = React.useState(false);
+ function Dialog_1_handle_change_participant_session(message) {
+ setDialog_1_message(message);
+ setDialog_1_open(true);
+ }
+
+ const Dialog_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handleClose_buton = () => {
+ setDialog_1_open(false);
+ };
+
+
+
+ const [Dialog_1_message_profil_access_right, setDialog_1_message_profil_access_right] = React.useState(false);
+ const [Dialog_1_open_profil_access_right, setDialog_1_open_profil_access_right] = React.useState(false);
+ function Dialog_1_handle_change_profil_access_right(message, profile_name) {
+ setDialog_1_message_profil_access_right(message);
+ setDialog_1_open_profil_access_right(true);
+ }
+
+ const Dialog_1_handleClose_buton_profil_access_right = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handle_OK_buton_profil_access_right = () => {
+ setp_user_profil(p_user_profil_tmp);
+ setp_user_profil_changed("1");
+ Getall_Profil_Acces_Right(p_user_profil_tmp_id);
+ Enable_acces_right_datagrid();
+ setacces_right_data_changed("1");
+ setDialog_1_open_profil_access_right(false);
+ };
+
+
+ const Dialog_1_handleCancel_buton_profil_access_right = () => {
+ document.getElementsByName("one_detail_profil")[0].value = "";
+ setDialog_1_open_profil_access_right(false);
+ Disable_acces_right_datagrid();
+ };
+
+
+ const [Check_User_Access_Right_api, setCheck_User_Access_Right_api] = useState();
+ const [Check_User_Access_Right_message, setCheck_User_Access_Right_message] = useState();
+ const [Check_User_Access_Right_result, setCheck_User_Access_Right_result] = useState();
+ async function Check_User_Access_Right(local_module_name, local_action) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("module_name", local_module_name);
+ form.append("action", local_action);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_User_Has_Right_To_Action/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Check_User_Access_Right res.data.status = " + res.data.status);
+ //console.log(" In Check_User_Access_Right res.data.message r_class = " + res.data.message);
+ setCheck_User_Access_Right_api("true");
+ setCheck_User_Access_Right_result(res.data.message);
+ return 1;
+
+ }
+ else {
+ setCheck_User_Access_Right_api("false");
+ setCheck_User_Access_Right_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ return 0;
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Check_User_Access_Right = ', error);
+ setCheck_User_Access_Right_api("false");
+ // alert(" Impossible de recuperer la matrice des Droits d'accès de l'employé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la matrice des Droits d'accès de l'employé");
+ setalert_type("error");
+ return 0;
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [selectionModel_evaluation_formateur, setselectionModel_evaluation_formateur] = React.useState([]);
+ const [rowss_evaluation_formateur, setRows_evaluation_formateur] = useState([]);
+
+ const [Getall_Survey_formateur_evaluation_By_Session_api, setGetall_Survey_formateur_evaluation_By_Session_api] = useState();
+ const [Getall_Survey_formateur_evaluation_By_Session_message, setGetall_Survey_formateur_evaluation_By_Session_message] = useState();
+ const [Getall_Survey_formateur_evaluation_By_Session_result, setGetall_Survey_formateur_evaluation_By_Session_result] = useState([]);
+ function Getall_Survey_formateur_evaluation_By_Session(event) {
+
+ setselectionModel_evaluation_formateur([])
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("related_collection", "ressource_humaine");
+ form.append("related_collection_id", selected_id);
+ form.append("formulaire_type", "human_eval");
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ // console.log(" In Getall_Survey_formateur_evaluation_By_Session res.data.status = " + res.data.status);
+ //console.log(" In Getall_Survey_formateur_evaluation_By_Session res.data.message r_class = " + res.data.message);
+ setGetall_Survey_formateur_evaluation_By_Session_api("true");
+ setGetall_Survey_formateur_evaluation_By_Session_result(res.data.message);
+ setRows_evaluation_formateur(res.data.message);
+
+ }
+ else {
+ setGetall_Survey_formateur_evaluation_By_Session_api("false");
+ setGetall_Survey_formateur_evaluation_By_Session_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Survey_formateur_evaluation_By_Session = ', error);
+ setGetall_Survey_formateur_evaluation_By_Session_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [history_securite_read, sethistory_securite_read] = useState("");
+
+ 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");
+
+ 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" };
+
+ });
+
+
+ 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);
+
+
+ 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 node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code_session,
+ "titre": local_title_session,
+ "code_session": local_code_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" };
+
+ });
+
+
+ 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_Training_Employee_No_Filter();
+ Get_List_Managers();
+ Get_List_RH_Profils();
+ Get_Employee_Related_Target_Collection_Data();
+ Get_List_Competence_Type();
+
+ Get_Partner_Object_Specific_Fields("ressource_humaine");
+
+ Getall_Survey_formateur_evaluation_By_Session();
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ }, [])
+
+
+ const [display_detail_employe, setdisplay_detail_employe] = React.useState();
+
+ const [selected_id, setselected_id] = useState("");
+
+ const [gridline_id, setgridline_id] = useState("");
+
+
+ const [selected_employe_email, setselected_employe_email] = useState("");
+ function handleClick_edit_employee_From_Line(selected_row_id) {
+
+ submenu_detail_employe();
+ setEmployee_data_changed();
+ var line = JSON.parse(rowss[selected_row_id]);
+
+ //console.log("### line = ", line);
+ var employe_id = line._id;
+ setselected_id(employe_id);
+
+ var employe_email = line.email;
+ setselected_employe_email(employe_email);
+
+ setgridline_id(selected_row_id);
+
+ setAffectation_data_changed();
+ //console.log(" ### employe_id = ", employe_id);
+ Display_Detail_Employe(employe_id);
+
+ Get_List_Managers();
+ Get_List_RH_Profils();
+ Get_Employee_Related_Target_Collection_Data();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ Getall_Employee_Affectation(employe_id);
+ Getall_Employee_Acces_Right(employe_id);
+ Getall_Employee_Contrat(employe_id);
+ Get_Partner_Purchase_Prices();
+
+ Get_List_Of_All_PJ(employe_id);
+
+
+ }
+
+
+
+ function handleClick_edit_acces_right_From_Line(selected_row_id) {
+ }
+
+ const [Add_new_affectation, setAdd_new_affectation] = useState();
+
+ const [selected_affectation_id, set_selected_affectation_id] = useState();
+ function handleClick_edit_affectation_From_Line(selected_row_id) {
+ setdisplay_affectation("1");
+ setAdd_new_affectation("");
+ clean_affectation_fields();
+ clean_nouvelle_affectation_fields();
+
+
+ var line = JSON.parse(rows_affectations[selected_row_id]);
+
+ //console.log("### line = ", line);
+ var affectation_id = line._id;
+ set_selected_affectation_id(affectation_id);
+
+ if (document.getElementById('myRef_affectation')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ Get_Given_Employee_Affectation(affectation_id);
+
+ }
+
+
+ function Display_Detail_Employe(employee_id) {
+
+
+ clearEmployeeFields()
+ setadd_One_Employee();
+ setdisplay_detail_employe("1");
+
+ Get_Employee_Data(employee_id);
+ get_Employee_Images(employee_id);
+ }
+
+
+ function clearEmployeeFields() {
+
+ setp_one_detail_nom('');
+ setp_one_detail_prenom('');
+ setp_one_detail_mail('');
+ setp_one_detail_naissance(new Date().toLocaleDateString('fr-FR'));
+
+ setp_one_detail_tel('');
+ setp_one_detail_adresse('');
+ setp_one_detail_code_postal('');
+ setp_one_detail_ville('');
+ setp_one_detail_resp_hierarchie_id('');
+ setp_one_detail_civilite('');
+ setp_one_detail_fonction('');
+ setp_one_detail_profil('');
+ setp_one_detail_profil_label('');
+
+ setp_one_detail_pays('');
+ setp_one_detail_tel_mobile('');
+ setp_one_detail_linkedIn('');
+ setp_one_detail_facebook('');
+ setp_one_detail_twitter('');
+
+ setp_one_detail_competence('');
+
+ setp_one_detail_ismanager('0');
+
+ setp_one_detail_ismanager_label('');
+ setp_one_detail_resp_hierarchie_nom('');
+ setp_one_detail_resp_hierarchie_prenom('');
+
+ setp_detail_lms_login('');
+
+ setp_detail_user_login('');
+ setp_detail_user_login_locked('');
+
+ setp_detail_lms_virtualhost_url('');
+ setp_detail_mysy_lms_user_id('');
+ setp_detail_lms_account_disable('');
+
+
+ }
+
+ function handleClick_delete(event, cellValues) {
+
+ var local_rh_id = cellValues.row._id;
+
+ Delete_Employee(local_rh_id);
+ }
+
+
+ function handleClick_delete_affection(event, cellValues) {
+
+ var local_affectation_id = cellValues.row._id;
+
+ Delete_affection(selected_id, local_affectation_id);
+ }
+
+
+
+ const [p_detail_nom, setp_detail_nom] = useState("");
+ const [p_detail_prenom, setp_detail_prenom] = useState("");
+ const [p_detail_mail, setp_detail_mail] = useState("");
+ const [p_detail_comment, setp_detail_comment] = useState("");
+
+ const [p_detail_naissance, setp_detail_naissance] = useState(new Date().toLocaleDateString('fr-FR'));
+
+
+ const [p_detail_tel, setp_detail_tel] = useState("");
+ const [p_detail_adresse, setp_detail_adresse] = useState("");
+ const [p_detail_code_postal, setp_detail_code_postal] = useState("");
+ const [p_detail_ville, setp_detail_ville] = useState("");
+ const [p_detail_resp_hierarchie_id, setp_detail_resp_hierarchie_id] = useState("");
+ const [p_detail_civilite, setp_detail_civilite] = useState("");
+ const [p_detail_civilite_label, setp_detail_civilite_label] = useState();
+ const [p_detail_fonction, setp_detail_fonction] = useState("");
+ const [p_detail_profil, setp_detail_profil] = useState("");
+ const [p_detail_pays, setp_detail_pays] = useState("");
+ const [p_detail_tel_mobile, setp_detail_tel_mobile] = useState("");
+ const [p_detail_linkedIn, setp_detail_linkedIn] = useState("");
+ const [p_detail_facebook, setp_detail_facebook] = useState("");
+ const [p_detail_twitter, setp_detail_twitter] = useState("");
+ const [p_detail_list_diffusion_mail, setp_detail_list_diffusion_mail] = useState("");
+
+
+
+ const [p_detail_competence, setp_detail_competence] = useState("");
+
+
+ const [p_detail_ismanager, setp_detail_ismanager] = useState("0");
+ const [p_detail_ismanager_label, setp_detail_ismanager_label] = useState("");
+ const [p_detail_resp_hierarchie_nom, setp_detail_resp_hierarchie_nom] = useState("");
+ const [p_detail_resp_hierarchie_prenom, setp_detail_resp_hierarchie_prenom] = useState("");
+
+
+ const [p_detail_lms_login, setp_detail_lms_login] = useState("");
+
+ const [p_detail_user_login_locked, setp_detail_user_login_locked] = useState("");
+
+ const [p_detail_user_login, setp_detail_user_login] = useState("");
+ const [p_detail_lms_virtualhost_url, setp_detail_lms_virtualhost_url] = useState("");
+ const [p_detail_mysy_lms_user_id, setp_detail_mysy_lms_user_id] = useState("");
+
+ const [p_detail_lms_account_disable, setp_detail_lms_account_disable] = useState("");
+
+ const [p_detail_user_pass, setp_detail_user_pass] = useState("");
+
+
+ const [p_one_detail_nom, setp_one_detail_nom] = useState();
+ const [p_one_detail_prenom, setp_one_detail_prenom] = useState();
+ const [p_one_detail_mail, setp_one_detail_mail] = useState();
+ const [p_one_detail_comment, setp_one_detail_comment] = 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("0");
+
+
+
+ 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("0");
+ setisimgclassSelected();
+ setuserimgclassprofil();
+ setisimgclassSelected_recid();
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", employe_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Ressource_Humaine/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ setLoading(false);
+ //console.log(" In Get_Employee_Data res.data.status = " + res.data.status);
+ // console.log(" In Get_Employee_Data res.data.message r_class = " + res.data.message);
+ setGetAttendee_api("true");
+ setGetAttendee_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_employe = JSON.parse(res.data.message);
+
+ if (mylocal_employe.nom)
+ setp_detail_nom(mylocal_employe.nom);
+
+
+ if (mylocal_employe.prenom)
+ setp_detail_prenom(mylocal_employe.prenom);
+
+
+ if (mylocal_employe.email) {
+ setp_detail_mail(mylocal_employe.email);
+ }
+
+ if (mylocal_employe.date_naissance) {
+ setp_detail_naissance(mylocal_employe.date_naissance);
+ } else {
+ setp_detail_naissance("");
+ }
+
+
+ if (mylocal_employe.list_competence) {
+ setemployee_list_competence(mylocal_employe.list_competence);
+ } else {
+ setemployee_list_competence([]);
+ }
+
+
+ if (mylocal_employe.telephone_mobile) {
+ setp_detail_tel_mobile(mylocal_employe.telephone_mobile);
+ } else {
+ setp_detail_tel_mobile("");
+ }
+
+
+ if (mylocal_employe.civilite) {
+ setp_detail_civilite(mylocal_employe.civilite);
+ } else {
+ setp_detail_civilite("");
+ }
+
+
+ if (mylocal_employe.telephone) {
+ setp_detail_tel(mylocal_employe.telephone);
+ }
+
+ if (mylocal_employe.adr_adresse) {
+ setp_detail_adresse(mylocal_employe.adr_adresse);
+ } else {
+ setp_detail_adresse("");
+ }
+
+ if (mylocal_employe.adr_code_postal) {
+ setp_detail_code_postal(mylocal_employe.adr_code_postal);
+ } else {
+ setp_detail_code_postal("");
+ }
+
+ if (mylocal_employe.adr_ville) {
+ setp_detail_ville(mylocal_employe.adr_ville);
+ } else {
+ setp_detail_ville("");
+ }
+
+
+ if (mylocal_employe.adr_pays) {
+ setp_detail_pays(mylocal_employe.adr_pays);
+ } else {
+ setp_detail_pays("");
+ }
+
+ if (mylocal_employe.comment) {
+ setp_detail_comment(mylocal_employe.comment);
+ } else {
+ setp_detail_comment("");
+ }
+
+ if (mylocal_employe.linkedin) {
+ setp_detail_linkedIn(mylocal_employe.linkedin);
+ } else {
+ setp_detail_linkedIn("");
+ }
+
+
+ if (mylocal_employe.facebook) {
+ setp_detail_facebook(mylocal_employe.facebook);
+ } else {
+ setp_detail_facebook("");
+ }
+
+ if (mylocal_employe.diffusion_mail) {
+ setp_detail_list_diffusion_mail(mylocal_employe.diffusion_mail);
+ } else {
+ setp_detail_list_diffusion_mail("");
+ }
+
+
+ if (mylocal_employe.twitter) {
+ setp_detail_twitter(mylocal_employe.twitter);
+ } else {
+ setp_detail_twitter("");
+ }
+
+ if (mylocal_employe.profil) {
+ setp_detail_profil(mylocal_employe.profil);
+ } else {
+ setp_detail_profil("");
+ }
+
+
+ if (mylocal_employe.fonction) {
+ setp_detail_fonction(mylocal_employe.fonction);
+ } else {
+ setp_detail_fonction("");
+ }
+
+ if (mylocal_employe.lms_username) {
+ setp_detail_lms_login(mylocal_employe.lms_username);
+
+ } else {
+
+ setp_detail_lms_login("");
+ }
+
+
+
+ if (mylocal_employe.user_login) {
+ setp_detail_user_login(mylocal_employe.user_login);
+ setp_new_login(mylocal_employe.user_login)
+ } else {
+ setp_new_login(mylocal_employe.email);
+ setp_detail_user_login("");
+ }
+
+ if (mylocal_employe.lms_virtualhost_url) {
+ setp_detail_lms_virtualhost_url(mylocal_employe.lms_virtualhost_url);
+
+ } else {
+ setp_detail_lms_virtualhost_url('');
+ }
+
+ if (mylocal_employe.locked) {
+ setp_detail_user_login_locked(mylocal_employe.locked);
+
+ } else {
+ setp_detail_user_login_locked('');
+ }
+
+ if (mylocal_employe.mysy_lms_user_id) {
+ setp_detail_mysy_lms_user_id(mylocal_employe.mysy_lms_user_id);
+
+ } else {
+ setp_detail_mysy_lms_user_id('');
+ }
+
+ if (mylocal_employe.lms_account_disable) {
+ setp_detail_lms_account_disable(mylocal_employe.lms_account_disable);
+
+ } else {
+ setp_detail_lms_account_disable('');
+ }
+
+
+ setp_detail_ismanager("0");
+ if (mylocal_employe.ismanager) {
+ setp_detail_ismanager(mylocal_employe.ismanager);
+ if (String(mylocal_employe.ismanager) === "1")
+ setp_detail_ismanager_label("Oui");
+ else
+ setp_detail_ismanager_label("Non");
+ }
+
+
+ if (mylocal_employe.superieur_hierarchie_id && String(mylocal_employe.superieur_hierarchie_id).length > 2) {
+ setp_detail_resp_hierarchie_id(mylocal_employe.superieur_hierarchie_id);
+ setp_detail_resp_hierarchie_nom(mylocal_employe.superieur_hierarchie_nom);
+ setp_detail_resp_hierarchie_prenom(mylocal_employe.superieur_hierarchie_prenom);
+ } else {
+ setp_detail_resp_hierarchie_nom("");
+ setp_detail_resp_hierarchie_prenom("");
+ setp_detail_resp_hierarchie_id("");
+ }
+
+ /*
+ * Update 22/10/2023 :
+ Gestion des champs spécifiques. ils commencent tous par 'my_'
+ */
+
+
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+ var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
+ var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
+ var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
+
+
+ if (mylocal_employe.hasOwnProperty(field_name)) {
+ var local_valeur = mylocal_employe[String(field_name)]
+
+ if (document.getElementById(String(field_name)))
+ document.getElementById(String(field_name)).value = local_valeur;
+
+ var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type }
+ var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
+
+ if (johnIndex > -1) {
+ spec_field_updated_values[johnIndex] = new_val;
+
+ } else {
+ spec_field_updated_values.push(new_val);
+ }
+
+ } else {
+
+ if (document.getElementById(String(field_name)))
+ document.getElementById(String(field_name)).value = "";
+
+ }
+ }
+
+ setspec_field_updated_values_hooks(spec_field_updated_values);
+ /*
+ * end Update 22/10/2023 :
+ */
+
+
+
+ disable_Employee_DetailFields();
+ } else {
+ //alert(" Aucun employé recuperé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Aucun employé recuperé");
+ setalert_type("warning");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ setGetAttendee_api("false");
+ setGetAttendee_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Employee_Data = ', error);
+ setGetAttendee_api("false");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer les données de l'employé");
+ setalert_type("error");
+ // alert(" Impossible de recuperer les données de l'employé");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [Getall_Training_Employee_api, setGetall_Training_Employee_api] = useState();
+ const [Getall_Training_Employee_message, setGetall_Training_Employee_message] = useState();
+ const [Getall_Training_Employee_result, setGetall_Training_Employee_result] = useState();
+ function Getall_Training_Employee(event) {
+
+ var form = new FormData();
+
+
+ // Recuperation des parametres
+ var filtre1 = p_filtre1;
+ var filtre2 = p_filtre2;
+ var filtre3 = p_filtre3;
+ var filtre4 = p_filtre4;
+
+ var filtre1_value = "";
+ var filtre2_value = "";
+ var filtre3_value = "";
+ var filtre4_value = "";
+ // Recuperation des valeurs de filtres
+
+ if (p_filtre1_value) {
+ filtre1_value = p_filtre1_value;
+ form.append(filtre1, filtre1_value);
+ }
+
+ if (p_filtre2_value) {
+ filtre2_value = p_filtre2_value;
+ form.append(filtre2, filtre2_value);
+ }
+
+ if (p_filtre3_value) {
+ filtre3_value = p_filtre3_value;
+ form.append(filtre3, p_filtre3_value);
+ }
+
+ if (p_filtre4_value) {
+ filtre4_value = p_filtre4_value;
+ form.append(filtre4, p_filtre4_value);
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("type_rh", "1");
+
+ 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);
+ form.append("type_rh", "1");
+
+ 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']);
+
+ }
+
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setliste_sessions_file_change_api("false");
+ // alert(" Impossible d'importer les employés ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'importer les employés ");
+ setalert_type("error");
+ });
+ }
+
+
+ const [Get_Given_Employee_Affectation_api, setGet_Given_Employee_Affectation_api] = useState();
+ const [Get_Given_Employee_Affectation_message, setGet_Given_Employee_Affectation_message] = useState();
+ const [Get_Given_Employee_Affectation_result, setGet_Given_Employee_Affectation_result] = useState();
+ function Get_Given_Employee_Affectation(local_affectation_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("affectation_id", local_affectation_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Affectation_Ressource_Humaine_Poste/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ console.log(" In Get_Given_Employee_Affectation res.data.status = " + res.data.status);
+ console.log(" In Get_Given_Employee_Affectation res.data.message r_class = " + res.data.message);
+ setGet_Given_Employee_Affectation_api("true");
+
+
+
+ if (String(res.data.message).length > 0) {
+ setGet_Given_Employee_Affectation_result(res.data.message);
+ var mylocal_affectation = JSON.parse(res.data.message);
+
+ if (mylocal_affectation.poste) {
+ setp_affect_poste(mylocal_affectation.poste);
+ }
+
+ if (mylocal_affectation.date_du) {
+ setp_affect_date_du(mylocal_affectation.date_du);
+
+ }
+
+ if (mylocal_affectation.date_au) {
+ setp_affect_date_au(mylocal_affectation.date_au);
+ }
+
+ if (mylocal_affectation.related_target_collection) {
+ setp_affect_cible(mylocal_affectation.related_target_collection);
+ if (String(mylocal_affectation.related_target_collection) === "myclass")
+ setp_affect_cible_label("Formation");
+ else if (String(mylocal_affectation.related_target_collection) === "session_formation")
+ setp_affect_cible_label("Session formation");
+ }
+
+
+ if (mylocal_affectation.related_target_collection_id) {
+ setp_affect_cible_nom(mylocal_affectation.related_target_collection_id);
+ setp_affect_cible_nom_label(mylocal_affectation.related_target_collection_id_nom);
+ }
+
+ if (mylocal_affectation.comment) {
+ setp_affect_comment(mylocal_affectation.comment);
+ }
+
+
+ } else {
+ // alert(" Aucune donnée recuperée");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Aucune donnée recuperée");
+ setalert_type("warning");
+ }
+
+ Disable_Detail_Affectation_Fields();
+ }
+ else {
+ setGet_Given_Employee_Affectation_api("false");
+ setGet_Given_Employee_Affectation_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Given_Employee_Affectation = ', error);
+ setGet_Given_Employee_Affectation_api("false");
+ // alert(" Impossible de recuperer l'affectation de l'employé");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer l'affectation de l'employé");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Employee_Affectation_api, setGetall_Employee_Affectation_api] = useState();
+ const [Getall_Employee_Affectation_message, setGetall_Employee_Affectation_message] = useState();
+ const [Getall_Employee_Affectation_result, setGetall_Employee_Affectation_result] = useState();
+ function Getall_Employee_Affectation(local_employe_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", local_employe_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_Affectation/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Employee_Affectation res.data.status = " + res.data.status);
+ //console.log(" In Getall_Employee_Affectation res.data.message r_class = " + res.data.message);
+ setGetall_Employee_Affectation_api("true");
+ setGetall_Employee_Affectation_result(res.data.message);
+ setrows_affectations(res.data.message);
+ }
+ else {
+ setGetall_Employee_Affectation_api("false");
+ setGetall_Employee_Affectation_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Employee_Affectation = ', error);
+ setGetall_Employee_Affectation_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer les affectations de l'employé");
+ setalert_type("error");
+ // alert(" Impossible de recuperer les affectations de l'employé");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_Employee_Related_Target_Collection_Data_api, setGet_Employee_Related_Target_Collection_Data_api] = useState();
+ const [Get_Employee_Related_Target_Collection_Data_message, setGet_Employee_Related_Target_Collection_Data_message] = useState();
+ const [Get_Employee_Related_Target_Collection_Data_result, setGet_Employee_Related_Target_Collection_Data_result] = useState();
+ function Get_Employee_Related_Target_Collection_Data() {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Related_Target_Collection_Data/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Employee_Related_Target_Collection_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Employee_Related_Target_Collection_Data res.data.message r_class = " + res.data.message);
+ setGet_Employee_Related_Target_Collection_Data_api("true");
+ setGet_Employee_Related_Target_Collection_Data_result(res.data.message);
+
+ }
+ else {
+ setGet_Employee_Related_Target_Collection_Data_api("false");
+ setGet_Employee_Related_Target_Collection_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Employee_Related_Target_Collection_Data = ', error);
+ setGet_Employee_Related_Target_Collection_Data_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer les cibles d'affectation");
+ setalert_type("error");
+ // alert(" Impossible de recuperer les cibles d'affectation");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ function disable_Employee_DetailFields() {
+ setemployee_data_edit_mode("0");
+
+ if (document.getElementsByName("detail_lms_login")[0]) {
+ document.getElementsByName("detail_lms_login")[0].disabled = true;
+ document.getElementsByName("detail_lms_login")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_nom")[0]) {
+ document.getElementsByName("detail_nom")[0].disabled = true;
+ document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_prenom")[0]) {
+ document.getElementsByName("detail_prenom")[0].disabled = true;
+ document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_mail")[0]) {
+ document.getElementsByName("detail_mail")[0].disabled = true;
+ document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_naissance")[0]) {
+ document.getElementsByName("detail_naissance")[0].disabled = true;
+ document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_tel")[0]) {
+ document.getElementsByName("detail_tel")[0].disabled = true;
+ document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = true;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = true;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0]) {
+ document.getElementsByName("detail_civilite")[0].disabled = true;
+ document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_tel_mobile")[0]) {
+ document.getElementsByName("detail_tel_mobile")[0].disabled = true;
+ document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = true;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_comment")[0]) {
+ document.getElementsByName("detail_comment")[0].disabled = true;
+ document.getElementsByName("detail_comment")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_linkedin")[0]) {
+ document.getElementsByName("detail_linkedin")[0].disabled = true;
+ document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_facebook")[0]) {
+ document.getElementsByName("detail_facebook")[0].disabled = true;
+ document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_twitter")[0]) {
+ document.getElementsByName("detail_twitter")[0].disabled = true;
+ document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_profil")[0]) {
+ document.getElementsByName("detail_profil")[0].disabled = true;
+ document.getElementsByName("detail_profil")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_fonction")[0]) {
+ document.getElementsByName("detail_fonction")[0].disabled = true;
+ document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("list_diffusion_mail")[0]) {
+ document.getElementsByName("list_diffusion_mail")[0].disabled = true;
+ document.getElementsByName("list_diffusion_mail")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_ismanager")[0]) {
+ document.getElementsByName("detail_ismanager")[0].disabled = true;
+ document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_user_login")[0]) {
+ document.getElementsByName("detail_user_login")[0].disabled = true;
+ document.getElementsByName("detail_user_login")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_resp_hierarchie_id")[0]) {
+ document.getElementsByName("detail_resp_hierarchie_id")[0].disabled = true;
+ document.getElementsByName("detail_resp_hierarchie_id")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_competence")[0]) {
+ document.getElementsByName("detail_competence")[0].disabled = true;
+ document.getElementsByName("detail_competence")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ // Pour les champs spécifiques
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+
+ if (document.getElementsByName(String(field_name))[0]) {
+ document.getElementsByName(String(field_name))[0].disabled = true;
+ document.getElementsByName(String(field_name))[0].style.backgroundColor = "#ECEFF1";
+ }
+ }
+
+ }
+
+ function Enable_Employee_DetailFields() {
+ setemployee_data_edit_mode("1");
+
+ if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0]) {
+ document.getElementsByName("detail_nom")[0].disabled = false;
+ document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0]) {
+ document.getElementsByName("detail_prenom")[0].disabled = false;
+ document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0]) {
+ document.getElementsByName("detail_mail")[0].disabled = false;
+ document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_naissance") && document.getElementsByName("detail_naissance")[0]) {
+ document.getElementsByName("detail_naissance")[0].disabled = false;
+ document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0]) {
+ document.getElementsByName("detail_tel")[0].disabled = false;
+ document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = false;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = false;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0]) {
+ document.getElementsByName("detail_civilite")[0].disabled = false;
+ document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_tel_mobile") && document.getElementsByName("detail_tel_mobile")[0]) {
+ document.getElementsByName("detail_tel_mobile")[0].disabled = false;
+ document.getElementsByName("detail_tel_mobile")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_pays") && document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = false;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_comment") && document.getElementsByName("detail_comment")[0]) {
+ document.getElementsByName("detail_comment")[0].disabled = false;
+ document.getElementsByName("detail_comment")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_linkedin") && document.getElementsByName("detail_linkedin")[0]) {
+ document.getElementsByName("detail_linkedin")[0].disabled = false;
+ document.getElementsByName("detail_linkedin")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_facebook") && document.getElementsByName("detail_facebook")[0]) {
+ document.getElementsByName("detail_facebook")[0].disabled = false;
+ document.getElementsByName("detail_facebook")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_twitter") && document.getElementsByName("detail_twitter")[0]) {
+ document.getElementsByName("detail_twitter")[0].disabled = false;
+ document.getElementsByName("detail_twitter")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ if (document.getElementsByName("detail_profil") && document.getElementsByName("detail_profil")[0]) {
+ document.getElementsByName("detail_profil")[0].disabled = false;
+ document.getElementsByName("detail_profil")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_fonction") && document.getElementsByName("detail_fonction")[0]) {
+ document.getElementsByName("detail_fonction")[0].disabled = false;
+ document.getElementsByName("detail_fonction")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ if (document.getElementsByName("detail_ismanager") && document.getElementsByName("detail_ismanager")[0]) {
+ document.getElementsByName("detail_ismanager")[0].disabled = false;
+ document.getElementsByName("detail_ismanager")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("list_diffusion_mail") && document.getElementsByName("list_diffusion_mail")[0]) {
+ document.getElementsByName("list_diffusion_mail")[0].disabled = false;
+ document.getElementsByName("list_diffusion_mail")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_resp_hierarchie_id") && document.getElementsByName("detadetail_resp_hierarchie_idil_civilite")[0]) {
+ document.getElementsByName("detail_resp_hierarchie_id")[0].disabled = false;
+ document.getElementsByName("detail_resp_hierarchie_id")[0].style.backgroundColor = "#FFFFFF";
+
+ }
+
+
+
+
+ // Pour les champs spécifiques
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+
+ if (document.getElementsByName(String(field_name))[0]) {
+ document.getElementsByName(String(field_name))[0].disabled = false;
+ document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+
+
+ }
+
+
+ function Annule_Employee_DetailFields() {
+
+ setisimgclassSelected();
+ setuserimgclassprofil();
+ setisimgclassSelected_recid();
+
+ Get_Employee_Data(selected_id);
+ get_Employee_Images(selected_id);
+
+ setemployee_data_changed("");
+ setemployee_data_edit_mode("0");
+
+ }
+
+
+ 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_comment)
+ form.append("comment", p_detail_comment);
+ else
+ form.append("comment", "");
+
+ if (p_detail_profil)
+ form.append("profil", p_detail_profil);
+ else
+ form.append("profil", "");
+
+
+ if (p_detail_fonction)
+ form.append("fonction", p_detail_fonction);
+ else
+ form.append("fonction", "");
+
+
+ if (p_detail_civilite)
+ form.append("civilite", p_detail_civilite);
+ else
+ form.append("civilite", "");
+
+
+ if (p_detail_resp_hierarchie_id)
+ form.append("superieur_hierarchie_id", p_detail_resp_hierarchie_id);
+ else
+ form.append("superieur_hierarchie_id", "");
+
+
+ if (p_detail_linkedIn)
+ form.append("linkedin", p_detail_linkedIn);
+ else
+ form.append("linkedin", "");
+
+ if (p_detail_facebook)
+ form.append("facebook", p_detail_facebook);
+ else
+ form.append("facebook", "");
+
+
+ if (p_detail_twitter)
+ form.append("twitter", p_detail_twitter);
+ else
+ form.append("twitter", "");
+
+
+ if (p_detail_ismanager)
+ form.append("ismanager", p_detail_ismanager);
+ else
+ form.append("ismanager", "0");
+
+
+ if (p_detail_ismanager)
+ form.append("diffusion_mail", p_detail_list_diffusion_mail);
+ else
+ form.append("diffusion_mail", "");
+
+ form.append("_id", selected_id);
+
+
+ /*
+ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
+ */
+ for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
+ var local_value = String(spec_field_updated_values_hooks[i].field_value);
+
+
+ if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
+
+ local_value = local_value.replaceAll(",", ".");
+
+ if (isNaN(local_value)) {
+ alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.")
+ return;
+ }
+
+ }
+ else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
+
+ }
+
+
+ if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
+ if (String(local_value).trim().length <= 0) {
+ // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.")
+ setdisplay_alert_mysy("1");
+ setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.");
+ setalert_type("error");
+ return;
+ }
+
+ }
+
+ form.append(String(spec_field_updated_values_hooks[i].field_name), local_value);
+ }
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Ressource_Humaine/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_One_Employee_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Employee_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+
+ if (String(res.data.status) === String("true")) {
+ setUpdate_One_Employee_Data_api("true");
+ setUpdate_One_Employee_Data_result(res.data.message);
+
+ Get_List_Managers();
+ Getall_Training_Employee_No_Filter();
+
+ disable_Employee_DetailFields();
+ setemployee_data_changed("");
+ setemployee_data_edit_mode("0");
+ 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é");
+ setalert_type("error");
+ return;
+ }
+
+ if (p_one_detail_nom.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le nom");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_one_detail_prenom.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le prenom ");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_one_detail_naissance.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir la date de naissance");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (p_one_detail_mail.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir l'email");
+ 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", "1");
+
+ if (p_one_detail_comment)
+ form.append("comment", p_one_detail_comment);
+ else
+ form.append("comment", "");
+
+ 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("0");
+ 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 la ressouces ");
+ 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() {
+ setsubmenu("contrat");
+ submenu_color_management("contrat");
+ 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_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']
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+ }
+
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#107758";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
+ }
+ }
+
+ const [New_Getall_Partner_Competence_List_result, setNew_Getall_Partner_Competence_List_result] = useState([]);
+
+ const [Getall_Partner_Competence_List_api, setGetall_Partner_Competence_List_api] = useState();
+ const [Getall_Partner_Competence_List_message, setGetall_Partner_Competence_List_message] = useState();
+ const [Getall_Partner_Competence_List_result, setGetall_Partner_Competence_List_result] = useState([]);
+ function Getall_Partner_Competence_List(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Competence_no_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Competence_List res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Competence_List res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Competence_List_api("true");
+ setGetall_Partner_Competence_List_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_description = JSON.parse(x).description;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_description,
+ "description": local_description,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "rang": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Competence_List_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Competence_List_api("false");
+ setGetall_Partner_Competence_List_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Partner_Competence_List = ', error);
+ setGetall_Partner_Competence_List_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des compétences ");
+ setalert_type("error");
+
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [New_Getall_Employee_Statistic_Question_List_result, setNew_Getall_Employee_Statistic_Question_List_result] = useState([]);
+
+ const [Getall_Employee_Statistic_Question_List_api, setGetall_Employee_Statistic_Question_List_api] = useState();
+ const [Getall_Employee_Statistic_Question_List_message, setGetall_Employee_Statistic_Question_List_message] = useState();
+ const [Getall_Employee_Statistic_Question_List_result, setGetall_Employee_Statistic_Question_List_result] = useState([]);
+ function Getall_Employee_Statistic_Question_List(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("related_collection", "ressource_humaine");
+ form.append("related_collection_id", selected_id);
+ form.append("class_id", "");
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Entity_Question_List_With_Stat_For_Given_related_collection_id/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Employee_Statistic_Question_List res.data.status = " + res.data.status);
+ //console.log(" In Getall_Employee_Statistic_Question_List res.data.message r_class = " + res.data.message);
+ setGetall_Employee_Statistic_Question_List_api("true");
+ setGetall_Employee_Statistic_Question_List_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x).question_id;
+ var local_question_id = JSON.parse(x).question_id;
+ var local_question_question = JSON.parse(x).question_question;
+ var local_question_type = JSON.parse(x).question_type;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "question_id": local_question_id,
+ "label": local_question_question,
+ "question_question": local_question_question,
+ "question_type": local_question_type,
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "question_id": "",
+ "label": "",
+ "question_question": "",
+ "question_type": "",
+ };
+
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Employee_Statistic_Question_List_result(new_data2);
+
+ }
+ else {
+ setGetall_Employee_Statistic_Question_List_api("false");
+ setGetall_Employee_Statistic_Question_List_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Employee_Statistic_Question_List = ', error);
+ setGetall_Employee_Statistic_Question_List_api("false");
+ alert(" Impossible de recuperer la liste des questions ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const New_Option_Oui_Non = [
+ {
+ value: '1',
+ label: 'Oui',
+ },
+ {
+ value: '0',
+ label: 'Non',
+ },
+ ];
+
+
+ const New_Option_Civilite = [
+ {
+ value: 'm',
+ label: 'M',
+ },
+ {
+ value: 'mme',
+ label: 'Mme',
+ },
+ {
+ value: 'neutre',
+ label: 'Neutre',
+ },
+ ];
+
+ const [display_affectation, setdisplay_affectation] = useState();
+ const [p_affect_poste, setp_affect_poste] = useState();
+ const [p_affect_date_du, setp_affect_date_du] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_affect_date_au, setp_affect_date_au] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_affect_cible, setp_affect_cible] = useState();
+ const [p_affect_cible_label, setp_affect_cible_label] = useState();
+
+ const [p_affect_cible_nom, setp_affect_cible_nom] = useState();
+ const [p_affect_cible_nom_label, setp_affect_cible_nom_label] = useState();
+
+
+ const [edite_affectation_form, setedite_affectation_form] = useState();
+ const [p_affect_comment, setp_affect_comment] = useState();
+ const [p_related_target_collection, setp_related_target_collection] = useState();
+ const [p_related_target_collection_id, setp_related_target_collection_id] = useState();
+
+
+ function clean_affectation_fields() {
+ setp_affect_poste();
+ setp_affect_date_du(new Date().toLocaleDateString('fr-FR'));
+ setp_affect_date_au(date_today_90j.toLocaleDateString('fr-FR'));
+ setp_affect_cible();
+ setp_affect_cible_label();
+ setp_affect_cible_nom();
+ setp_affect_cible_nom_label();
+ setp_affect_comment();
+
+ if (document.getElementsByName("affect_poste")[0])
+ document.getElementsByName("affect_poste")[0].value = "";
+
+ if (document.getElementsByName("affect_cible")[0])
+ document.getElementsByName("affect_cible")[0].value = "";
+
+ if (document.getElementsByName("affect_cible_nom")[0])
+ document.getElementsByName("affect_cible_nom")[0].value = "";
+
+ if (document.getElementsByName("affect_date_du")[0])
+ document.getElementsByName("affect_date_du")[0].value = "";
+
+ if (document.getElementsByName("affect_date_au")[0])
+ document.getElementsByName("affect_date_au")[0].value = "";
+
+ if (document.getElementsByName("affect_comment")[0])
+ document.getElementsByName("affect_comment")[0].value = "";
+
+
+ }
+
+
+ const [p_one_affect_poste, setp_one_affect_poste] = useState();
+ const [p_one_affect_date_du, setp_one_affect_date_du] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_one_affect_date_au, setp_one_affect_date_au] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_one_affect_cible, setp_one_affect_cible] = useState();
+ const [p_one_affect_cible_nom, setp_one_affect_cible_nom] = useState();
+ const [p_one_affect_comment, setp_one_affect_comment] = useState();
+
+ function clean_nouvelle_affectation_fields() {
+ setp_one_affect_poste();
+ setp_one_affect_date_du(new Date().toLocaleDateString('fr-FR'));
+ setp_one_affect_date_au(date_today_90j.toLocaleDateString('fr-FR'));
+ setp_one_affect_cible();
+ setp_one_affect_cible_nom();
+
+ setp_one_affect_comment();
+
+ if (document.getElementsByName("one_affect_poste")[0])
+ document.getElementsByName("one_affect_poste")[0].value = "";
+
+ if (document.getElementsByName("one_affect_cible")[0])
+ document.getElementsByName("one_affect_cible")[0].value = "";
+
+ if (document.getElementsByName("one_affect_cible_nom")[0])
+ document.getElementsByName("one_affect_cible_nom")[0].value = "";
+
+ if (document.getElementsByName("one_affect_date_du")[0])
+ document.getElementsByName("one_affect_date_du")[0].value = "";
+
+ if (document.getElementsByName("one_affect_date_au")[0])
+ document.getElementsByName("one_affect_date_au")[0].value = "";
+
+ if (document.getElementsByName("one_affect_comment")[0])
+ document.getElementsByName("one_affect_comment")[0].value = "";
+ }
+
+
+ const [Affectation_data_changed, setAffectation_data_changed] = useState();
+
+
+ function Disable_Detail_Affectation_Fields() {
+ setedite_affectation_form("0");
+
+ if (document.getElementsByName("affect_poste")[0]) {
+ document.getElementsByName("affect_poste")[0].disabled = true;
+ document.getElementsByName("affect_poste")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("affect_cible")[0]) {
+ document.getElementsByName("affect_cible")[0].disabled = true;
+ document.getElementsByName("affect_cible")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("affect_cible_nom")[0]) {
+ document.getElementsByName("affect_cible_nom")[0].disabled = true;
+ document.getElementsByName("affect_cible_nom")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("affect_date_du")[0]) {
+ document.getElementsByName("affect_date_du")[0].disabled = true;
+ document.getElementsByName("affect_date_du")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("affect_date_au")[0]) {
+ document.getElementsByName("affect_date_au")[0].disabled = true;
+ document.getElementsByName("affect_date_au")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("affect_comment")[0]) {
+ document.getElementsByName("affect_comment")[0].disabled = true;
+ document.getElementsByName("affect_comment")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ }
+
+
+ function Enable_Detail_Affectation_Fields() {
+
+ setedite_affectation_form("1");
+
+ if (document.getElementsByName("affect_poste")[0]) {
+ document.getElementsByName("affect_poste")[0].disabled = false;
+ document.getElementsByName("affect_poste")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("affect_cible")[0]) {
+ document.getElementsByName("affect_cible")[0].disabled = false;
+ document.getElementsByName("affect_cible")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("affect_cible_nom")[0]) {
+ document.getElementsByName("affect_cible_nom")[0].disabled = false;
+ document.getElementsByName("affect_cible_nom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("affect_date_du")[0]) {
+ document.getElementsByName("affect_date_du")[0].disabled = false;
+ document.getElementsByName("affect_date_du")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("affect_date_au")[0]) {
+ document.getElementsByName("affect_date_au")[0].disabled = false;
+ document.getElementsByName("affect_date_au")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("affect_comment")[0]) {
+ document.getElementsByName("affect_comment")[0].disabled = false;
+ document.getElementsByName("affect_comment")[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+
+ function Annule_Affectation_DetailFields() {
+ clean_affectation_fields();
+ Get_Given_Employee_Affectation(selected_affectation_id);
+ setAffectation_data_changed("");
+ setedite_affectation_form("");
+
+ }
+
+
+ function Fermer_Affectation_Fields() {
+ clean_affectation_fields();
+ setedite_affectation_form();
+ setdisplay_affectation();
+ setSelectionModel_affectations([]);
+ }
+
+ function Fermer_nouvelle_Affectation_Fields() {
+ clean_nouvelle_affectation_fields();
+ setedite_affectation_form();
+ setdisplay_affectation();
+ setAdd_new_affectation();
+ setSelectionModel_affectations([]);
+ }
+
+
+
+
+ const [Update_One_Affectation_Data_api, setUpdate_One_Affectation_Data_api] = useState();
+ const [Update_One_Affectation_Data_message, setUpdate_One_Affectation_Data_message] = useState();
+ const [Update_One_Affectation_Data_result, setUpdate_One_Affectation_Data_result] = useState();
+ function Update_One_Affectation_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_affectation_id);
+ form.append("rh_id", selected_id);
+
+ if (p_affect_poste)
+ form.append("poste", p_affect_poste);
+ else {
+ alert(" Vous devez definir une poste pour cette affectation");
+ return;
+ }
+
+ if (p_affect_date_du)
+ form.append("date_du", p_affect_date_du);
+ else {
+ alert(" Vous devez definir une date de début pour cette affectation");
+ return;
+ }
+
+ if (p_affect_date_au)
+ form.append("date_au", p_affect_date_au);
+ else
+ form.append("date_au", "");
+
+
+ if (p_affect_comment)
+ form.append("comment", p_affect_comment);
+ else
+ form.append("comment", "");
+
+
+ if (p_affect_cible)
+ form.append("related_target_collection", p_affect_cible);
+ else
+ form.append("related_target_collection", "");
+
+ if (p_affect_cible_nom)
+ form.append("related_target_collection_id", p_affect_cible_nom);
+ else
+ form.append("related_target_collection_id", "");
+
+
+
+ //console.log(" affectation form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Affectation_Ressource_Humaine_Poste/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_One_Affectation_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Affectation_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setUpdate_One_Affectation_Data_api("true");
+ setUpdate_One_Affectation_Data_result(res.data.message);
+
+ Disable_Detail_Affectation_Fields();
+ setAffectation_data_changed("");
+ setedite_affectation_form("");
+ Getall_Employee_Affectation(selected_id);
+ setSelectionModel_affectations([]);
+
+ alert(" La mise à jour a été correctement faite.");
+
+ if (document.getElementById('myRef_affectation')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setUpdate_One_Affectation_Data_api("false");
+ setUpdate_One_Affectation_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+
+ console.log('UpdateStagiaireData : Not good man :( Update_One_Affectation_Data = ' + error);
+ setUpdate_One_Affectation_Data_api("false");
+ alert(" Impossible de mettre à jour l'affectation");
+
+ })
+ }
+
+
+ const filterPassedTime_start = (time) => {
+ const currentDate = new Date();
+ const selectedDate = new Date(time);
+
+ return currentDate.getTime() < selectedDate.getTime();
+ };
+
+
+ function add_one_affectation_block() {
+
+ setdisplay_affectation("");
+
+ setAdd_new_affectation("1");
+
+ if (document.getElementById('myRef_new_affectation')) {
+ //myRef_new_affectation.current.scrollIntoView({ behavior: "smooth" });
+ if (document.getElementById('myRef_new_affectation')) {
+ //myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_new_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ }
+
+ clean_affectation_fields();
+
+ }
+
+
+ const [Add_one_affectation_api, setAdd_one_affectation_api] = useState();
+ const [Add_one_affectation_message, setAdd_one_affectation_message] = useState();
+ const [Add_one_affectation_result, setAdd_one_affectation_result] = useState();
+ function Add_one_affectation() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", selected_id);
+
+ if (p_one_affect_poste)
+ form.append("poste", p_one_affect_poste);
+ else {
+ alert(" Vous devez definir une poste pour cette affectation");
+ return;
+ }
+
+ if (p_one_affect_date_du)
+ form.append("date_du", p_one_affect_date_du);
+ else {
+ alert(" Vous devez definir une date de début pour cette affectation");
+ return;
+ }
+
+
+ if (p_one_affect_date_au)
+ form.append("date_au", p_one_affect_date_au);
+ else
+ form.append("date_au", "");
+
+
+ if (p_one_affect_comment)
+ form.append("comment", p_one_affect_comment);
+ else
+ form.append("comment", "");
+
+
+ if (p_one_affect_cible)
+ form.append("related_target_collection", p_one_affect_cible);
+ else
+ form.append("related_target_collection", "");
+
+ if (p_one_affect_cible_nom)
+ form.append("related_target_collection_id", p_one_affect_cible_nom);
+ else
+ form.append("related_target_collection_id", "");
+
+
+ if (String(p_one_affect_cible).length > 0 && String(p_one_affect_cible_nom).length <= 0) {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Les champs 'cible' et 'cible nom' sont incohérents (1) ");
+ setalert_type("error");
+ return;
+ }
+
+
+ //console.log(" Add_one_affectation affectation form == ", form);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Affectation_Ressource_Humaine_Poste/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_one_affectation res.data.status = " + res.data.status);
+ //console.log(" In Add_one_affectation res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setAdd_one_affectation_api("true");
+ setAdd_one_affectation_result(res.data.message);
+
+ Disable_Detail_Affectation_Fields();
+ setAffectation_data_changed("");
+ setedite_affectation_form("");
+ setAdd_new_affectation("");
+ Getall_Employee_Affectation(selected_id);
+ setSelectionModel_affectations([]);
+ // alert(" L'affectation a été ajoutée.");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("L'affectation a été ajoutée.");
+ setalert_type("success");
+
+
+ if (document.getElementById('myRef_affectation')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_affectation').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setLoading(false);
+ setAdd_one_affectation_api("false");
+ setAdd_one_affectation_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ console.log('UpdateStagiaireData : Not good man :( Add_one_affectation = ' + error);
+ setAdd_one_affectation_api("false");
+ alert(" Impossible d'ajouter l'affectation");
+
+ })
+ }
+
+ const [p_user_profil, setp_user_profil] = useState();
+ const [p_user_profil_tmp, setp_user_profil_tmp] = useState();
+ const [p_user_profil_tmp_id, setp_user_profil_tmp_id] = useState();
+ const [p_user_profil_changed, setp_user_profil_changed] = useState();
+
+ const [acces_right_data_changed, setacces_right_data_changed] = useState();
+ const [acces_right_data_edit_mode, setacces_right_data_edit_mode] = useState();
+ const [acces_right_data_edit_mode_boolean, setacces_right_data_edit_mode_boolean] = useState(false);
+
+
+
+ const [warning_bg_color, setwarning_bg_color] = useState('');
+
+
+ function Enable_acces_right_datagrid() {
+ setacces_right_data_edit_mode("1");
+ setacces_right_data_edit_mode_boolean(true);
+ setacces_right_data_changed();
+ setwarning_bg_color('#fffff0 ');
+ }
+
+ function Disable_acces_right_datagrid() {
+ setacces_right_data_edit_mode();
+ setacces_right_data_edit_mode_boolean(false);
+ setacces_right_data_changed();
+ setwarning_bg_color('');
+ }
+
+ const [Update_user_access_right_Data_api, setUpdate_user_access_right_Data_api] = useState();
+ const [Update_user_access_right_Data_message, setUpdate_user_access_right_Data_message] = useState();
+ const [Update_user_access_right_Data_result, setUpdate_user_access_right_Data_result] = useState();
+ function Update_user_access_right_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("user_id", selected_id);
+ form.append("tab_access", rows_acces_right);
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_User_Access_Right/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_user_access_right_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_user_access_right_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setUpdate_user_access_right_Data_api("true");
+ setUpdate_user_access_right_Data_result(res.data.message);
+ setacces_right_data_edit_mode();
+ // alert(" La mise à jour a été correctement faite.");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La mise à jour a été correctement faite.");
+ setalert_type("success");
+
+ }
+ else {
+ setUpdate_user_access_right_Data_api("false");
+ setUpdate_user_access_right_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Update_user_access_right_Data = ' + error);
+ setUpdate_user_access_right_Data_api("false");
+ // alert(" Impossible de mettre à jour les Droits d'accès de l'employé");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de mettre à jour les Droits d'accès de l'employé");
+ setalert_type("error");
+
+ })
+ }
+
+
+ const [acces_right_data_tmp_data, setacces_right_data_tmp_data] = useState([]);
+ const [tableData, setTableData] = useState();
+
+ const access_right_datagrid_changed = (event) => {
+
+ var myid = String(event.target.id);
+
+ var tab = myid.split('_');
+ var module_nom = tab[0];
+ var module_acces = tab[1]
+
+
+ //console.log(" #### myid=", myid, " module_nom = ", module_nom, " module_acces = ", module_acces);
+
+ const updatedData = rows_acces_right.map((x) => {
+
+
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_write = JSON.parse(x).write;
+ var local_read = JSON.parse(x).read
+
+
+ if (JSON.parse(x).module_name === module_nom && module_acces === "read") {
+ var new_valeur_read = "false";
+ if (String(local_read) === "false")
+ new_valeur_read = "true";
+
+
+ return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": "' + new_valeur_read + '", "write": "' + local_write + '"}';
+
+ }
+ if (JSON.parse(x).module_name === module_nom && module_acces === "write") {
+ var new_valeur_write = "false";
+ if (String(local_write) === "false")
+ new_valeur_write = "true";
+ return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + local_read + ', "write": "' + new_valeur_write + '"}';
+
+ }
+
+ return x;
+ });
+
+
+ //console.log(" #### changed updatedData=", updatedData);
+ //console.log(" #### changed rows_acces_right=", rows_acces_right);
+
+ setrows_acces_right(updatedData);
+
+ };
+
+
+
+ const [Dialog_1_message_create_update_login_pwd, setDialog_1_message_create_update_login_pwd] = React.useState(false);
+ const [Dialog_1_open_create_update_login_pwd, setDialog_1_open_create_update_login_pwd] = React.useState(false);
+
+ function Dialog_1_handle_change_login_pwd() {
+ setDialog_1_message_create_update_login_pwd("Souhaitez-vous modifier les accès (login & pwd) de l'utilisateur ?");
+ setDialog_1_open_create_update_login_pwd(true);
+ }
+
+ const Dialog_1_handleClose_buton_create_update_login_pwd = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handle_OK_buton_create_update_login_pwd = () => {
+
+ setDialog_1_open_create_update_login_pwd(false);
+ setDialog_1_open_create_update_login_pwd_update(true);
+ };
+
+
+ const Dialog_1_handleCancel_buton_create_update_login_pwd = () => {
+ setDialog_1_open_create_update_login_pwd(false);
+ };
+
+ const [Dialog_1_message_create_update_login_pwd_update, setDialog_1_message_create_update_login_pwd_update] = React.useState(false);
+ const [Dialog_1_open_create_update_login_pwd_update, setDialog_1_open_create_update_login_pwd_update] = React.useState(false);
+
+ function Dialog_1_handle_change_login_pwd_update() {
+ setDialog_1_message_create_update_login_pwd_update("Souhaitez-vous modifier les accès (login & pwd) de l'utilisateur ?");
+ setDialog_1_open_create_update_login_pwd_update(true);
+ }
+
+ const Dialog_1_handleClose_buton_create_update_login_pwd_update = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handle_OK_buton_create_update_login_pwd_update = () => {
+
+ setDialog_1_open_create_update_login_pwd_update(false);
+ };
+
+
+ const Dialog_1_handleCancel_buton_create_update_login_pwd_update = () => {
+ setDialog_1_open_create_update_login_pwd_update(false);
+ //setp_new_login('');
+ setp_new_pwd('');
+ setp_conf_new_login('');
+
+ };
+
+
+ const [p_new_login, setp_new_login] = React.useState("");
+ const [p_new_pwd, setp_new_pwd] = React.useState("");
+ const [p_conf_new_login, setp_conf_new_login] = React.useState("");
+
+ function OnchangeCellDataGrid(params) {
+
+
+ var num_line = params.id;
+ var colomn = params.field;
+ var new_value = params.value;
+
+ //console.log(" €€€ rows_acces_right[num_line]", rows_acces_right[num_line]);
+
+ var module_nom = JSON.parse(rows_acces_right[num_line]).module_name;
+ var module_acces = colomn;
+
+ //console.log(" la ligne qui nous interresse est : module_nom = ", module_nom, " module_acces = ", module_acces);
+
+
+ const updatedData = rows_acces_right.map((x) => {
+
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+
+
+ var local_write_txt = JSON.parse(x).write;
+ var local_write = false;
+ if (String(local_write_txt) === "true")
+ local_write = true;
+
+
+ var local_read_txt = JSON.parse(x).read
+ var local_read = false;
+ if (String(local_read_txt) === "true")
+ local_read = true;
+
+
+ if (JSON.parse(x).module_name === module_nom && module_acces === "read") {
+ return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + new_value + ', "write": ' + local_write + '}';
+ }
+ if (JSON.parse(x).module_name === module_nom && module_acces === "write") {
+ return '{"_id": "' + local_id + '", "module_name": "' + module_nom + '", "valide": "1", "locked": "0", "id": "' + localid + '", "read": ' + local_read + ', "write": ' + new_value + '}';
+ }
+
+ return x;
+ });
+
+ //console.log(" #### changed updatedData=", updatedData);
+ //console.log(" #### changed rows_acces_right=", rows_acces_right);
+
+
+ setrows_acces_right(updatedData);
+ setacces_right_data_changed("1");
+
+ }
+
+
+ const [Add_Update_Employee_Login_Pass_Data_api, setAdd_Update_Employee_Login_Pass_Data_api] = useState();
+ const [Add_Update_Employee_Login_Pass_Data_message, setAdd_Update_Employee_Login_Pass_Data_message] = useState();
+ const [Add_Update_Employee_Login_Pass_Data_result, setAdd_Update_Employee_Login_Pass_Data_result] = useState();
+ function Add_Update_Employee_Login_Pass_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ // Controle sur les champs
+
+ if (p_new_login.trim() == "") {
+ // alert(" Vous devez saisir le mail de login");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir l'email de login");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_new_pwd.trim() == "") {
+ // alert(" Vous devez saisir un mot de passe");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir un mot de passe");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_conf_new_login.trim() == "") {
+ // alert(" Vous devez confirmer le mot de passe");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez confirmer le mot de passe");
+ setalert_type("error");
+ return;
+ }
+
+
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_new_login.match(validRegex)) {
+ // alert("L'adresse email est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("email", p_new_login);
+ form.append("pwd", p_new_pwd);
+ form.append("ressource_humaine_id", selected_id);
+
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Employee_Login_Pass/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Add_Update_Employee_Login_Pass_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Employee_Login_Pass_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_Employee_Login_Pass_Data_api("true");
+ setAdd_Update_Employee_Login_Pass_Data_result(res.data.message);
+
+ setp_detail_user_login(p_new_login);
+
+ setDialog_1_open_create_update_login_pwd_update(false);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ setp_new_login('');
+ setp_new_pwd('');
+ setp_conf_new_login('');
+
+ }
+ else {
+ setAdd_Update_Employee_Login_Pass_Data_api("false");
+ setAdd_Update_Employee_Login_Pass_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Add_Update_Employee_Login_Pass_Data = ' + error);
+ setAdd_Update_Employee_Login_Pass_Data_api("false");
+ // alert(" Impossible de créer ou mettre à jour le compte l'employé");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de créer ou mettre à jour le compte l'employé");
+ setalert_type("error");
+
+ })
+ }
+
+ function Generate_Pwd() {
+ var randomstring = Math.random().toString(36).slice(-8);
+ setp_new_pwd(randomstring);
+ setp_conf_new_login(randomstring);
+ }
+
+ const [currentpawdvisible, setcurrentpawdvisible] = useState(false);
+
+
+ const handleClickShowPassword = () => {
+ if (currentpawdvisible == false) {
+ document.getElementsByName("new_pwd")[0].type = "text";
+ document.getElementsByName("conf_new_login")[0].type = "text";
+ setcurrentpawdvisible(true);
+ }
+ else if (currentpawdvisible == true) {
+ document.getElementsByName("new_pwd")[0].type = "password";
+ document.getElementsByName("conf_new_login")[0].type = "password";
+ setcurrentpawdvisible(false);
+ }
+ };
+
+ // -- Gestion pièces jointes
+
+ const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
+ const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
+ const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
+ const Download_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var token = stored_cookie;
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
+ setLoading(true);
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_api("true");
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setDownload_one_attached_document_api("false");
+
+ });
+ }
+
+
+ const editorRef_competence = useRef(null);
+ const [editorRef_competence_limite, seteditorRef_competence_limite] = useState(800);
+
+
+ const [file_1_name, setfile_1_name] = useState();
+
+ const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
+ const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
+ const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
+ const sessions_file_change_1 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+ //console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+ setfile_1_name(event.target.files[0]);
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+ };
+
+
+ const [file_2_name, setfile_2_name] = useState();
+
+ const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
+ const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
+ const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
+ const sessions_file_change_2 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+
+ console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ /// alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+ setfile_2_name(event.target.files[0]);
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Add_Update_SessionFormation_mass/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setsessions_file_change_2_result(result['message']);
+ setsessions_file_change_2_api("true");
+ //GetCurrentClass_trainingsession();
+
+ }
+ else {
+ setsessions_file_change_2_message(result['message']);
+ setsessions_file_change_2_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ setsessions_file_change_2_api("false");
+ });
+ };
+
+ const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
+ const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
+ const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
+ function Record_All_PJ() {
+
+ if (!p_detail_one_file_to_download_type_name) {
+ // alert(" Vous devez donner un nom à la pièce jointe");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez donner un nom à la pièce jointe");
+ setalert_type("error");
+ return;
+ }
+
+ if (file_1_name && file_1_name.name) {
+ console.log(" ### Traitement de : ", file_1_name.name);
+
+ const formData = new FormData();
+ formData.append('File', file_1_name);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("file_business_object", p_detail_one_file_to_download_type_name);
+ formData.append("file_name", file_1_name.name);
+ formData.append("status", "0");
+ formData.append("object_owner_collection", "ressource_humaine");
+ formData.append("object_owner_id", selected_id);
+ formData.append("type_document", "");
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_All_PJ_result(result['message']);
+ setRecord_All_PJ_api("true");
+
+ Get_List_Of_All_PJ(selected_id);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name();
+ //GetCurrentClass_trainingsession();
+ //alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
+ var txt = " La pièce jointe " + file_1_name.name + " a été bien enregistrée"
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("success");
+
+ }
+ else {
+ setRecord_All_PJ_message(result['message']);
+ setRecord_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Record_All_PJ Error:', error);
+ setRecord_All_PJ_api("false");
+ });
+
+ }
+
+ if (file_2_name && file_2_name.name) {
+ console.log(" ### Traitement de : ", file_2_name.name);
+ }
+
+ }
+
+
+ const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
+ const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
+ const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
+ const Delete_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var formData = new FormData();
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var file_name = event.target.id;
+
+
+ formData.append("token", stored_cookie);
+ formData.append("file_name", file_name);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setDelete_one_attached_document_result(result['message']);
+ setDelete_one_attached_document_api("true");
+ Get_List_Of_All_PJ(selected_id);
+ //alert(result['message'])
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_one_attached_document_message(result['message']);
+ setDelete_one_attached_document_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Record_All_PJ Error:', error);
+ setDelete_one_attached_document_api("false");
+ // alert(" Impossible de supprimer le document")
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer le document");
+ setalert_type("error");
+
+ });
+
+
+ }
+
+ const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
+ const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
+ const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
+ function Get_List_Of_All_PJ(local_employee_id) {
+
+ const formData = new FormData();
+
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("object_owner_collection", "ressource_humaine");
+ formData.append("object_owner_id", local_employee_id);
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Message :', result['message']);
+ setGet_List_Of_All_PJ_result(result['message']);
+ setGet_List_Of_All_PJ_api("true");
+
+ }
+ else {
+ setGet_List_Of_All_PJ_message(result['message']);
+ setGet_List_Of_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Get_List_Of_All_PJ Error:', error);
+ setGet_List_Of_All_PJ_api("false");
+ });
+
+ }
+
+
+
+ function Delete_file_1_name() {
+ setfile_1_name();
+ }
+
+ function Delete_file_2_name() {
+ setfile_2_name();
+ }
+
+ const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
+
+ // -- end gestion pièces jointes
+
+
+ // Gestion champs specifiques
+
+ /*
+ *** ALGORITHME
+ 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec
+ 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc"
+ - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur'
+
+ 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
+ 4 - Afficher en html les elements 'rows_champs_specifics'
+ 5 - Gerer la modification avec la fonction 'change_champs_spec_handle'
+ 6 - On recuperer les valeur lors du click d'enregistrement.
+
+ */
+
+
+ const list_nom_champs_spec = []
+ const [spec_champs_valeur, setspec_champs_valeur] = useState([]);
+
+ //const spec_champs_valeur = ""
+
+ const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState();
+ const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState();
+ const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState();
+ function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("object_name", local_collection_obj_metier);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
+
+ setGet_Partner_Object_Specific_Fields_api("true");
+ setGet_Partner_Object_Specific_Fields_result(res.data.message);
+
+
+ setrows_champs_specifics(res.data.message);
+
+
+ }
+ else {
+ setGet_Partner_Object_Specific_Fields_api("false");
+ setGet_Partner_Object_Specific_Fields_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
+ setGet_Partner_Object_Specific_Fields_api("false");
+ // alert(" Impossible de recuperer la liste des collection et champs personnalisables");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des collection et champs personnalisables");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
+ const [display_champs_specifics, setdisplay_champs_specifics] = useState("0");
+
+ function afficher_champs_spec() {
+
+ setdisplay_champs_specifics("1");
+ //setrows_champs_specifics(spec_champs_valeur);
+
+ }
+
+ function findIndexByProperty(data, key, value) {
+ for (var i = 0; i < data.length; i++) {
+
+ if (data[i][key] == value) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+
+ function findValueByProperty(data, key, value) {
+ for (var i = 0; i < data.length; i++) {
+ if (data[i][key] == value) {
+
+ var tmp_val = JSON.parse(data[i]);
+
+ return tmp_val.field_value
+
+ }
+ }
+ return "";
+ }
+
+
+ const spec_field_updated_values = []
+ const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]);
+
+
+ function change_champs_spec_handle() {
+
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+ var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
+ var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
+ var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
+
+
+
+ if (document.getElementsByName(String(field_name))[0]) {
+
+ var field_value = document.getElementsByName(String(field_name))[0].value;
+ var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
+ var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
+ if (johnIndex > -1) {
+ spec_field_updated_values[johnIndex] = new_val;
+
+ } else {
+ spec_field_updated_values.push(new_val);
+ }
+ }
+
+ }
+
+ //setrows_champs_specifics(spec_champs_valeur);
+
+ //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
+ setspec_field_updated_values_hooks(spec_field_updated_values)
+ }
+ // -- end champs specifiques
+
+ const [Dialog_employe_contrat_open, setDialog_employe_contrat_open] = React.useState(false);
+
+ function func_Dialog_employe_contrat_open(message) {
+ setDialog_employe_contrat_open(true);
+ }
+
+ const Dialog_employe_contrat_open_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_employe_contrat_handleClose_buton = () => {
+
+ setp_employe_contrat_type_contrat("");
+ setp_employe_contrat_type_employe("");
+ setp_employe_contrat_cout("");
+ setp_employe_contrat_comment("");
+ setp_employe_contrat_periodicite("");
+ setp_employe_contrat_groupe_prix_achat_id("");
+ setp_employe_contrat_quantite("");
+ setp_employe_contrat_date_debut(new Date().toLocaleDateString('fr-FR'));
+ setp_employe_contrat_date_fin(date_today_90j.toLocaleDateString('fr-FR'));
+ setselected_contrat_id("");
+
+ setDialog_employe_contrat_open(false);
+ };
+
+ const Dialog_employe_contrat_handleClose = () => {
+ setDialog_employe_contrat_open(false);
+ };
+
+ const [handleClick_delete_employee_contrat_api, sethandleClick_delete_employee_contrat_api] = useState();
+ const [handleClick_delete_employee_contrat_message, sethandleClick_delete_employee_contrat_message] = useState();
+ const [handleClick_delete_employee_contrat_result, sethandleClick_delete_employee_contrat_result] = useState();
+ function handleClick_delete_employee_contrat(event, cellValues) {
+
+ var local_employe_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_employe_id);
+ form.append("rh_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Employee_Contrat/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_employee_contrat res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_employee_contrat res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_employee_contrat_api("true");
+ sethandleClick_delete_employee_contrat_result(res.data.message);
+ Dialog_employe_contrat_handleClose_buton();
+ Dialog_employe_contrat_handleClose_buton();
+ Getall_Employee_Contrat(selected_id);
+ Get_Partner_Purchase_Prices();
+ setselectionModel_contrat([]);
+ if (document.getElementById('myRef_contrat')) {
+ var divh = document.getElementById('myRef_contrat').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ sethandleClick_delete_employee_contrat_api("false");
+ sethandleClick_delete_employee_contrat_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( handleClick_delete_employee_contrat = ', error);
+ sethandleClick_delete_employee_contrat_api("false");
+ alert(" Impossible de supprimer le contrat");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [selected_contrat_id, setselected_contrat_id] = useState();
+
+ const [p_employe_contrat_type_contrat, setp_employe_contrat_type_contrat] = useState("");
+ const [p_employe_contrat_type_employe, setp_employe_contrat_type_employe] = useState("");
+ const [p_employe_contrat_cout, setp_employe_contrat_cout] = useState("");
+ const [p_employe_contrat_groupe_prix_achat_id, setp_employe_contrat_groupe_prix_achat_id] = useState("");
+ const [p_employe_contrat_quantite, setp_employe_contrat_quantite] = useState("");
+ const [p_employe_contrat_date_debut, setp_employe_contrat_date_debut] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_employe_contrat_date_fin, setp_employe_contrat_date_fin] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_employe_contrat_comment, setp_employe_contrat_comment] = useState("");
+ const [p_employe_contrat_periodicite, setp_employe_contrat_periodicite] = useState("");
+
+ const [Get_Partner_Purchase_Prices_api, setGet_Partner_Purchase_Prices_api] = useState();
+ const [Get_Partner_Purchase_Prices_message, setGet_Partner_Purchase_Prices_message] = useState();
+ const [Get_Partner_Purchase_Prices_result, setGet_Partner_Purchase_Prices_result] = useState([]);
+ function Get_Partner_Purchase_Prices(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Group_Purchase_Price_List/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Partner_Purchase_Prices res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_Purchase_Prices res.data.message r_class = " + res.data.message);
+ setGet_Partner_Purchase_Prices_api("true");
+ setGet_Partner_Purchase_Prices_result(res.data.message);
+ }
+ else {
+ setGet_Partner_Purchase_Prices_api("false");
+ setGet_Partner_Purchase_Prices_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Partner_Purchase_Prices = ', error);
+ setGet_Partner_Purchase_Prices_api("false");
+ alert(" Impossible de recuperer la liste des prix d'achat ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [isLoading, setLoading] = useState();
+
+ const [dialog_contrat_data_changed, setdialog_contrat_data_changed] = useState();
+
+ function handleClick_edit_employee_contrat_From_Line(row_id) {
+
+ var line = JSON.parse(Getall_Employee_Contrat_result[row_id]);
+
+ //console.log("### line = ", line);
+ var contrat_id = line._id;
+ setselected_contrat_id(contrat_id);
+
+ setp_employe_contrat_type_contrat(line.type_contrat);
+ setp_employe_contrat_type_employe(line.type_employe);
+ setp_employe_contrat_cout(line.cout);
+
+ setp_employe_contrat_comment(line.comment);
+
+ setp_employe_contrat_periodicite(line.periodicite);
+
+
+ setp_employe_contrat_groupe_prix_achat_id(line.groupe_prix_achat_id);
+
+ setp_employe_contrat_quantite(line.qte);
+
+ if (String(line.qte) !== "")
+ settype_contrat_qte("1");
+
+ setp_employe_contrat_date_debut(line.date_debut);
+ setp_employe_contrat_date_fin(line.date_fin);
+
+ Getall_Employee_Type_Contrat();
+ setDialog_employe_contrat_open(true);
+
+ }
+
+ const [Add_Update_Employee_Contrat_api, setAdd_Update_Employee_Contrat_api] = useState();
+ const [Add_Update_Employee_Contrat_message, setAdd_Update_Employee_Contrat_message] = useState();
+ const [Add_Update_Employee_Contrat_result, setAdd_Update_Employee_Contrat_result] = useState();
+ function Add_Update_Employee_Contrat(event) {
+
+ var form = new FormData();
+
+ if (!p_employe_contrat_type_contrat || String(p_employe_contrat_type_contrat).trim() === "") {
+ //alert(" Le type de contrat est obigatoire ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le type de contrat est obigatoire ");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_employe_contrat_type_employe || String(p_employe_contrat_type_employe).trim() === "") {
+ // alert(" Le type d'employé est obigatoire ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le type d'employé est obigatoire ");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (!p_employe_contrat_date_debut || String(p_employe_contrat_date_debut).trim() === "") {
+ // alert(" Le début du contrat est obigatoire ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le début du contrat est obigatoire ");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (!p_employe_contrat_groupe_prix_achat_id || String(p_employe_contrat_groupe_prix_achat_id).trim() === "") {
+ if (!p_employe_contrat_cout || String(p_employe_contrat_cout).trim() === "") {
+ // alert(" Le prix est obigatoire ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le prix est obigatoire ");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_employe_contrat_periodicite || String(p_employe_contrat_periodicite).trim() === "") {
+ // alert(" La périodicité est obigatoire ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La périodicité est obigatoire ");
+ setalert_type("error");
+ return;
+ }
+
+ }
+
+
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ if (String(p_employe_contrat_comment).length > 255) {
+ // alert(" Le commentaire du contrat ne doit pas depasser 255 caractères")
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le commentaire du contrat ne doit pas depasser 255 caractères ");
+ setalert_type("error");
+ return;
+ }
+
+ var myurl = "";
+
+ if (String(selected_contrat_id).trim().length > 2) {
+ // Il s'agit d'une mise à jour
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Employee_Contrat/";
+ form.append("_id", selected_contrat_id);
+ form.append("rh_id", selected_id);
+ form.append("date_debut", p_employe_contrat_date_debut);
+ form.append("date_fin", p_employe_contrat_date_fin);
+ form.append("type_contrat", p_employe_contrat_type_contrat);
+ form.append("type_employe", p_employe_contrat_type_employe);
+ form.append("cout", p_employe_contrat_cout);
+ form.append("periodicite", p_employe_contrat_periodicite);
+ form.append("quantite", p_employe_contrat_quantite);
+ form.append("groupe_prix_achat_id", p_employe_contrat_groupe_prix_achat_id);
+ form.append("comment", p_employe_contrat_comment);
+
+
+
+ } else {
+ // Il s'agit d'une creation
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Employee_Contrat/";
+
+ form.append("rh_id", selected_id);
+ form.append("date_debut", p_employe_contrat_date_debut);
+ form.append("date_fin", p_employe_contrat_date_fin);
+ form.append("type_contrat", p_employe_contrat_type_contrat);
+ form.append("type_employe", p_employe_contrat_type_employe);
+ form.append("cout", p_employe_contrat_cout);
+ form.append("periodicite", p_employe_contrat_periodicite);
+ form.append("quantite", p_employe_contrat_quantite);
+ form.append("groupe_prix_achat_id", p_employe_contrat_groupe_prix_achat_id);
+ form.append("comment", p_employe_contrat_comment);
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_Update_Employee_Contrat res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Employee_Contrat res.data.message r_class = " + res.data.message);
+ setAdd_Update_Employee_Contrat_api("true");
+ setAdd_Update_Employee_Contrat_result(res.data.message);
+ Dialog_employe_contrat_handleClose_buton();
+ Getall_Employee_Contrat(selected_id);
+ Get_Partner_Purchase_Prices();
+ setselectionModel_contrat([]);
+ if (document.getElementById('myRef_contrat')) {
+ var divh = document.getElementById('myRef_contrat').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setAdd_Update_Employee_Contrat_api("false");
+ setAdd_Update_Employee_Contrat_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Not good man :( Add_Update_Employee_Contrat = ', error);
+ setAdd_Update_Employee_Contrat_api("false");
+ alert(" Impossible d'ajouter / mettre à jour le contrat");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const myRef_contrat = useRef(null)
+ const [type_contrat_qte, settype_contrat_qte] = useState();
+
+
+ const [selected_row_data_json_age, setselected_row_data_json_age] = useState("");
+ const [Dialog_employe_message, setDialog_employe_message] = React.useState(false);
+ const [Dialog_employe_open, setDialog_employe_open] = React.useState(false);
+ function Dialog_employe_handle_change_participant_session(message) {
+ setDialog_employe_message(message);
+ setDialog_employe_open(true);
+ }
+
+ const Dialog_employe_handleClose = () => {
+
+ };
+
+ const Dialog_employe_handleClose_buton = () => {
+
+ setuserimgclassprofil("");
+ setselected_row_data_json_age("");
+
+ setDialog_employe_open(false);
+ setgridline_id("");
+
+ };
+
+ function Show_Detailled_employe_Data() {
+
+ setselected_row_data_json_age("");
+ setDialog_employe_open(false);
+ handleClick_edit_employee_From_Line(gridline_id);
+
+ Get_Employee_List_Suivi_Pedagogique(selected_id);
+ }
+
+
+ const [Create_Lms_Trainer_Account_api, setCreate_Lms_Trainer_Account_api] = useState();
+ const [Create_Lms_Trainer_Account_message, setCreate_Lms_Trainer_Account_message] = useState();
+ const [Create_Lms_Trainer_Account_result, setCreate_Lms_Trainer_Account_result] = useState();
+ function Create_Lms_Trainer_Account() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/HR_Create_LMS_Trainer_Account/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Create_Lms_Trainer_Account res.data.status = " + res.data.status);
+ //console.log(" In Create_Lms_Trainer_Account res.data.message r_class = " + res.data.message);
+ setCreate_Lms_Trainer_Account_api("true");
+ setCreate_Lms_Trainer_Account_result(res.data.message);
+
+ handleClick_edit_employee_From_Line(gridline_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setCreate_Lms_Trainer_Account_api("false");
+ setCreate_Lms_Trainer_Account_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Create_Lms_Trainer_Account = ', error);
+ setCreate_Lms_Trainer_Account_api("false");
+ alert(" Impossible de créer les acces LMS pour Enseignant");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Locked_MySy_Trainer_Account_api, setLocked_MySy_Trainer_Account_api] = useState();
+ const [Locked_MySy_Trainer_Account_message, setLocked_MySy_Trainer_Account_message] = useState();
+ const [Locked_MySy_Trainer_Account_result, setLocked_MySy_Trainer_Account_result] = useState();
+ function Locked_MySy_Trainer_Account() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Lock_partner_account_From_Rh_Id/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Locked_MySy_Trainer_Account res.data.status = " + res.data.status);
+ //console.log(" In Locked_MySy_Trainer_Account res.data.message r_class = " + res.data.message);
+ setLocked_MySy_Trainer_Account_api("true");
+ setLocked_MySy_Trainer_Account_result(res.data.message);
+ handleClick_edit_employee_From_Line(gridline_id);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setLocked_MySy_Trainer_Account_api("false");
+ setLocked_MySy_Trainer_Account_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Locked_MySy_Trainer_Account = ', error);
+ setLocked_MySy_Trainer_Account_api("false");
+ alert(" Impossible de désactiver le compte utilisateur de l'employé");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [UnLocked_MySy_Trainer_Account_api, setUnLocked_MySy_Trainer_Account_api] = useState();
+ const [UnLocked_MySy_Trainer_Account_message, setUnLocked_MySy_Trainer_Account_message] = useState();
+ const [UnLocked_MySy_Trainer_Account_result, setUnLocked_MySy_Trainer_Account_result] = useState();
+ function UnLocked_MySy_Trainer_Account() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Unlock_partner_account_From_Rh_Id/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In UnLocked_MySy_Trainer_Account res.data.status = " + res.data.status);
+ //console.log(" In UnLocked_MySy_Trainer_Account res.data.message r_class = " + res.data.message);
+ setUnLocked_MySy_Trainer_Account_api("true");
+ setUnLocked_MySy_Trainer_Account_result(res.data.message);
+ handleClick_edit_employee_From_Line(gridline_id);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setUnLocked_MySy_Trainer_Account_api("false");
+ setUnLocked_MySy_Trainer_Account_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( UnLocked_MySy_Trainer_Account = ', error);
+ setUnLocked_MySy_Trainer_Account_api("false");
+ alert(" Impossible de réactiver le compte utilisateur de l'employé");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Disable_Lms_Trainer_Account_api, setDisable_Lms_Trainer_Account_api] = useState();
+ const [Disable_Lms_Trainer_Account_message, setDisable_Lms_Trainer_Account_message] = useState();
+ const [Disable_Lms_Trainer_Account_result, setDisable_Lms_Trainer_Account_result] = useState();
+ function Disable_Lms_Trainer_Account() {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id_to_disable", selected_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Disable_MySy_LMS_Account/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+ //console.log(" In Disable_Lms_Trainer_Account res.data.status = " + res.data.status);
+ //console.log(" In Disable_Lms_Trainer_Account res.data.message r_class = " + res.data.message);
+ setDisable_Lms_Trainer_Account_api("true");
+ setDisable_Lms_Trainer_Account_result(res.data.message);
+
+ handleClick_edit_employee_From_Line(gridline_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Disable_Lms_Trainer_Account = ', error);
+ setDisable_Lms_Trainer_Account_api("false");
+ alert(" Impossible de créer les acces LMS pour Enseignant");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const New_Option_Filter = [
+ { "id": "nom", "label": "Nom ", "value": "nom" },
+ { "id": "email", "label": "Email ", "value": "email" },
+ { "id": "formation", "label": "Lié a la Formation (code externe) ", "value": "formation" },
+ { "id": "session", "label": "Lié a la Session (code session) ", "value": "session" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+ const New_civilite = [
+ { "id": "mme", "label": "Mme", "value": "mme" },
+ { "id": "m", "label": "M", "value": "m" },
+ { "id": "neutre", "label": "Neutre", "value": "neutre" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ const [Dialog_1_open_competence, setDialog_1_open_competence] = React.useState(false);
+ const [Dialog_1_message_competence, setDialog_1_message_competence] = React.useState("Gestion compétences");
+
+ const Dialog_1_handleClose_buton_competence = () => {
+
+ };
+
+
+
+ const Dialog_1_handle_OK_buton_competence = () => {
+ setDialog_1_open_competence(false);
+ };
+
+ const Dialog_1_handleCancel_buton_competence = () => {
+ setDialog_1_open_competence(false);
+ };
+
+
+ const [detail_competence_code, setdetail_competence_code] = React.useState("");
+ const [detail_competence_niveau, setdetail_competence_niveau] = React.useState("");
+ const [selected_competence_id, setselected_competence_id] = React.useState("");
+
+ const [Add_Update_One_Competence_api, setAdd_Update_One_Competence_api] = useState();
+ const [Add_Update_One_Competence_message, setAdd_Update_One_Competence_message] = useState();
+ const [Add_Update_One_Competence_result, setAdd_Update_One_Competence_result] = useState();
+ const Add_Update_One_Competence = event => {
+
+
+ if (String(selected_id).length < 2) {
+ alert(" Vous devez choisir un employé ");
+ return;
+ }
+
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", selected_id);
+ form.append("competence_id", selected_competence_id);
+ form.append("competence", detail_competence_code);
+ form.append("niveau", detail_competence_niveau);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_RH_Competence/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Competence res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Competence res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_One_Competence_api("true");
+ setAdd_Update_One_Competence_result(res.data.message);
+
+ setdetail_competence_code("");
+ setdetail_competence_niveau("");
+ setselected_competence_id("");
+
+ Get_Employee_Data(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ setDialog_1_open_competence(false);
+
+ }
+ else {
+ setAdd_Update_One_Competence_api("false");
+ setAdd_Update_One_Competence_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Competence = ' + error);
+ setAdd_Update_One_Competence_api("false");
+ alert(" Impossible de mettre à jour la compétence ");
+
+ })
+ }
+
+
+
+ const [Delete_One_Competence_api, setDelete_One_Competence_api] = useState();
+ const [Delete_One_Competence_message, setDelete_One_Competence_message] = useState();
+ const [Delete_One_Competence_result, setDelete_One_Competence_result] = useState();
+ function Delete_One_Competence() {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("competence_id", selected_competence_id);
+ form.append("rh_id", selected_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_RH_Competence/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_One_Competence res.data.status = " + res.data.status);
+ //console.log(" In Delete_One_Competence res.data.message r_class = " + res.data.message);
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_One_Competence_api("true");
+ setDelete_One_Competence_result(res.data.message);
+
+ setdetail_competence_code("");
+ setdetail_competence_niveau("");
+ setselected_competence_id("");
+
+ Get_Employee_Data(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ setDialog_1_open_competence(false);
+
+ }
+ else {
+ setDelete_One_Competence_api("false");
+ setDelete_One_Competence_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+
+ console.warn('UpdateStagiaireData : Not good man :( Delete_One_Competence = ' + error);
+ setDelete_One_Competence_api("false");
+ alert(" Impossible de supprimer la compétence ");
+
+ })
+ }
+
+ const [Dialog_1_open_statistique, setDialog_1_open_statistique] = React.useState(false);
+ const [Dialog_1_message_statistique, setDialog_1_message_statistique] = React.useState("Gestion Statistique");
+
+ const Dialog_1_handleClose_buton_statistique = () => {
+ setDialog_1_open_statistique(false);
+
+ };
+
+ const [selected_statistic_question_id, setselected_statistic_question_id] = useState("");
+ const [selected_statistic_question_type, setselected_statistic_question_type] = useState("");
+
+ const [p_filter_date_from, setp_filter_date_from] = useState(date_today_minus_180j.toLocaleDateString('fr-FR'));
+ const [p_filter_date_to, setp_filter_date_to] = useState(date_today_30j.toLocaleDateString('fr-FR'));
+
+
+ const [Global_Getall_Qry_Survey_Data_result_JSON, setGlobal_Getall_Qry_Survey_Data_result_JSON] = useState([]);
+
+ const [Getall_Qry_Survey_Data_result_JSON, setGetall_Qry_Survey_Data_result_JSON] = useState([]);
+ const [Getall_Qry_Survey_Data_api, setGetall_Qry_Survey_Data_api] = useState();
+ const [Getall_Qry_Survey_Data_message, setGetall_Qry_Survey_Data_message] = useState();
+ const [Getall_Qry_Survey_Data_result, setGetall_Qry_Survey_Data_result] = useState([]);
+ function Getall_Qry_Survey_Data(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var date_from = "";
+ if (p_filter_date_from) {
+ date_from = p_filter_date_from;
+
+ }
+
+ var date_to = "";
+ if (p_filter_date_to) {
+ date_to = p_filter_date_to;
+
+ }
+
+
+ form.append("token", stored_cookie);
+ form.append("periode_start_date", date_from);
+ form.append("periode_end_date", date_to);
+ form.append("related_collection", "ressource_humaine");
+ form.append("related_collection_id", selected_id);
+ form.append("question_id", selected_statistic_question_id);
+ form.append("class_id", "");
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Survey_Stat_Data_For_Given_related_collection_id/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Qry_Survey_Data res.data.status = " + res.data.status);
+ console.log(" In Getall_Qry_Survey_Data res.data.message r_class = " + res.data.message);
+
+ var json_data = JSON.parse(res.data.message[0]);
+
+ //console.log(" ### json_data = ", json_data);
+ var jsonObj0 = json_data.data
+
+ //console.log(" ### jsonObj0 = ", jsonObj0);
+
+ var new_data2 = [];
+ const new_data = jsonObj0.map((x) => {
+ var month_year = (x).month_year;
+ var type_question = (x).type_question;
+ var label = (x).label;
+ var value = parseFloat((x).value);
+ var count = (x).count;
+ var nb_question_response = parseFloat((x).nb_question_response);
+ var somme_question_response = parseFloat((x).somme_question_response);
+ var moyenne_question_response = parseFloat((x).moyenne_question_response);
+
+
+ //---
+ var node = {
+ "month_year": month_year,
+ "label": label,
+ "type_question": type_question,
+ "value": parseFloat(String(value)),
+ "count": count,
+ "nb_question_response": parseInt(String(nb_question_response)),
+ "somme_question_response": parseFloat(String(somme_question_response)),
+ "moyenne_question_response": parseFloat(String(moyenne_question_response)),
+
+ };
+ new_data2.push(node);
+ });
+
+ setGetall_Qry_Survey_Data_result_JSON(new_data2);
+ //setGetall_Qry_Survey_Data_result_JSON(JSON.parse('[' + res.data.message + ']'));
+
+ //console.log(" ### new_data2 011 = ", new_data2);
+
+
+ var jsonObj0_global = json_data.global
+ //console.log(" ### jsonObj0_global= ", jsonObj0_global);
+ setGlobal_Getall_Qry_Survey_Data_result_JSON(jsonObj0_global);
+
+
+
+ setGetall_Qry_Survey_Data_api("true");
+ setGetall_Qry_Survey_Data_result(res.data.message);
+
+
+ }
+ else {
+ setGetall_Qry_Survey_Data_api("false");
+ setGetall_Qry_Survey_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Qry_Survey_Data = ', error);
+ setGetall_Qry_Survey_Data_api("false");
+ alert("Impossible de récuperer les données demandées")
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const otherSetting = {
+ height: 300,
+ yAxis: [{ label: '' }],
+ grid: { horizontal: true },
+ sx: {
+ [`& .${axisClasses.left} .${axisClasses.label}`]: {
+ transform: 'translateX(-10px)',
+ },
+ },
+ };
+
+ const valueFormatter = (value) => `${value}`;
+
+ const [display_view, setdisplay_view] = useState("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 = "#ECEFF1";
+
+ }
+ }
+
+ }
+
+ function Enable_Suivi_Pedago_Fields() {
+ setgiven_suivi_ped_data_edit_mode("1");
+
+
+ const list_fields = ['suivi_pedago_detail_debut', 'suivi_pedago_detail_fin', 'suivi_pedago_responsable',
+ 'suivi_pedago_observation', 'suivi_pedago_comment', 'suivi_pedago_detail_sujet']
+
+ for (let i = 0; i < list_fields.length; i++) {
+ if (document.getElementsByName(String(list_fields[i])) && document.getElementsByName(String(list_fields[i]))[0]) {
+ document.getElementsByName(String(list_fields[i]))[0].disabled = false;
+ document.getElementsByName(String(list_fields[i]))[0].style.backgroundColor = "#FFFFFF";
+
+ }
+ }
+ }
+
+
+ const [field_contenu_observation, setfield_contenu_observation] = useState("");
+ const editorRef_observation = useRef(null);
+ const [editorRef_observation_limite, seteditorRef_observation_limite] = useState(800);
+
+ function field_contenu_observation_keyup() {
+ setgiven_suivi_ped_changed("1");
+ }
+
+ const [field_contenu_comment, setfield_contenu_comment] = useState("");
+ const editorRef_comment = useRef(null);
+ const [editorRef_comment_limite, seteditorRef_comment_limite] = useState(800);
+
+ function field_contenu_comment_keyup() {
+ setgiven_suivi_ped_changed("1");
+ }
+
+ function cancel_edit_suivi_ped() {
+ setgiven_suivi_ped_data_edit_mode("");
+ setgiven_suivi_ped_changed("");
+ Get_Geven_Suivi_Ped_Data(selected_suivi_pedagogique_id);
+
+ }
+
+
+ const columns_suivi_pedagogique = [
+ { field: 'id', headerName: 'id', hide: true },
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'employee_id', headerName: 'employee_id', hide: true, Width: 1 },
+
+ { field: 'responsable_id', headerName: 'responsable_id', hide: true, Width: 1 },
+ { field: 'sujet', headerName: 'Sujet', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+
+ { field: 'date_debut', headerName: 'Début', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'date_fin', headerName: 'Fin', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+
+ {
+ field: 'responsable', headerName: 'responsable', hide: false, minWidth: 200, flex: 1,
+
+
+ renderCell: (cellValues) => {
+ return (
+
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+ {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é.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ },
+
+
+ ]
+
+
+ function handleClick_delete_suivi_pedago(event, cellValues) {
+
+ setsuivi_pedago_gridline_id('');
+ setdisplay_given_suivi_ped('');
+ setgiven_suivi_ped_changed('');
+ setgiven_suivi_ped_data_edit_mode('');
+ setadd_one_suivi_ped("");
+
+ var local_apprenant_id = cellValues.row._id;
+
+ Delete_Suivi_Pedago_Data(local_apprenant_id);
+ }
+
+
+ const [Delete_Suivi_Pedago_Data_api, setDelete_Suivi_Pedago_Data_api] = useState();
+ const [Delete_Suivi_Pedago_Data_message, setDelete_Suivi_Pedago_Data_message] = useState();
+ const [Delete_Suivi_Pedago_Data_result, setDelete_Suivi_Pedago_Data_result] = useState();
+ function Delete_Suivi_Pedago_Data(suivi_pedago_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", suivi_pedago_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Suivi_Pedagogique/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Suivi_Pedago_Data res.data.status = " + res.data.status);
+ //console.log(" In Delete_Suivi_Pedago_Data res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_Suivi_Pedago_Data_api("true");
+ setDelete_Suivi_Pedago_Data_result(res.data.message);
+
+ setselectionModel_suivi_pedagogique([]);
+
+ setsuivi_pedago_gridline_id('');
+ setdisplay_given_suivi_ped('');
+ setgiven_suivi_ped_changed('');
+ setgiven_suivi_ped_data_edit_mode('');
+ setadd_one_suivi_ped("");
+
+ Get_Employee_List_Suivi_Pedagogique(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setDelete_Suivi_Pedago_Data_api("false");
+ setDelete_Suivi_Pedago_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.log('Delete_Suivi_Pedago_Data : Not good man :( Delete_Suivi_Pedago_Data = ' + error);
+ setDelete_Suivi_Pedago_Data_api("false");
+ alert(" Impossible de supprimer le suivi pédagogique ");
+ })
+ }
+
+
+ const Dialog_Suivi_Pedago_handleClose = () => {
+
+ };
+
+ const Dialog_Suivi_Pedago_handleClose_buton = () => {
+ setDialog_Suivi_Pedago_open(false);
+ };
+
+
+ function add_suivi_ped_funct() {
+ Clear_Suivi_Pedago_Field();
+
+ setdisplay_given_suivi_ped("");
+ setgiven_suivi_ped_changed("");
+ setadd_one_suivi_ped("1");
+
+ if (document.getElementById('myRef_detail_suivi_ped')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_detail_suivi_ped').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+ function Annule_Add_One_Suiv_Pedagogique() {
+ Clear_Suivi_Pedago_Field();
+ setdisplay_given_suivi_ped("");
+ setgiven_suivi_ped_changed("");
+ setadd_one_suivi_ped("");
+ }
+
+
+ const [suivi_pedago_gridline_id, setsuivi_pedago_gridline_id] = useState("");
+ const myRef_detail_suivi_ped = useRef(null);
+
+ const [Dialog_Suivi_Pedago_message, setDialog_Suivi_Pedago_message] = React.useState(false);
+ const [Dialog_Suivi_Pedago_open, setDialog_Suivi_Pedago_open] = React.useState(false);
+
+
+ /***** end suivi pedago */
+
+ const [New_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result, setNew_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result] = useState([]);
+
+ const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_api, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api] = useState();
+ const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_message, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_message] = useState();
+ const [Get_Partner_List_EMPLOYEE_CONTRACT_Document_result, setGet_Partner_List_EMPLOYEE_CONTRACT_Document_result] = useState();
+ function Get_Partner_List_EMPLOYEE_CONTRACT_Document() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ref_interne", "EMPLOYEE_CONTRACT");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter/";
+ setLoading(true);
+
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_Partner_List_EMPLOYEE_CONTRACT_Document res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_List_EMPLOYEE_CONTRACT_Document res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+
+ setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("true");
+ setGet_Partner_List_EMPLOYEE_CONTRACT_Document_result(res.data.message);
+
+ var new_data2 = [];
+
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_ref_interne = JSON.parse(x).ref_interne;
+ var local_nom = JSON.parse(x).nom;
+ var local_sujet = JSON.parse(x).sujet;
+ var local_type_doc = JSON.parse(x).type_doc;
+ var local_cible = JSON.parse(x).cible;
+ var local_joint_pdf = JSON.parse(x).joint_pdf;
+ var local_contenu_doc = JSON.parse(x).contenu_doc;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "ref_interne": local_ref_interne,
+ "nom": local_nom,
+ "sujet": local_sujet,
+ "type_doc": local_type_doc,
+ "cible": local_cible,
+ "joint_pdf": local_joint_pdf,
+ "contenu_doc": local_contenu_doc,
+
+ };
+ new_data2.push(node);
+
+ // console.log(" ## node = ", node)
+ });
+
+ if (new_data2.length > 0)
+ setNew_Get_Partner_List_EMPLOYEE_CONTRACT_Document_result(new_data2);
+
+ }
+ else {
+ setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("false");
+ setGet_Partner_List_EMPLOYEE_CONTRACT_Document_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Partner_List_EMPLOYEE_CONTRACT_Document = ', error);
+ setGet_Partner_List_EMPLOYEE_CONTRACT_Document_api("false");
+ alert("Impossible de récupérer les modèles de document ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Dialog_print_contrat_message, setDialog_print_contrat_message] = React.useState(false);
+ const [Dialog_print_contrat_open, setDialog_print_contrat_open] = React.useState(false);
+
+ const Dialog_print_contrat_handleClose = () => {
+
+ };
+
+ const Dialog_print_contrat_handleClose_buton = () => {
+ setDialog_print_contrat_open(false);
+
+ };
+
+ const [EMPLOYEE_CONTRACT_modele_id, setEMPLOYEE_CONTRACT_modele_id] = React.useState("");
+
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+
+ const [selectionModel_evaluation, setSelectionModel_evaluation] = React.useState([]);
+ const New_Option_Evaluation_Masse = [
+ { "id": "export_evaluation", "label": "Export Evaluation (PDF) ", "value": "export_evaluation" },
+ ]
+ const [actionmass_eval_val, setactionmass_eval_val] = useState();
+
+ async function actionmass_Evaluation_Traitemet() {
+
+ var tab_ids_inscription = [];
+ for (var i = 0; i < selectionModel_evaluation_formateur.length; i++) {
+ var myid = parseInt(String(selectionModel_evaluation_formateur[i]));
+
+ var line_id = JSON.parse(rowss_evaluation_formateur[myid])._id;
+
+ tab_ids_inscription.push(line_id);
+ }
+
+ if (String(actionmass_eval_val) === "export_evaluation")
+ Export_Selected_Survey_PDF(tab_ids_inscription, "Evaluation formateur", "chaud");
+
+ }
+
+ function Export_Selected_Survey_PDF(tab_ids_survey, type_export, used_datagrid) {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ if (tab_ids_survey.length <= 0) {
+ // alert(" Aucune ligne selectionnée ");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucune ligne selectionnée ");
+ setalert_type("error");
+ return;
+ }
+ var nom_fichier_cmd = "export_evaluation.zip";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString() + "/" + String(type_export);
+
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible d'exporter les réponses (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd);
+
+ if (used_datagrid === "chaud") {
+ setselectionModel_evaluation_formateur([]);
+ setactionmass_eval_val("");
+ }
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible d'exporter les réponses ")
+
+ });
+
+
+ setLoading(false);
+ }
+
+ const fixedVal_scope_session = [];
+ const [scope_session, setscope_session] = useState([...fixedVal_scope_session]);
+
+
+ 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("");
+
+ return (
+
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+ {/*** GESTION STATISTIQUE */}
+
+
+ {/*** FIN GESTION STATISTIQUE */}
+
+
+
+ {/*** GESTION CONTRAT IMPRESSION */}
+
+ {/*** FIN GESTION CONTRAT IMPRESSION */}
+
+
+
+ {/*** GESTION COMPETENCES */}
+
+
+ {/*** FIN GESTION COMPETENCES */}
+
+
+ {/*** GESTION EMPLOYE */}
+
+ {/*** FIN GESTION EMPLOYE */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Autres Ressources Humaines
+
+
Utilisez les filtres !
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+ {/* {
+ setp_filtre2(e.target.value);
+
+ }}
+ >
+
+
+
+
+
+
+ */}
+
+
+ {String(p_filtre2).length > 2 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+ {p_filtre3 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+ {/* {
+ setp_filtre3(e.target.value)
+ }}
+ >
+
+
+
+
+
+
+ */}
+
+
+ {String(p_filtre3).length > 2 &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+ {/*
+ {p_filtre4 &&
+
+
+ {
+ setp_filtre4(e.target.value)
+ }}
+ >
+
+
+
+
+
+
+
+
+
+ {String(p_filtre4).length > 2 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre4_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+ */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_employee_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ setsubmenu();
+ setdisplay_detail_employe();
+ setadd_One_Employee();
+ }
+ }}
+ selectionModel={selectionModel}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ email: JSON.parse(item).email,
+ nom: JSON.parse(item).nom,
+ prenom: JSON.parse(item).prenom,
+ telephone_mobile: JSON.parse(item).telephone_mobile,
+ civilite: JSON.parse(item).civilite,
+ profil: JSON.parse(item).profil,
+ fonction: JSON.parse(item).fonction,
+ ismanager: JSON.parse(item).ismanager,
+ adr_adresse: JSON.parse(item).adr_adresse,
+ adr_code_postal: JSON.parse(item).adr_code_postal,
+ adr_ville: JSON.parse(item).adr_ville,
+ adr_pays: JSON.parse(item).adr_pays,
+ date_naissance: JSON.parse(item).date_naissance,
+ user_login: JSON.parse(item).user_login,
+
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setselected_id(newSelectionModel.row._id);
+ setuserimgclassprofil("");
+ setselected_row_data_json_age("");
+ get_Employee_Images(newSelectionModel.row._id);
+ setgridline_id(newSelectionModel.row.id);
+ setp_detail_civilite(newSelectionModel.row.civilite);
+
+
+ if (newSelectionModel.row.date_naissance) {
+ var local_date_naissance = newSelectionModel.row.date_naissance;
+ var date_eval = new Date(moment(local_date_naissance, "DD/MM/YYYY"));
+ var diff = Date.now() - date_eval.getTime();
+ var age = new Date(diff);
+ var reel_age = Math.abs(age.getUTCFullYear() - 1970);
+ setselected_row_data_json_age(reel_age)
+ }
+
+ setdisplay_given_suivi_ped("");
+ setgiven_suivi_ped_changed("");
+ setgiven_suivi_ped_data_edit_mode("");
+ setadd_one_suivi_ped("");
+ setselectionModel_suivi_pedagogique([]);
+ setsuivi_pedago_gridline_id("");
+
+
+ setDialog_employe_open(true);
+
+
+ //handleClick_edit_employee_From_Line(newSelectionModel.row.id);
+
+ }}
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+ //field === 'distantiel'
+
+
+ //console.log(" ### params.field = ", params.field)
+
+
+
+ if (params.field === 'distantiel' && String(params.value) === "1") {
+ return 'cell--distantiel';
+ }
+ if (params.field === "presentiel" && String(params.value) == "1") {
+ return 'cell--presentiel';
+ }
+
+
+ //field === "statut"
+ if (params.field === "status" && String(params.value) == "0") {
+ return 'cell--statut--preinscrit';
+ }
+
+ if (params.field === "status" && String(params.value) == "1") {
+ return 'cell--statut--inscrit';
+ }
+
+ if (params.field === "status" && String(params.value) == "-1") {
+ return 'cell--statut--annule';
+ }
+
+ }}
+ getRowClassName={(params) => {
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(gridline_id)) {
+ return 'line--statut--selected';
+ }
+ else if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+
+ if (String(params.row.status) === "-1") {
+ return 'line--statut--annule';
+ }
+ if (String(params.row.status) === "0") {
+ return 'line--statut--preinscrit';
+ }
+ if (String(params.row.status) === "1") {
+ return 'line--statut--inscrit';
+ }
+ }}
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ }
+ }}
+
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {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 ressources ont été correctement importées}
+ {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" &&
+
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {String(props.check_user_acces_right("employe", "write")) === "1" && }
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {/*String(props.check_user_acces_right("employe", "write")) === "1" && */}
+ {String(props.check_user_acces_right("employe", "write")) === "1" && String(history_securite_read) === "1" && }
+
+
}
+
+
+ {String(submenu) === "detail_employe" && String(add_One_Employee) !== "1" &&
+
Détail Ressouce Humaine
+
+
+
+
+
+

+
+
+
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" &&
+
+
+
+ {String(userimgclassprofilchanged) === "1" &&
+ Enregistrer la photo
+ }
+
+ {String(isimgclassSelected_recid) && String(isimgclassSelected_recid).length > 3 &&
+ Supprimer la photo
+ }
+ {String(userimgclassprofilchanged) === "1" &&
+ /!\ Pensez à enregistrer la photo
+
}
+
+
+ }
+
+ {/*isimgclassSelected &&
*/}
+ {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
+
+
+
+
+
+
+
+
+
+
+
+ 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é
+
+
(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");
+ }
+ }
+
+ />
+
+
+
Prénom
+ {
+ setp_detail_prenom(e.target.value);
+ setEmployee_data_changed("1");
+ }}
+ />
+
+
+
+
+
Email
+ {
+ setp_detail_mail(e.target.value);
+ setEmployee_data_changed("1");
+ }
+ }
+
+ />
+
+
+
+
Fonction / rôle
+ {
+ setp_detail_fonction(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");
+ }
+ }
+ readOnly={false}
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+
+ />
+
}
+
+
+
+
+
+
+
+ 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)
+
+
+
+
+
+
+
+
+ Détails
+
+
+
+
+
+
+
+
+
+ {String(Employee_data_changed) === "1" && String(employee_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+
+
+ {String(employee_data_edit_mode) === "1" &&
+
+
+
+
}
+
+ {String(employee_data_edit_mode) === "1" &&
+
+
}
+
+
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" && String(employee_data_edit_mode) !== "1" &&
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+ {String(submenu) === "detail_employe" && String(add_One_Employee) === "1" &&
+
+
+
+
Ajouter une ressouces humaine
+
+
+
+
+ Données personnelles
+
+
+
+
+
+
Civilité
+ {New_civilite.length > 0 &&
{
+ 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");
+ }
+ }
+
+ />
+
+
+
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");
+ }
+ }
+
+ />
+
+
+
Fonction / Rôle
+ {
+ setp_one_detail_fonction(e.target.value);
+ setEmployee_data_changed("1");
+ }}
+ />
+
+
+
+
+
Date Naissance
+
+ {
+ setp_one_detail_naissance(format(date, 'd/MM/yyyy'));
+ setEmployee_data_changed("1");
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ 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)
+
+
+
+
+
+
+
+
+ Détails
+
+
+
Commentaire
+ {
+ setp_one_detail_comment(e.target.value);
+
+ }}
+
+ />
+
+
+
+
+ {
+
+
+
+
}
+
+ {
+
+
}
+
+
+
+
+
+
+
}
+
+
+
+ {String(submenu) === "affectation" &&
+
+
Liste Affectations
+
+
+
+
+
+
+ {
+ 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
+
+
+
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");
+ }}
+
+
+ >
+
+
+
+
+
+
+
}
+
+
+ {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) => (
+
+ ))}
+
+
+
+
+
}
+
+
+
+ {String(edite_affectation_form) !== "1" &&
Date du
+
+
+
}
+
+ {String(edite_affectation_form) === "1" &&
Date du
+
+ {
+ setp_affect_date_du(format(date, 'dd/MM/yyyy'));
+ setAffectation_data_changed("1");
+ }
+ }
+ showTimeSelect={false}
+ //filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ />
+
+
}
+
+
+ {String(edite_affectation_form) !== "1" &&
Date au
+
+
+
}
+
+ {String(edite_affectation_form) === "1" &&
Date au
+ {
+ setp_affect_date_au(format(date, 'dd/MM/yyyy'));
+ setAffectation_data_changed("1");
+ }
+ }
+ showTimeSelect={false}
+ //filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ />
+
+
}
+
+
Commentaire
+
+
+
+
+
+ {String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+
+
+ {String(Affectation_data_changed) === "1" && String(edite_affectation_form) === "1" &&
+
+
+
+
}
+
+ {String(edite_affectation_form) === "1" &&
+
+
}
+
+
+
+ {String(edite_affectation_form) !== "1" &&
+
+
+
+
}
+
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" && String(edite_affectation_form) !== "1" &&
+
+
+
+
}
+
+
+
+
+
+
+
}
+
+
+ {String(Add_new_affectation) === "1" &&
+
+
Nouvelle affectation
+
+
+
Poste Occupé
+ {
+ setp_one_affect_poste(e.target.value);
+
+ }}
+
+ />
+
+
+
+
Cible
+ {
+ setp_one_affect_cible(e.target.value);
+ }}
+
+ >
+
+
+
+
+
+
+
+
+
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) => (
+
+ ))}
+
+
+
+
+
+
+
+
+
Date du
+ {
+ setp_one_affect_date_du(format(date, 'dd/MM/yyyy'));
+ }
+ }
+ showTimeSelect={false}
+ //filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ />
+
+
+
+
+
Date au
+ {
+ setp_one_affect_date_au(format(date, 'dd/MM/yyyy'));
+ }
+ }
+ showTimeSelect={false}
+ //filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ />
+
+
+
+
Commentaire
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
}
+
+ {String(submenu) === "droit_acces" &&
+
+
Droits d'accès système
+
+
+
+
Profil utilisateur
+
+
{
+ if (value && value.nom) {
+ setp_user_profil_tmp(value.nom);
+ setp_user_profil_tmp_id(value._id);
+ Dialog_1_handle_change_profil_access_right(" Vous êtes sur le point de mettre à jour les droits de l'utilisateur. Pensez à enregistrer pour finaliser l'opération. ", value.nom);
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+
+
+
+ {String(acces_right_data_edit_mode) === "1" &&
+
+
+
+ {
+ setselectionModel_acces_right(newSelectionModel);
+ if (newSelectionModel.length === 1)
+ handleClick_edit_acces_right_From_Line(newSelectionModel);
+
+ if (newSelectionModel.length !== 1) {
+ setedite_affectation_form();
+ setdisplay_affectation();
+ }
+ }}
+
+
+
+ selectionModel={selectionModel_acces_right}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rows_acces_right.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ poste: JSON.parse(item).poste,
+ module: JSON.parse(item).module_name,
+ read: JSON.parse(item).read,
+ write: JSON.parse(item).write,
+
+ }
+ ))}
+
+
+ columns={columns_employee_acces_right}
+ pageSize={10}
+ className="datagridclass"
+ disabled={true}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ />
+
+
+
+
+
+ }
+
+ {String(acces_right_data_edit_mode) !== "1" &&
+
+
+
+ {
+ setselectionModel_acces_right(newSelectionModel);
+ if (newSelectionModel.length === 1)
+ handleClick_edit_acces_right_From_Line(newSelectionModel);
+
+ if (newSelectionModel.length !== 1) {
+ setedite_affectation_form();
+ setdisplay_affectation();
+ }
+ }}
+
+
+
+ selectionModel={selectionModel_acces_right}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rows_acces_right.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ poste: JSON.parse(item).poste,
+ module: JSON.parse(item).module_name,
+ read: JSON.parse(item).read,
+ write: JSON.parse(item).write,
+
+ }
+ ))}
+
+
+ columns={columns_employee_acces_right_disabled}
+ pageSize={10}
+ className="datagridclass"
+ disabled={true}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ />
+
+
+
+
}
+
+
+
+
+
+
+
+ {String(acces_right_data_changed) === "1" && String(acces_right_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+
+
+ {String(acces_right_data_changed) === "1" && String(acces_right_data_edit_mode) === "1" &&
+
+
+
+
}
+
+ {String(acces_right_data_edit_mode) === "1" &&
+
+
}
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" && String(acces_right_data_edit_mode) !== "1" &&
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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) =>
+ }
+ />
+
+ }
+
+
+
+
+
+
+
+
+
+
+ {String(scope_changed) === "1" &&
+
/!\ Pensez à enregistrer les modifications
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+ {String(submenu) === "contrat" &&
+
Détail contrat(s)
+
+
+
+
+
+
+ {
+ setselectionModel_contrat(newSelectionModel);
+
+ }}
+
+
+ selectionModel={selectionModel_contrat}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Employee_Contrat_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ rh_id: JSON.parse(item).rh_id,
+ date_debut: JSON.parse(item).date_debut,
+ date_fin: JSON.parse(item).date_fin,
+ type_contrat: JSON.parse(item).type_contrat,
+ type_employe: JSON.parse(item).type_employe,
+ qte: JSON.parse(item).quantite,
+ cout: JSON.parse(item).cout,
+ comment: JSON.parse(item).comment,
+ periodicite: JSON.parse(item).periodicite,
+
+
+ }
+ ))}
+
+
+ columns={columns_employee_contrat}
+ pageSize={10}
+ className="datagridclass"
+ disabled={true}
+
+ onRowDoubleClick={(newSelectionModel) => {
+
+ setselected_contrat_id(newSelectionModel.row._id)
+ handleClick_edit_employee_contrat_From_Line(newSelectionModel.row.id);
+
+ }}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ />
+
+
+
+
+
+
+
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" && }
+
+
+
+ }
+
+ {String(submenu) === "piece_jointe" &&
+
+
Les pièces jointes
+
+
+
+
+
+
+
+
+
+ {file_1_name && file_1_name.name &&
+
+ Nom du fichier
+ {
+ setp_detail_one_file_to_download_type_name(e.target.value);
+
+ }}
+ />
+
+
+
+
+ Fichier : {file_1_name.name}
Supprimer
+ }
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
Pièce jointe enregistrée
}
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
{Record_All_PJ_message}
}
+
+
+
+
+
+
+ {file_1_name && file_1_name.name &&
+
+
+ } className="bton_enreg">ENREGISTRER LA PIECE
+
+
+
+
}
+
+ {Get_List_Of_All_PJ_result &&
+
+ Liste des pièces jointes
+
+ {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => (
+
+
Télécharger {(JSON.parse(val).file_business_object)}
+
Supprimer
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la pièce jointe sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+ ))}
+
+
+
}
+
+
+
+
+
+
}
+
+
+ {String(submenu) === "competence" &&
+
+
Les Compétences
+
+
+
+ {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})
+
+
+
+
+ ))}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+ {String(submenu) === "evaluation" &&
+
+
Les evaluations
+
+
+
+
+
{p_detail_prenom} {p_detail_nom} : Evaluation par les apprenants
+ Evaluation
+
+
+
+ {
+ setselectionModel_evaluation_formateur(newSelectionModel_evaluation);
+ // console.log("ch selected--" + newSelectionModel_evaluation);
+
+ }}
+
+ selectionModel={selectionModel_evaluation_formateur}
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss_evaluation_formateur.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ email: JSON.parse(item).email,
+ nom: JSON.parse(item).nom,
+ prenom: JSON.parse(item).prenom,
+ status: JSON.parse(item).statut,
+ form_code: JSON.parse(item).formulaire.code,
+ date_envoie: JSON.parse(item).date_envoi,
+ date_reponse: JSON.parse(item).date_reponse,
+
+ }
+ ))}
+
+ columns={columns_list_evaluation_enseignant}
+ pageSize={10}
+ className="datagridclass"
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ getRowClassName={(params) => {
+
+ if (String(params.row.status) === "1") {
+ return 'line--positionnement_envoye';
+ }
+
+ if (String(params.row.status) === "2") {
+ return 'line--positionnement_repondu';
+ }
+
+ // Pour la gestion de la couleur de zone double cliquée
+
+ if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+
+ }}
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ },
+ [`& .${gridClasses.cell}`]: {
+ py: 1,
+ },
+ }}
+
+ />
+
+
+ {selectionModel_evaluation_formateur && selectionModel_evaluation_formateur.length > 0 &&
+
+
+
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).
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+ }
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
{p_detail_prenom} {p_detail_nom} : Suivi pédagoqigue
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_suivi_pedagogique(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_suivi_pedagogique}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Get_Employee_List_Suivi_Pedagogique_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ employee_id: JSON.parse(item).employee_id,
+ responsable_id: JSON.parse(item).responsable_id,
+ date_debut: JSON.parse(item).date_heure_debut,
+ date_fin: JSON.parse(item).date_heure_fin,
+ class_title: JSON.parse(item).class_title,
+ session_code: JSON.parse(item).session_code,
+ sujet: JSON.parse(item).sujet,
+
+
+ }
+ ))}
+
+ columns={columns_suivi_pedagogique}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+
+ setsuivi_pedago_gridline_id(newSelectionModel.row.id);
+ Get_Geven_Suivi_Ped_Data(newSelectionModel.row._id);
+ setdisplay_given_suivi_ped("1");
+ setadd_one_suivi_ped("");
+ setgiven_suivi_ped_data_edit_mode("");
+ setselected_suivi_pedagogique_id(newSelectionModel.row._id);
+
+ //console.log(" setselected_suivi_pedagogique_id = ", newSelectionModel.row._id);
+ }}
+
+
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+ //field === 'distantiel'
+ if (params.field === 'distantiel' && String(params.value) === "1") {
+ return 'cell--distantiel';
+ }
+ if (params.field === "presentiel" && String(params.value) == "1") {
+ return 'cell--presentiel';
+ }
+
+ }}
+
+ getRowClassName={(params) => {
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(suivi_pedago_gridline_id)) {
+ return 'line--statut--selected';
+ }
+ else if (parseInt(String(params.row.id)) % 2 === 0) {
+ return 'line--statut--pair';
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ return 'line--statut--impair';
+ }
+ }}
+
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ }
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(props.check_user_acces_right("employe", "write")) === "1" && }
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(add_one_suivi_ped) === "1" && String(display_given_suivi_ped) !== "1" &&
+
Nouveau suivi pédagogique
+
+
+
Sujet
+ {
+ setp_detail_suivi_ped_sujet(e.target.value);
+
+ }
+ }
+
+ />
+
+
+
+
Début
+ {
+ setp_detail_suivi_ped_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm'));
+
+ }
+ }
+
+
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ showTimeSelect
+ timeFormat="HH:mm"
+ timeIntervals={15}
+ dateFormat="dd/MM/yyyy HH:mm"
+ is24Hour
+
+ />
+
+
+
+
+
+
Fin
+ {
+
+ setp_detail_suivi_ped_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm'));
+
+ }
+ }
+
+
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ showTimeSelect
+ timeFormat="HH:mm"
+ timeIntervals={15}
+ dateFormat="dd/MM/yyyy HH:mm"
+ is24Hour
+
+ />
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+
+
(data)._id !== String(selected_id))}
+ value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_suivi_ped_responsable_id(value._id);
+
+ } else {
+ setp_detail_suivi_ped_responsable_id("");
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+ {String(add_one_suivi_ped) !== "1" && String(display_given_suivi_ped) === "1" &&
+
Détail suivi pédagogique
+
+ {String(given_suivi_ped_data_edit_mode) !== "1" &&
+
+
+
Sujet
+
+
+
+
+
+
Début
+
+
+
+
+
+
+
+
Fin
+
+
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label}
+
+ />}
+
+
+
+
+
+ Observation
+
+
+ editorRef_observation.current = editor}
+ initialValue={field_contenu_observation}
+ onKeyUp={field_contenu_observation_keyup}
+ //disabled={false}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ editable_root: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+ Commentaire
+
+
+ editorRef_comment.current = editor}
+ initialValue={field_contenu_comment}
+ onKeyUp={field_contenu_comment_keyup}
+ //disabled={false}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ editable_root: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
+ }
+
+
+ {String(given_suivi_ped_data_edit_mode) === "1" &&
+
+
Sujet
+ {
+ setp_detail_suivi_ped_sujet(e.target.value);
+ setgiven_suivi_ped_changed("1");
+ }
+ }
+
+ />
+
+
+
+
Début
+ {
+ setp_detail_suivi_ped_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm'));
+ setgiven_suivi_ped_changed("1");
+ }
+ }
+
+
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ showTimeSelect
+ timeFormat="HH:mm"
+ timeIntervals={15}
+ dateFormat="dd/MM/yyyy HH:mm"
+ is24Hour
+
+ />
+
+
+
+
+
Fin
+ {
+
+ setp_detail_suivi_ped_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm'));
+ setgiven_suivi_ped_changed("1");
+ }
+ }
+
+
+ className="disabled_style enable_style"
+ locale='fr-FR'
+ showTimeSelect
+ timeFormat="HH:mm"
+ timeIntervals={15}
+ dateFormat="dd/MM/yyyy HH:mm"
+ is24Hour
+
+ />
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+
+
(data)._id !== String(selected_id))}
+ value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(p_detail_suivi_ped_responsable_id))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_suivi_ped_responsable_id(value._id);
+
+ } else {
+ setp_detail_suivi_ped_responsable_id("");
+
+ }
+ setgiven_suivi_ped_changed("1");
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
+
+
+ Observation
+
+
+ editorRef_observation.current = editor}
+ initialValue={field_contenu_observation}
+ onKeyUp={field_contenu_observation_keyup}
+ //disabled={false}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ editable_root: true,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+ Commentaire
+
+
+ editorRef_comment.current = editor}
+ initialValue={field_contenu_comment}
+ onKeyUp={field_contenu_comment_keyup}
+ //disabled={false}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ editable_root: true,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+ }
+
+
+
+ {String(given_suivi_ped_changed) === "1" && String(given_suivi_ped_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+
+
+ {String(given_suivi_ped_data_edit_mode) === "1" &&
+
+
+
+
}
+
+ {String(given_suivi_ped_data_edit_mode) === "1" &&
+
+
}
+
+
+
+ {String(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" &&
+
+
+
+
+
}
+
+
+
+
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
}
+
+ {String(submenu) === "statistiques" &&
+
+
Les statistiques
+
+
+
+
+
+ Choisir une question
+ {New_Getall_Employee_Statistic_Question_List_result && New_Getall_Employee_Statistic_Question_List_result.length > 0 &&
+
+
+
+
+
(data)._id === String(selected_statistic_question_id))[0].label}
+
+ onChange={(event, value) => {
+
+
+ if (value && value._id) {
+ setselected_statistic_question_id(value.question_id);
+ setselected_statistic_question_type(value.question_type);
+ } else {
+ setselected_statistic_question_id("");
+ setselected_statistic_question_type("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
+ {selected_statistic_question_id && String(selected_statistic_question_id) !== "d" &&
+
+
+
+
+
+ Date Debut
+ {
+ setp_filter_date_from(format(date, 'dd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style session_caract_Dialog_DatePicker"
+ locale='fr-FR'
+
+ />
+
+
+
+
+
+
+
+ Date Fin
+ {
+ setp_filter_date_to(format(date, 'dd/MM/yyyy'));
+
+ }
+ }
+ showTimeSelect={false}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style session_caract_Dialog_DatePicker"
+ />
+
+
+
+
+
+
+
+
}
+
+
+ {String(selected_statistic_question_id) !== "" &&
}
+
+
+
+ {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 &&
+ Getall_Qry_Survey_Data_result_JSON &&
+
+ {display_view && String(display_view) === "bars" &&
+ Affichage
+ 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 Autre_RH;
+
diff --git a/src/components/Conseil_Classe.js b/src/components/Conseil_Classe.js
new file mode 100644
index 0000000..819c482
--- /dev/null
+++ b/src/components/Conseil_Classe.js
@@ -0,0 +1,8837 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { getCookie, } 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 TextareaAutosize from '@mui/material/TextareaAutosize';
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import Menu from '@mui/material/Menu';
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+
+import fileDownload from 'js-file-download';
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+
+import DatePicker from "react-datepicker";
+import "react-datepicker/dist/react-datepicker.css";
+import moment from "moment";
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+
+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 { Fab } from "@material-ui/core";
+import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
+import { 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 AttachFileIcon from '@mui/icons-material/AttachFile';
+import { FcAcceptDatabase, FcPlanner } from "react-icons/fc";
+
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+import Module_Historique_Action from "./Module_Historique_Action";
+import daygridPlugin from "@fullcalendar/daygrid";
+
+import FullCalendar, { formatDate } from "@fullcalendar/react";
+import timeGridPlugin from "@fullcalendar/timegrid";
+import interactionPlugin from "@fullcalendar/interaction";
+
+import allLocales from '@fullcalendar/core/locales-all'
+import { CiTrash, CiBoxList } from "react-icons/ci";
+
+import { makeStyles } from "@material-ui/core/styles";
+import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+import { IconButton } from '@material-ui/core';
+import Paper from '@material-ui/core/Paper';
+import Draggable from 'react-draggable';
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+ GridValueGetterParams,
+ GridPreferencePanelsValue,
+
+} from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+import { TbUsersGroup } from "react-icons/tb";
+import Module_Jury_Selection_Apprenants from "./Module_Jury_Selection_Apprenants";
+
+import { FcSearch } from "react-icons/fc";
+import { FcViewDetails, FcDisapprove, FcInfo } from "react-icons/fc";
+import Module_Session_Notes_Classement from "./Module_Session_Notes_Classement";
+import { FaBullseye } from "react-icons/fa";
+
+function PaperComponent(props) {
+ return (
+
+
+
+ );
+}
+
+
+const useStyles = makeStyles((theme) => ({
+
+ dialog: {
+ position: 'absolute',
+ // left: 10,
+ top: 400
+ },
+
+ paper: {
+ overflowY: 'unset',
+ },
+ customizedButton: {
+ position: 'absolute',
+ left: '95%',
+ top: '-3%',
+ backgroundColor: 'lightgray',
+ color: 'gray',
+ },
+}));
+
+
+const Conseil_Classe = (props) => {
+
+ const classes = useStyles();
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("");
+
+ const [submenu_detail_seance, setsubmenu_detail_seance] = useState("");
+
+
+ const [rowss, setRows] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+ const [isLoading, setLoading] = useState();
+
+ var date_today_90j = new Date();
+ date_today_90j.setDate(date_today_90j.getDate() + 90);
+
+
+ const [p_filtre1, setp_filtre1] = useState("");
+ const [p_filtre1_value, setp_filtre1_value] = useState("");
+
+ const [p_filtre2, setp_filtre2] = useState("");
+ const [p_filtre2_value, setp_filtre2_value] = useState("");
+
+ const [p_filtre3, setp_filtre3] = useState("");
+ const [p_filtre3_value, setp_filtre3_value] = useState("");
+
+ const [p_filtre4, setp_filtre4] = useState("");
+ const [p_filtre4_value, setp_filtre4_value] = useState("");
+
+ const [selected_id, setselected_id] = React.useState("");
+
+ const [selected_session_id, setselected_session_id] = React.useState("");
+
+ const [selected_jury_cible, setselected_jury_cible] = React.useState("");
+
+ const [selected_agenda_id, setselected_agenda_id] = React.useState("");
+
+ const [selected_jury_soutenance_id, setselected_jury_soutenance_id] = React.useState("");
+
+ const [selected_ue_id, setselected_ue_id] = React.useState("");
+
+ const [selected_ue_code, setselected_ue_code] = React.useState("");
+
+
+ const [gridline_id, setgridline_id] = 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 &&
+
+
+ }
+
+ );
+ }
+
+ function ExpandableCell_50_bg_hiligt({ 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 &&
+
+
+ }
+
+ );
+ }
+
+ const columns_jury = [
+ { field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
+ { field: 'session_id', headerName: 'session_id', hide: true, Width: 0, disableExport: true, },
+ { field: 'chef_jury_id', headerName: 'chef_jury_id', hide: true, Width: 0, disableExport: true, },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'description', headerName: 'Description', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+ { field: 'cible', headerName: 'Cible', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+ { field: 'email_jury', headerName: 'Mail Diff.', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'chef_jury_nom_prenom', headerName: 'Responsable', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'nb_membre', headerName: 'Nb membres', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+ { field: 'code_session', headerName: 'Promotion', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'ue_code', headerName: 'Matière', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+ {
+ field: "delete", headerName: 'Supprimer', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+ {String(cellValues.row.nb_membre) !== "0" && }
+
+ {String(cellValues.row.nb_membre) === "0" &&
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le jury sera définitivement supprimé.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+
+ }
+ >
+ );
+ }
+ }
+
+ ]
+
+ const columns_jury_membre = [
+ { field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
+ {
+ field: 'leader', headerName: 'Leader', hide: false, Width: 100,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.leader && String(cellValues.row.leader) === "1" && "Oui"}
+ {cellValues.row.leader && String(cellValues.row.leader) !== "1" && ""}
+
+
+ );
+ }
+ },
+ {
+ field: 'civilite', headerName: 'Civilite', hide: false, Width: 100,
+ 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: 'Prenom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'email', headerName: 'Email', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'role', headerName: 'Rôle', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+ {
+ field: "delete", headerName: 'Supprimer', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("jury", "write")) === "1" && {
+
+ // handleClick_delete(event, cellValues);
+ }}
+ >
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la personne sera supprimée de l'équipe .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+ ]
+
+ const columns_jury_seance_planning = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+
+ { field: 'jury_soutenance_id', headerName: 'jury_soutenance_id', hide: true },
+ { field: 'jury_session_id', headerName: 'jury_session_id', hide: true },
+
+
+ { field: 'event_title', headerName: 'Titre', hide: true },
+ {
+ field: 'event_start', headerName: 'Debut', flex: 1, hide: false, editable: false,
+ valueFormatter: (params) => {
+ return moment(params.value).format('D/MM/YYYY - H:mm');
+ }
+ },
+ {
+ field: 'event_end', headerName: 'Fin', flex: 1, hide: false, editable: false,
+ valueFormatter: (params) => {
+ return moment(params.value).format('D/MM/YYYY - H:mm');
+ }
+ },
+ {
+ field: 'convocation_apprenant_send', headerName: 'Conv. Envoyé', flex: 1, hide: false, minWidth: 180, renderCell: (params) => ,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {cellValues.row.convocation_apprenant_send && String(cellValues.row.convocation_apprenant_send) === "1" && "Oui"}
+ {cellValues.row.convocation_apprenant_send && String(cellValues.row.convocation_apprenant_send) === "0" && "Non"}
+
+
+
+ );
+ }
+ },
+ { field: 'convocation_apprenant_date_sending', headerName: 'Date Envoi Conv.', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ {
+ field: "apprenant", headerName: 'Apprenant', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && }
+
+ );
+ }
+ },
+
+ {
+ field: "delete", headerName: 'Supprimer', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la Soutenance sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+
+
+ );
+ }
+ },
+
+ {
+ field: 'gestion', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
+ renderCell: (cellValues) => {
+ return (
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+ {
+ setselected_agenda_id(cellValues.row._id);
+ setselected_jury_soutenance_id(cellValues.row.jury_soutenance_id);
+ GetCurrentSession(cellValues.row.jury_session_id);
+ handleClick_option_button_vertical(e);
+ setworking_cellValues(cellValues);
+
+ Get_Jury_List_Apprenant_Soutenance(cellValues.row._id, cellValues.row.jury_soutenance_id);
+
+ if (String(selected_jury_cible) === "soutenance") {
+ setStartDate(new Date(cellValues.row.event_start));
+ setendDate(new Date(cellValues.row.event_end));
+ Get_Jury_List_Apprenant_Seance(cellValues.row._id, cellValues.row.jury_soutenance_id);
+
+ GetListeInscrit();
+
+ settab_selected_apprenant([]);
+ }
+ else if (String(selected_jury_cible) === "examen") {
+ setp_detail_linked_collection_recid(cellValues.row.jury_session_id);
+
+ }
+
+
+ }}
+
+ >
+
+
+
+
+
+
+ }
+
+ );
+ },
+ },
+
+
+
+ { field: 'event_comment', headerName: 'Comment', flex: 1, hide: true, editable: false, },
+
+ ]
+
+ const columns_jury_seance_participant = [
+ { field: '_id', headerName: '_id', hide: true, Width: 0 },
+ { field: 'id', headerName: 'id', hide: true, Width: 0 },
+ { field: 'ue_id', headerName: 'ue_id', hide: true, Width: 0 },
+ { field: 'ue_code', headerName: 'UE', hide: true, Width: 0 },
+
+ { field: 'email', headerName: 'email', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'nom', headerName: 'nom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'prenom', headerName: 'prenom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+
+
+ {
+ field: "delete", headerName: 'Supprimer', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, l'apprenant sera définitivement supprimé du jury.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+
+
+ );
+ }
+ }
+
+ ]
+
+
+ const [working_cellValues, setworking_cellValues] = useState(false);
+
+ const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
+ const Dialog_menuitem_close_supp = () => {
+ setdialogOpen_supp(false)
+ };
+
+
+ const options_menu_vertical = [
+ 'Apprenants',
+ 'Supprimer',
+ 'Jury Edit',
+ ];
+
+
+ const ITEM_HEIGHT = 48;
+
+
+ const [anchorEl, setAnchorEl] = React.useState(null);
+ const open = Boolean(anchorEl);
+ const handleClick_option_button_vertical = (event) => {
+ setAnchorEl(event.currentTarget);
+ };
+ const handleClose_option_button_vertical = (event, value) => {
+ setAnchorEl(null);
+ };
+
+
+
+ const [selectionModel_jury_seance_participants, setselectionModel_jury_seance_participants] = React.useState([]);
+
+ const [selectionModel_columns_jury_seance, setselectionModel_columns_jury_seance] = React.useState([]);
+
+
+ const [selectionModel_columns_jury, setselectionModel_columns_jury] = React.useState([]);
+ const [selectionModel_columns_jury_membre, setselectionModel_columns_jury_membre] = React.useState([]);
+
+ 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 => {
+
+ setLoading(true);
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //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);
+
+ 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) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
+ setGetall_Training_Employee_No_Filter_api("false");
+ alert(" Impossible de recuperer la liste des employés");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Delete_Given_Jury_api, setDelete_Given_Jury_api] = useState();
+ const [Delete_Given_Jury_message, setDelete_Given_Jury_message] = useState();
+ const [Delete_Given_Jury_result, setDelete_Given_Jury_result] = useState();
+ function Delete_Given_Jury(local_grp_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_grp_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Given_Jury res.data.status = " + res.data.status);
+ //console.log(" In Delete_Given_Jury res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setDelete_Given_Jury_api("true");
+ setDelete_Given_Jury_result(res.data.message);
+
+ Getall_Partner_Jury();
+ setdisplay_jury("");
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ setadd_one_jury("");
+
+
+ setselected_id("");
+ setgridline_id("");
+
+ setsubmenu("");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_Given_Jury_api("false");
+ setDelete_Given_Jury_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ console.warn('Delete_Given_Jury : Not good man :( mysearchtext = ' + error);
+ setDelete_Given_Jury_api("false");
+ alert(" Impossible de supprimer le jury ");
+ })
+ }
+
+ const [Delete_Given_Jury_Apprenant_api, setDelete_Given_Jury_Apprenant_api] = useState();
+ const [Delete_Given_Jury_Apprenant_message, setDelete_Given_Jury_Apprenant_message] = useState();
+ const [Delete_Given_Jury_Apprenant_result, setDelete_Given_Jury_Apprenant_result] = useState();
+ function Delete_Given_Jury_Apprenant(local_jury_apprenant_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("jury_id", selected_id);
+ form.append("tab_ids", local_jury_apprenant_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Apprenant_Membres/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Given_Jury_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Delete_Given_Jury_Apprenant res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_Given_Jury_Apprenant_api("true");
+ setDelete_Given_Jury_Apprenant_result(res.data.message);
+
+ Get_Jury_List_Apprenant_Seance(selected_agenda_id, selected_jury_soutenance_id);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_Given_Jury_Apprenant_api("false");
+ setDelete_Given_Jury_Apprenant_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('Delete_Given_Jury_Apprenant : Not good man :( mysearchtext = ' + error);
+ setDelete_Given_Jury_Apprenant_api("false");
+ alert(" Impossible de supprimer l'apprenant ");
+ })
+ }
+
+
+
+ const [Delete_Given_Jury_Seance_api, setDelete_Given_Jury_Seance_api] = useState();
+ const [Delete_Given_Jury_Seance_message, setDelete_Given_Jury_Seance_message] = useState();
+ const [Delete_Given_Jury_Seance_result, setDelete_Given_Jury_Seance_result] = useState();
+ function Delete_Given_Jury_Seance(local_jury_soutenance_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("jury_id", selected_id);
+ form.append("jury_soutenance_id", local_jury_soutenance_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Seance/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Given_Jury_Seance res.data.status = " + res.data.status);
+ //console.log(" In Delete_Given_Jury_Seance res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_Given_Jury_Seance_api("true");
+ setDelete_Given_Jury_Seance_result(res.data.message);
+
+ Get_List_Agenda_Events_For_Given_User(selected_id);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_Given_Jury_Seance_api("false");
+ setDelete_Given_Jury_Seance_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('Delete_Given_Jury_Seance : Not good man :( mysearchtext = ' + error);
+ setDelete_Given_Jury_Seance_api("false");
+ alert(" Impossible de supprimer la Soutenance ");
+ })
+ }
+
+
+
+ function GetSelectedRows_Jury_Membres_Ids() {
+
+
+ var tab_tmp = []
+ for (var i = 0; i < selectionModel_columns_jury_membre.length; i++) {
+ //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]);
+ var myid = parseInt(String(selectionModel_columns_jury_membre[i]));
+ //var line = JSON.parse(rowss[myid]);
+ tab_tmp.push(myid);
+ }
+ return tab_tmp;
+
+ }
+
+ async function actionmass_jury_membre_Traitemet() {
+
+ var liste_membre_id = GetSelectedRows_Jury_Membres_Ids();
+ var tab_mongo_members_ids = [];
+
+ for (var i = 0; i < liste_membre_id.length; i++) {
+
+ var line = New_Getall_Jury_Members[liste_membre_id[i]]
+
+
+ var line_json = line;
+ //console.log(" line_json['prenom'] = ", line_json['prenom']);
+ //console.log(" line_json['_id'] = ", line_json['_id']);
+ tab_mongo_members_ids.push(line_json['_id'])
+
+ }
+
+ if (String(actionmass_jury_membre_val) === String("delete_jury_membre")) {
+ Delete_List_Membre_From_Jury(tab_mongo_members_ids);
+
+ }
+ }
+
+
+ const [New_Getall_Partner_Jury_result, setNew_Getall_Partner_Jury_result] = useState([]);
+
+ const [Getall_Partner_Jury_api, setGetall_Partner_Jury_api] = useState();
+ const [Getall_Partner_Jury_message, setGetall_Partner_Jury_message] = useState();
+ const [Getall_Partner_Jury_result, setGetall_Partner_Jury_result] = useState([]);
+ function Getall_Partner_Jury(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_Jury/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Jury res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Jury res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Jury_api("true");
+ setGetall_Partner_Jury_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 local_email_jury = JSON.parse(x).email_jury;
+ var local_chef_jury_id = JSON.parse(x).chef_jury_id;
+ var local_chef_jury_nom_prenom = JSON.parse(x).chef_jury_nom_prenom;
+ var local_nb_membre = JSON.parse(x).nb_membre;
+ var local_session_id = JSON.parse(x).session_id;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+ "email_jury": local_email_jury,
+ "chef_jury_id": local_chef_jury_id,
+ "chef_jury_nom_prenom": local_chef_jury_nom_prenom,
+ "nb_membre": local_nb_membre,
+ "session_id": local_session_id,
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "email_jury": "",
+ "chef_jury_id": "",
+ "chef_jury_nom_prenom": "",
+ "nb_membre": "",
+ "session_id": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Jury_result(new_data2);
+
+ }
+ else {
+ setGetall_Partner_Jury_api("false");
+ setGetall_Partner_Jury_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_Partner_Jury = ', error);
+ setGetall_Partner_Jury_api("false");
+ alert(" Impossible de recuperer la liste des jurys");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const New_Option = [
+ { "id": "0", "label": "Supprimer", "value": "supprimer" },
+ { "id": "2", "label": "Conv. Membre Jury", "value": "convocation_jury" },
+ ]
+
+
+ const New_Option_Jury_Seance = [
+ { "id": "0", "label": "Supprimer", "value": "supprimer" },
+ { "id": "1", "label": "Conv. Apprenant", "value": "convocation_apprenant" },
+ ]
+
+ const New_Option_jury_membre = [
+ { "id": "delete_jury_membre", "label": "Supprimer les membres", "value": "delete_jury_membre" },
+ { "id": "convocation", "label": "Env. Convocation", "value": "convocation" },
+ { "id": "", "label": "", "value": "" },
+ ]
+ const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
+
+ const actionmass_ftion = (event) => {
+ const value = event.target.value;
+
+
+ if (String(value) === "supprimer") {
+ setactionmass_ftion_val(value);
+ }
+ else {
+ setactionmass_ftion_val();
+ }
+ }
+
+ const [actionmass_jury_seance, setactionmass_jury_seance] = useState();
+
+ const func_actionmass_jury_seance = (event) => {
+ const value = event.target.value;
+
+
+ if (String(value) === "supprimer") {
+ actionmass_jury_seance(value);
+ }
+ else if (String(value) === "convocation_apprenant") {
+ actionmass_jury_seance(value);
+ }
+ else {
+ actionmass_jury_seance();
+ }
+ }
+
+
+ const [actionmass_jury_membre, setactionmass_jury_membre] = useState();
+
+ const func_actionmass_jury_membre = (event) => {
+ const value = event.target.value;
+
+
+ if (String(value) === "supprimer") {
+ setactionmass_jury_membre(value);
+ }
+ else if (String(value) === "convocation_membre") {
+ setactionmass_jury_membre(value);
+ }
+ else {
+ setactionmass_jury_membre();
+ }
+ }
+
+
+
+ const [history_securite_read, sethistory_securite_read] = useState("");
+
+ useEffect(() => {
+ Getall_Training_Employee_No_Filter();
+ Getall_Partner_Jury();
+
+ sethistory_securite_read(props.check_user_acces_right("historique", "read"))
+
+ Getall_Partner_Site_Formation();
+
+ Getall_TrainingSession();
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ }, [])
+
+
+
+ const [New_Getall_Partner_Site_Formation_result, setNew_Getall_Partner_Site_Formation_result] = useState([]);
+
+ const [Getall_Partner_Site_Formation_api, setGetall_Partner_Site_Formation_api] = useState();
+ const [Getall_Partner_Site_Formation_message, setGetall_Partner_Site_Formation_message] = useState();
+ const [Getall_Partner_Site_Formation_result, setGetall_Partner_Site_Formation_result] = useState([]);
+ function Getall_Partner_Site_Formation(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_Site_Formation_with_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Site_Formation res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Site_Formation res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Site_Formation_api("true");
+ setGetall_Partner_Site_Formation_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_site = JSON.parse(x).code_site;
+ var local_nom_site = JSON.parse(x).nom_site;
+ var local_adr_site = JSON.parse(x).site_adr;
+ var local_cp_site = JSON.parse(x).site_cp;
+ var local_ville_site = JSON.parse(x).site_ville;
+ var local_pays_site = JSON.parse(x).site_pays;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code_site,
+ "code_site": local_code_site,
+ "nom_site": local_nom_site,
+ "adr_site": local_adr_site,
+ "cp_site": local_cp_site,
+ "ville_site": local_ville_site,
+ "pays_site": local_pays_site,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code_site": "",
+ "nom_site": "",
+ "adr_site": "",
+ "cp_site": "",
+ "ville_site": "",
+ "pays_site": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Site_Formation_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Site_Formation_api("false");
+ setGetall_Partner_Site_Formation_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_Site_Formation = ', error);
+ setGetall_Partner_Site_Formation_api("false");
+ alert(" Impossible de recuperer la liste des sites de formation");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [New_Get_List_UE_From_Session_Id_result, setNew_Get_List_UE_From_Session_Id_result] = useState([]);
+
+ const [Get_List_UE_From_Session_Id_api, setGet_List_UE_From_Session_Id_api] = useState();
+ const [Get_List_UE_From_Session_Id_message, setGet_List_UE_From_Session_Id_message] = useState();
+ const [Get_List_UE_From_Session_Id_result, setGet_List_UE_From_Session_Id_result] = useState([]);
+ function Get_List_UE_From_Session_Id(local_session_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", local_session_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class_From_Session_Id/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_List_UE_From_Session_Id res.data.status = " + res.data.status);
+ //console.log(" In Get_List_UE_From_Session_Id res.data.message r_class = " + res.data.message);
+ setGet_List_UE_From_Session_Id_api("true");
+ setGet_List_UE_From_Session_Id_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_titre = JSON.parse(x).titre;
+
+ var local_class_id = JSON.parse(x).class_id;
+ var local_internal_url = JSON.parse(x).internal_url;
+
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "titre": local_titre,
+ "class_id": local_class_id,
+ "internal_url": local_internal_url,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "titre": "",
+ "class_id": "",
+ "internal_url": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_UE_From_Session_Id_result(new_data2);
+ }
+ else {
+ setGet_List_UE_From_Session_Id_api("false");
+ setGet_List_UE_From_Session_Id_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_List_UE_From_Session_Id = ', error);
+ setGet_List_UE_From_Session_Id_api("false");
+ // alert(" Impossible de recuperer la liste des UE de la formation");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des UE de la formation");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
+ const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
+ const [GetCurrentSession_result, setGetCurrentSession_result] = useState([]);
+ function GetCurrentSession(local_session_id) {
+
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", local_session_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_SessionFormation_From_Id/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ //console.log(" In GetCurrentSession res.data.status = " + res.data.status);
+ //console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
+ //console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
+
+ setLoading(false);
+ setGetCurrentSession_api("true");
+ if (String(res.data.message).length > 0) {
+ setGetCurrentSession_result(res.data.message);
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ setGetCurrentSession_api("false");
+ setGetCurrentSession_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 :( GetCurrentSession = ', error);
+ setGetCurrentSession_api("false");
+ alert(" Impossible de récuperer les données de la session ");
+
+
+ })
+ }
+
+
+ const myRef_head = useRef(null);
+ const myRef = useRef(null)
+ const myRef_note_classemment = useRef(null)
+
+
+
+ const sleep = (milliseconds) => {
+ return new Promise(resolve => setTimeout(resolve, milliseconds))
+ }
+
+ const New_Option_Filter = [
+ { "id": "code", "label": "Code Equipe ", "value": "code" },
+ { "id": "description", "label": "Description ", "value": "description" },
+ { "id": "membre", "label": "Nom / Prenom membre ", "value": "membre" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+ async function Disable_Jury_DetailFields() {
+ await sleep(5);
+ setequipe_data_edit_mode("0");
+
+ var liste_champs = ['detail_code', 'detail_description', 'detail_email_diffusion', 'detail_responsable', 'detail_session_id',
+ 'detail_jury_matiere', 'detail_jury_cible', 'detail_adresse', 'detail_code_postal', 'detail_ville', 'detail_pays',
+ 'detail_site_formation', 'detail_salle']
+
+
+ for (let i = 0; i < liste_champs.length; i++) {
+
+ if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
+ document.getElementsByName(String(liste_champs[i]))[0].disabled = true;
+ document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1";
+
+ }
+ }
+
+ }
+
+
+ function handleClick_edit_jury_From_Line(selected_row_id) {
+
+ var line = New_Getall_Partner_Jury_result[selected_row_id];
+
+ setselected_id(line._id);
+ setgridline_id(selected_row_id);
+
+ Get_Given_Jury_Data(line._id);
+ Get_List_Agenda_Events_For_Given_User(line._id);
+
+ setdisplay_jury("1");
+ setadd_one_jury("");
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ submenu_detail();
+
+ //Getall_Evaluation_Participant_List();
+
+ }
+
+
+ const [New_Employee_Not_Member, setNew_Employee_Not_Member] = useState([]);
+
+ const [New_List_Jury_Members_Id, setNew_List_Jury_Members_Id] = useState([]);
+ const [New_Getall_Jury_Members, setNew_Getall_Jury_Members] = useState([]);
+
+ const [Get_Given_Jury_Data_api, setGet_Given_Jury_Data_api] = useState();
+ const [Get_Given_Jury_Data_message, setGet_Given_Jury_Data_message] = useState();
+ const [Get_Given_Jury_Data_result, setGet_Given_Jury_Data_result] = useState([]);
+ function Get_Given_Jury_Data(equipe_id) {
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", equipe_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_With_Members/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ setLoading(false);
+ //console.log(" In Get_Given_Jury_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Given_Jury_Data res.data.message r_class = " + res.data.message);
+ setGet_Given_Jury_Data_api("true");
+ setGet_Given_Jury_Data_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_groupe = JSON.parse(res.data.message);
+
+ if (mylocal_groupe.code)
+ setp_detail_code(mylocal_groupe.code);
+ else
+ setp_detail_code("");
+
+ if (mylocal_groupe.email_jury) {
+ setp_detail_email_jury(mylocal_groupe.email_jury);
+ } else {
+ setp_detail_email_jury("");
+ }
+
+ if (mylocal_groupe.session_id) {
+ setselected_session_id(mylocal_groupe.session_id);
+ } else {
+ setselected_session_id("");
+ }
+
+
+ if (mylocal_groupe.description) {
+ setp_detail_description(mylocal_groupe.description);
+ } else {
+ setp_detail_description("");
+ }
+
+ if (mylocal_groupe.chef_jury_id) {
+ setp_detail_chef_jury_id(mylocal_groupe.chef_jury_id);
+ } else {
+ setp_detail_chef_jury_id("");
+ }
+
+
+ if (mylocal_groupe.adresse) {
+ setp_detail_adresse(mylocal_groupe.adresse);
+ } else {
+ setp_detail_adresse("");
+ }
+
+ if (mylocal_groupe.code_postal) {
+ setp_detail_code_postal(mylocal_groupe.code_postal);
+ } else {
+ setp_detail_code_postal("");
+ }
+
+ if (mylocal_groupe.ville) {
+ setp_detail_ville(mylocal_groupe.ville);
+ } else {
+ setp_detail_ville("");
+ }
+
+ if (mylocal_groupe.pays) {
+ setp_detail_pays(mylocal_groupe.pays);
+ } else {
+ setp_detail_pays("");
+ }
+
+ if (mylocal_groupe.site_formation_id) {
+ setp_detail_site_formation_id(mylocal_groupe.site_formation_id);
+ } else {
+ setp_detail_site_formation_id("");
+ }
+
+ if (mylocal_groupe.jury_salle) {
+ setp_detail_salle(mylocal_groupe.jury_salle);
+ } else {
+ setp_detail_salle("");
+ }
+
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var tab_employe_not_member = [];
+
+ var local_jury_membres = JSON.parse(x).list_membre;
+ setNew_Getall_Jury_Members(local_jury_membres);
+
+ var local_all_Training_Employee = New_Getall_Training_Employee_No_Filter_result;
+
+ for (var i = 0; i < local_all_Training_Employee.length; i++) {
+
+ var is_member = "0";
+
+ for (var x = 0; x < local_jury_membres.length; x++) {
+ if (local_all_Training_Employee[i]._id === local_jury_membres[x].rh_id) {
+ is_member = "1"
+ }
+ }
+
+ if (is_member === "0") {
+ // console.log(" NOT MEMBER = ", local_all_Training_Employee[i]);
+ tab_employe_not_member.push(local_all_Training_Employee[i]);
+ }
+
+
+ }
+
+ setNew_Employee_Not_Member(tab_employe_not_member);
+
+ });
+
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ Disable_Jury_DetailFields();
+ } else {
+ alert(" Aucune donnée recuperée");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ setGet_Given_Jury_Data_api("false");
+ setGet_Given_Jury_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_Given_Jury_Data = ', error);
+ setGet_Given_Jury_Data_api("false");
+ alert(" Impossible de recuperer les données du jurys");
+ //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("");
+
+ Annule_Add_One_Jury_DetailFields();
+
+ Getall_Partner_Jury();
+
+ }
+
+
+
+ const [Add_Update_Jury_Data_api, setAdd_Update_Jury_Data_api] = useState();
+ const [Add_Update_Jury_Data_message, setAdd_Update_Jury_Data_message] = useState();
+ const [Add_Update_Jury_Data_result, setAdd_Update_Jury_Data_result] = useState([]);
+ function Add_Update_Jury_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ form.append("code", p_detail_code);
+ form.append("session_id", selected_session_id);
+ form.append("description", p_detail_description);
+ form.append("email_jury", p_detail_email_jury);
+ form.append("chef_jury_id", p_detail_chef_jury_id);
+
+ form.append("cible", selected_jury_cible);
+ form.append("ue_id", selected_ue_id);
+
+ form.append("adresse", p_detail_adresse);
+ form.append("adresse", p_detail_adresse);
+ form.append("code_postal", p_detail_code_postal);
+ form.append("ville", p_detail_ville);
+ form.append("pays", p_detail_pays);
+ form.append("site_formation_id", p_detail_site_formation_id);
+ form.append("jury_salle", p_detail_salle);
+
+
+ var myurl = "";
+
+ if (selected_id && String(selected_id).length > 5) {
+ form.append("_id", selected_id);
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Jury/";
+ } else {
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Jury/";
+ }
+
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_Jury_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Jury_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_Jury_Data_api("true");
+ setAdd_Update_Jury_Data_result(res.data.message);
+ Disable_Jury_DetailFields();
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ clear_DetailFieds();
+
+ if (selected_id && String(selected_id).length > 5) {
+ handleClick_edit_jury_From_Line(gridline_id);
+ Disable_Jury_DetailFields();
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+
+ setdisplay_jury('1');
+ if (document.getElementById('myRef')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ } else {
+ Disable_Jury_DetailFields();
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ setdisplay_jury("");
+ setadd_one_jury("");
+ setsubmenu("");
+
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ }
+
+
+ Getall_Partner_Jury();
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+
+ }
+ else {
+ setAdd_Update_Jury_Data_api("false");
+ setAdd_Update_Jury_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 :( Add_Update_Jury_Data = ' + error);
+ setAdd_Update_Jury_Data_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour les données du jury ");
+
+ })
+ }
+
+
+ const [Add_Update_Jury_Soutenance_Data_api, setAdd_Update_Jury_Soutenance_Data_api] = useState();
+ const [Add_Update_Jury_Soutenance_Data_message, setAdd_Update_Jury_Soutenance_Data_message] = useState();
+ const [Add_Update_Jury_Soutenance_Data_result, setAdd_Update_Jury_Soutenance_Data_result] = useState([]);
+ function Add_Update_Jury_Soutenance_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ form.append("jury_id", selected_id);
+ form.append("jury_soutenance_id", selected_jury_soutenance_id);
+ form.append("agenda_id", selected_agenda_id);
+ form.append("sujet", p_detail_soutenance_sujet);
+ form.append("note", p_detail_soutenance_note);
+ form.append("observation", p_detail_soutenance_observation);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Jury_Soutenance/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_Jury_Soutenance_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Jury_Soutenance_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_Jury_Soutenance_Data_api("true");
+ setAdd_Update_Jury_Soutenance_Data_result(res.data.message);
+ Disable_Jury_Soutenance_DetailFields();
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+
+ }
+ else {
+ setAdd_Update_Jury_Soutenance_Data_api("false");
+ setAdd_Update_Jury_Soutenance_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 :( Add_Update_Jury_Soutenance_Data = ' + error);
+ setAdd_Update_Jury_Soutenance_Data_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour les données de la soutenance du jury ");
+
+ })
+ }
+
+
+ const [Add_Member_To_Jury_api, setAdd_Member_To_Jury_api] = useState();
+ const [Add_Member_To_Jury_message, setAdd_Member_To_Jury_message] = useState();
+ const [Add_Member_To_Jury_result, setAdd_Member_To_Jury_result] = useState([]);
+ function Add_Member_To_Jury() {
+
+ var tab_rh_ids = [];
+ for (var i = 0; i < tab_selected_users.length; i++) {
+
+ var local_rh_id = tab_selected_users[i]._id;
+ tab_rh_ids.push(local_rh_id);
+ }
+
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+ form.append("tab_ressource_humaine_ids", tab_rh_ids);
+ form.append("role", p_detail_member_role);
+
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Jury_Membres/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Member_To_Jury res.data.status = " + res.data.status);
+ //console.log(" In Add_Member_To_Jury res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ Dialog_Jury_Membre_handleClose_buton();
+ setAdd_Member_To_Jury_api("true");
+ setAdd_Member_To_Jury_result(res.data.message);
+ Disable_Jury_DetailFields();
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ clear_DetailFieds();
+
+ Get_Given_Jury_Data(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+
+ }
+ else {
+ setAdd_Member_To_Jury_api("false");
+ setAdd_Member_To_Jury_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_Member_To_Jury = ' + error);
+ setAdd_Member_To_Jury_api("false");
+ alert(" Impossible d'ajouter les membre ou mettre à jour le jury");
+
+ })
+ }
+
+
+ const [Add_Apprenant_To_Jury_api, setAdd_Apprenant_To_Jury_api] = useState();
+ const [Add_Apprenant_To_Jury_message, setAdd_Apprenant_To_Jury_message] = useState();
+ const [Add_Apprenant_To_Jury_result, setAdd_Apprenant_To_Jury_result] = useState([]);
+ function Add_Apprenant_To_Jury() {
+
+ var tab_inscrit_ids = [];
+ for (var i = 0; i < tab_selected_apprenant.length; i++) {
+
+ var local_rh_id = tab_selected_apprenant[i]._id;
+ tab_inscrit_ids.push(local_rh_id);
+ }
+
+ if (moment(endDate) <= moment(startDate)) {
+ // alert(" Les dates de début et de fin sont incohérentes");
+ setdisplay_alert_mysy("1");
+ setalert_message("Les dates de début et de fin sont incohérentes");
+ setalert_type("error");
+ return;
+ }
+
+ var new_start_date = moment(startDate).format();
+ var new_end_date = moment(endDate).format();
+
+
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+ form.append("tab_inscriptions_ids", tab_inscrit_ids);
+ form.append("agenda_id", selected_agenda_id);
+ form.append("jury_soutenance_id", selected_jury_soutenance_id);
+ form.append("jury_seance_ue_id", jury_seance_ue_id);
+
+ form.append("event_start", new_start_date);
+ form.append("event_end", new_end_date);
+
+ form.append("jury_soutenance_salle", p_detail_soutenance_salle);
+ form.append("jury_soutenance_adresse", p_detail_soutenance_adresse);
+ form.append("jury_soutenance_code_postal", p_detail_soutenance_code_postal);
+ form.append("jury_soutenance_ville", p_detail_soutenance_ville);
+ form.append("jury_soutenance_pays", p_detail_soutenance_pays);
+
+
+ Dialog_Jury_Membre_handleClose_buton();
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Apprenant_To_Jury/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ //console.log(" In Add_Apprenant_To_Jury res.data.status = " + res.data.status);
+ //console.log(" In Add_Apprenant_To_Jury res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+
+ //console.log(" In Add_Apprenant_To_Jury res.data.message r_class = ", res.data);
+ setselected_agenda_id(res.data.agenda_id);
+ setselected_jury_soutenance_id(res.data.soutenance_id);
+
+ setAdd_Apprenant_To_Jury_api("true");
+ setAdd_Apprenant_To_Jury_result(res.data.message);
+
+ Get_Jury_List_Apprenant_Seance(res.data.agenda_id, res.data.soutenance_id);
+ Get_List_Agenda_Events_For_Given_User(selected_id);
+
+
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ settab_selected_apprenant([]);
+ }
+ else {
+ setAdd_Apprenant_To_Jury_api("false");
+ setAdd_Apprenant_To_Jury_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_Apprenant_To_Jury = ' + error);
+ setAdd_Apprenant_To_Jury_api("false");
+ alert(" Impossible d'ajouter les membre ou mettre à jour les apprenants du jury");
+
+ })
+ }
+
+
+ async function submenu_detail() {
+
+ setsubmenu("detail_conseil_classe");
+ inactive_active_menu_header("detail_conseil_classe");
+
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ async function submenu_membres() {
+
+ setsubmenu("membre");
+ inactive_active_menu_header("membre");
+
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ async function submenu_piece_jointe() {
+
+ setsubmenu("piece_jointe");
+ inactive_active_menu_header("piece_jointe");
+
+ // Refresh affichage des pièces jointes
+ Get_List_Of_All_PJ(props.client_id);
+
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ async function submenu_selection() {
+
+ setsubmenu("selection");
+ inactive_active_menu_header("selection");
+
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ async function submenu_planning() {
+ await sleep(5);
+ setsubmenu("planning");
+ inactive_active_menu_header("planning");
+
+ // Refresh affichage des pièces jointes
+ Get_List_Of_All_PJ(props.client_id);
+
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ async function submenu_historique() {
+ await sleep(5);
+ setsubmenu("historique");
+ inactive_active_menu_header("historique");
+
+ if (String(equipe_data_edit_mode) !== "1") {
+ Disable_Jury_DetailFields();
+ }
+
+ }
+
+ // Cette fontion desactive tous les menu header et reactive just le menu_header concerné
+ function inactive_active_menu_header(current_menu_header) {
+
+
+ const list_menu_header_names = ['detail_conseil_classe', 'membre', 'piece_jointe', 'historique', 'planning', 'selection']
+ for (let i = 0; i < list_menu_header_names.length; i++) {
+ if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.fontWeight = "400";
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#d8edfc";
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.color = "#3b3e40";
+
+ }
+ }
+
+
+ if (document.getElementsByName(String(current_menu_header)) && document.getElementsByName(String(current_menu_header))[0]) {
+ document.getElementsByName(String(current_menu_header))[0].style.fontWeight = "700";
+ document.getElementsByName(String(current_menu_header))[0].style.backgroundColor = "#107758";
+ document.getElementsByName(String(current_menu_header))[0].style.color = "white";
+ }
+ }
+
+
+
+ // DEBUT EXPORT EXCEL DATAGRID
+
+ function CustomToolbar(props) {
+
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ function getExcelData(apiRef) {
+ // Select rows and columns
+ const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
+
+ // Format the data. Here we only keep the value
+ const data = filteredSortedRowIds.map((id) => {
+ const row = {};
+ visibleColumnsField.forEach((field) => {
+ row[field] = apiRef.current.getCellParams(id, field).value;
+ });
+ return row;
+ });
+
+ return data;
+ }
+
+
+ function ExportButton(props) {
+ return (
+
+
+
+ );
+ }
+
+ function handleExport(apiRef, data_colums) {
+ const data = getExcelData(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef);
+
+
+ const local_config = {
+ keys: visibleColumnsField,
+
+ columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
+ if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
+ if (mydata.headerName) {
+ return mydata.headerName;
+ }
+ }
+
+ }),
+
+ fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
+ sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
+ };
+
+ local_config.columnNames = local_config.columnNames.filter(function (element) {
+ return element !== undefined;
+ });
+
+
+ const rows = data.map((row) => {
+ const mRow = {};
+ for (const key of local_config.keys) {
+ mRow[key] = row[key];
+ }
+ return mRow;
+ });
+
+ const worksheet = XLSX.utils.json_to_sheet(rows);
+ XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
+ origin: 'A1',
+ });
+
+ const workbook = XLSX.utils.book_new();
+ XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
+ XLSX.writeFile(workbook, local_config.fileName, { compression: true });
+ }
+
+ function ExportMenuItem(props) {
+ const apiRef = useGridApiContext();
+ const { hideMenu } = props;
+
+ return (
+
+ );
+ }
+
+ // FIN EXPORT EXCEL DATAGRID
+
+
+ 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("");
+ }
+
+ function Ajout_1_jury() {
+
+ clear_DetailFieds();
+
+ setdisplay_jury("");
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+
+ setselected_id("");
+ setgridline_id("");
+ setadd_one_jury("1");
+ setsubmenu("detail_conseil_classe");
+
+ if (document.getElementById('myRef')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ function Annule_Add_One_Jury_DetailFields() {
+
+ clear_DetailFieds();
+
+ setdisplay_jury("");
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ setadd_one_jury("");
+
+
+ setselected_id("");
+ setgridline_id("");
+
+ setsubmenu("");
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+
+ }
+
+ function Annule_Jury_DetailFields() {
+ Get_Given_Jury_Data(selected_id);
+ setequipe_data_changed("");
+ setequipe_data_edit_mode("");
+ }
+
+
+ function Enable_Jury_DetailFields() {
+ setequipe_data_edit_mode("1");
+
+ var liste_champs = ['detail_code', 'detail_description', 'detail_email_diffusion', 'detail_responsable', 'detail_session_id',
+ 'detail_jury_matiere', 'detail_jury_cible', 'detail_adresse', 'detail_code_postal', 'detail_ville', 'detail_pays',
+ 'detail_site_formation', 'detail_salle']
+
+ for (let i = 0; i < liste_champs.length; i++) {
+ if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
+ document.getElementsByName(String(liste_champs[i]))[0].disabled = false;
+ document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#FFFFFF";
+
+ }
+ }
+ }
+
+
+ function Enable_Jury_Soutenance_DetailFields() {
+ setsoutenance_data_edit_mode("1");
+
+ var liste_champs = ['detail_soutenance_sujet', 'detail_soutenance_observation', 'detail_soutenance_note']
+
+ for (let i = 0; i < liste_champs.length; i++) {
+ if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
+ document.getElementsByName(String(liste_champs[i]))[0].disabled = false;
+ document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#FFFFFF";
+
+ }
+ }
+ }
+
+ async function Disable_Jury_Soutenance_DetailFields() {
+
+
+ setsoutenance_data_edit_mode("0");
+ await sleep(5);
+ var liste_champs = ['detail_soutenance_sujet', 'detail_soutenance_observation', 'detail_soutenance_note']
+
+ for (let i = 0; i < liste_champs.length; i++) {
+
+ if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
+ document.getElementsByName(String(liste_champs[i]))[0].disabled = true;
+ document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1";
+ }
+ }
+
+ }
+
+
+
+
+ function Annule_Jury_Soutenance_DetailFields() {
+
+ Get_Jury_List_Apprenant_Soutenance(selected_agenda_id, selected_jury_soutenance_id);
+ setsoutenance_data_edit_mode("0");
+ setsoutenance_data_changed("");
+ Disable_Jury_Soutenance_DetailFields();
+ }
+
+
+ const [p_detail_code, setp_detail_code] = React.useState("");
+ const [p_detail_description, setp_detail_description] = React.useState("");
+ const [p_detail_email_jury, setp_detail_email_jury] = React.useState("");
+ const [p_detail_chef_jury_id, setp_detail_chef_jury_id] = React.useState("");
+
+
+ const [p_detail_site_formation_id, setp_detail_site_formation_id] = React.useState("");
+
+ const [p_detail_adresse, setp_detail_adresse] = React.useState("");
+ const [p_detail_code_postal, setp_detail_code_postal] = React.useState("");
+ const [p_detail_ville, setp_detail_ville] = React.useState("");
+ const [p_detail_pays, setp_detail_pays] = React.useState("");
+
+ const [p_detail_salle, setp_detail_salle] = React.useState("");
+
+
+ const [p_detail_soutenance_adresse, setp_detail_soutenance_adresse] = React.useState("");
+ const [p_detail_soutenance_code_postal, setp_detail_soutenance_code_postal] = React.useState("");
+ const [p_detail_soutenance_ville, setp_detail_soutenance_ville] = React.useState("");
+ const [p_detail_soutenance_pays, setp_detail_soutenance_pays] = React.useState("");
+ const [p_detail_soutenance_salle, setp_detail_soutenance_salle] = React.useState("");
+
+ const [display_jury, setdisplay_jury] = React.useState("");
+ const [equipe_data_changed, setequipe_data_changed] = React.useState("");
+ const [equipe_data_edit_mode, setequipe_data_edit_mode] = useState("");
+ const [add_one_jury, setadd_one_jury] = React.useState("");
+
+
+ function clear_DetailFieds() {
+ setp_detail_code("");
+ setp_detail_description("");
+ setselected_session_id("");
+ setp_detail_email_jury("");
+ setp_detail_chef_jury_id("");
+
+ setp_detail_adresse("");
+ setp_detail_code_postal("");
+ setp_detail_ville("");
+ setp_detail_pays("");
+ setp_detail_site_formation_id("");
+ setp_detail_salle("");
+
+ }
+
+
+ function clear_Soutenance_DetailFieds() {
+ setp_detail_soutenance_sujet("");
+ setp_detail_soutenance_observation("");
+ setp_detail_soutenance_note("");
+ }
+
+ const [p_detail_member_role, setp_detail_member_role] = React.useState("");
+
+ const [gridline_jury_member_id, setgridline_jury_member_id] = useState("");
+
+ const [Getall_Partner_Jury_With_Filter_api, setGetall_Partner_Jury_With_Filter_api] = useState();
+ const [Getall_Partner_Jury_With_Filter_message, setGetall_Partner_Jury_With_Filter_message] = useState();
+ const [Getall_Partner_Jury_With_Filter_result, setGetall_Partner_Jury_With_Filter_result] = useState();
+ function Getall_Partner_Jury_With_Filter(event) {
+
+ var form = new FormData();
+
+
+ // Recuperation des parametres
+ var filtre1 = p_filtre1;
+ var filtre2 = p_filtre2;
+ var filtre3 = p_filtre3;
+ var filtre4 = p_filtre4;
+
+ var filtre1_value = "";
+ var filtre2_value = "";
+ var filtre3_value = "";
+ var filtre4_value = "";
+ // Recuperation des valeurs de filtres
+
+ if (p_filtre1_value) {
+ filtre1_value = p_filtre1_value;
+ form.append(filtre1, filtre1_value);
+ }
+
+ if (p_filtre2_value) {
+ filtre2_value = p_filtre2_value;
+ form.append(filtre2, filtre2_value);
+ }
+
+ if (p_filtre3_value) {
+ filtre3_value = p_filtre3_value;
+ form.append(filtre3, p_filtre3_value);
+ }
+
+ if (p_filtre4_value) {
+ filtre4_value = p_filtre4_value;
+ form.append(filtre4, p_filtre4_value);
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_jury_With_Filter/";
+
+ Annule_Add_One_Jury_DetailFields();
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Jury_With_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Jury_With_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Jury_With_Filter_api("true");
+ setGetall_Partner_Jury_With_Filter_result(res.data.message);
+
+ setGetall_Partner_Jury_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 local_email_jury = JSON.parse(x).email_jury;
+ var local_chef_jury_id = JSON.parse(x).chef_jury_id;
+ var local_chef_jury_nom_prenom = JSON.parse(x).chef_jury_nom_prenom;
+ var local_nb_membre = JSON.parse(x).nb_membre;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+ "email_jury": local_email_jury,
+ "chef_jury_id": local_chef_jury_id,
+ "chef_jury_nom_prenom": local_chef_jury_nom_prenom,
+ "nb_membre": local_nb_membre,
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "email_jury": "",
+ "chef_jury_id": "",
+ "chef_jury_nom_prenom": "",
+ "nb_membre": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Jury_result(new_data2);
+
+ }
+ else {
+ setGetall_Partner_Jury_With_Filter_api("false");
+ setGetall_Partner_Jury_With_Filter_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Partner_Jury_With_Filter = ', error);
+ setGetall_Partner_Jury_With_Filter_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [p_detail_soutenance_sujet, setp_detail_soutenance_sujet] = React.useState("");
+ const [p_detail_soutenance_observation, setp_detail_soutenance_observation] = React.useState("");
+ const [p_detail_soutenance_note, setp_detail_soutenance_note] = React.useState("");
+
+ const [soutenance_data_edit_mode, setsoutenance_data_edit_mode] = React.useState("0");
+ const [soutenance_display, setsoutenance_display] = React.useState("");
+ const [soutenance_data_changed, setsoutenance_data_changed] = React.useState("");
+
+
+ // -- Gestion pièces jointes
+
+ const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
+ const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
+ const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
+ const Download_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var token = stored_cookie;
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
+ setLoading(true);
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_api("true");
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setDownload_one_attached_document_api("false");
+
+ });
+ }
+
+
+ const editorRef_competence = useRef(null);
+ const [editorRef_competence_limite, seteditorRef_competence_limite] = useState(800);
+
+
+ const [file_1_name, setfile_1_name] = useState();
+
+ const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
+ const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
+ const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
+ const sessions_file_change_1 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+
+ console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+ setfile_1_name(event.target.files[0]);
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+ };
+
+
+ const [file_2_name, setfile_2_name] = useState();
+
+ const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
+ const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
+ const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
+ const sessions_file_change_2 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+
+ console.log("file_size = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ 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;
+
+ };
+
+ 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) {
+
+ 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", "groupe_inscription");
+ formData.append("object_owner_id", selected_id);
+ formData.append("type_document", "");
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_All_PJ_result(result['message']);
+ setRecord_All_PJ_api("true");
+
+ Get_List_Of_All_PJ(props.client_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")
+ setdisplay_alert_mysy("1");
+ setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée");
+ setalert_type("success");
+
+ }
+ else {
+ setRecord_All_PJ_message(result['message']);
+ setRecord_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ console.error(' Record_All_PJ Error:', error);
+ setRecord_All_PJ_api("false");
+ });
+
+ }
+
+
+
+ }
+
+
+ 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(props.client_id);
+ alert(result['message'])
+
+ }
+ 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")
+
+ });
+
+
+ }
+
+ 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", "groupe_inscription");
+ formData.append("object_owner_id", selected_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
+
+
+ const [actionmass_jury_membre_val, setactionmass_jury_membre_val] = useState("");
+ const [Dialog_Jury_Membre_message, setDialog_Jury_Membre_message] = React.useState(false);
+ const [Dialog_Jury_Membre_open, setDialog_Jury_Membre_open] = React.useState(false);
+
+
+ const Dialog_Jury_Membre_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_Jury_Membre_handleClose_buton = () => {
+
+ setDialog_Jury_Membre_open(false);
+ settab_selected_users([]);
+ setp_detail_member_role("");
+
+
+ };
+
+ const fixedVal = [];
+ const [tab_selected_users, settab_selected_users] = useState([...fixedVal]);
+
+ const fixedVal_apprenant = [];
+ const [tab_selected_apprenant, settab_selected_apprenant] = useState([...fixedVal_apprenant]);
+
+
+ const [Delete_List_Membre_From_Jury_api, setDelete_List_Membre_From_Jury_api] = useState();
+ const [Delete_List_Membre_From_Jury_message, setDelete_List_Membre_From_Jury_message] = useState();
+ const [Delete_List_Membre_From_Jury_result, setDelete_List_Membre_From_Jury_result] = useState();
+ function Delete_List_Membre_From_Jury(local_tab_ids) {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("jury_id", selected_id);
+ form.append("tab_ids", local_tab_ids);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Jury_Membre/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_List_Membre_From_Jury res.data.status = " + res.data.status);
+ //console.log(" In Delete_List_Membre_From_Jury res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ setDelete_List_Membre_From_Jury_api("true");
+ setDelete_List_Membre_From_Jury_result(res.data.message);
+
+ var line = New_Getall_Partner_Jury_result[gridline_id];
+ Get_Given_Jury_Data(line._id);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ submenu_membres()
+ }
+ else {
+ setDelete_List_Membre_From_Jury_api("false");
+ setDelete_List_Membre_From_Jury_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('Delete_List_Membre_From_Jury : Not good man :( mysearchtext = ' + error);
+ setDelete_List_Membre_From_Jury_api("false");
+ alert(" Impossible de supprimer les membres");
+ })
+ }
+
+ const [p_detail_event_id, setp_detail_event_id] = useState();
+ const [p_detail_title, setp_detail_title] = useState();
+ const [p_detail_start, setp_detail_start] = useState();
+ const [p_detail_end, setp_detail_end] = useState();
+ const [p_detail_comment, setp_detail_comment] = useState();
+ const [p_detail_sequence_session_id, setp_detail_sequence_session_id] = useState("");
+
+ const [p_detail_justified, setp_detail_justified] = useState(false);
+ const [p_detail_event_type, setp_detail_event_type] = useState();
+
+ // Ici il s'agit de liée la Soutenance a une session de formation
+ // En gros, le sens de lecture est : Le jury XXXX a une Soutenance le jj/mm/aaaa hhhh pour la session de formation
+ const [p_detail_linked_collection, setp_detail_linked_collection] = useState("");
+ const [p_detail_linked_collection_recid, setp_detail_linked_collection_recid] = useState("");
+
+ const [seance_linked_class_id, setseance_linked_class_id] = useState("");
+
+
+ function add_one_seance_jury() {
+
+ setp_detail_title("Nouvelle")
+ setp_detail_start(new Date())
+ setp_detail_end(new Date())
+ setp_detail_comment("");
+ setp_detail_sequence_session_id("");
+ setp_detail_event_id("");
+
+ setp_detail_linked_collection("");
+ setp_detail_linked_collection_recid("");
+
+ var current_date_add_1h = new Date();
+ current_date_add_1h.setHours(current_date_add_1h.getHours() + 1);
+
+ setStartDate(new Date());
+ setendDate(current_date_add_1h);
+ setDialog_1_open(true);
+ }
+
+ const [startDate, setStartDate] = useState(new Date());
+ const [endDate, setendDate] = useState(new Date());
+ const handleSelect = (info) => {
+
+ if (String(props.write_access) !== "1") {
+ // Pas d'acces en ecriture.
+
+ return;
+ }
+
+ setp_detail_title("Nouvelle")
+ setp_detail_start(info.start)
+ setp_detail_end(info.end)
+ setp_detail_comment("");
+ setp_detail_sequence_session_id("");
+ setp_detail_event_id("");
+
+ setp_detail_linked_collection("");
+ setp_detail_linked_collection_recid("");
+
+ setStartDate(info.start);
+ setendDate(info.end);
+ setDialog_1_open(true);
+ };
+
+
+ const handleSelect_V2 = (info) => {
+ GetListeInscrit();
+ setGet_Jury_List_Apprenant_Seance_insc_result([]);
+ setselected_agenda_id("");
+ settab_selected_apprenant([]);
+
+ var current_date_add_1h = new Date();
+ current_date_add_1h.setHours(current_date_add_1h.getHours() + 1);
+
+ setStartDate(info.start);
+ setendDate(info.end);
+
+ setDialog_Jury_Apprenant_open(true);
+ };
+
+
+
+ const renderEventContent = (eventInfo) => {
+ //console.log(eventInfo);
+ return (
+ <>
+ {eventInfo.timeText}
+ {eventInfo.event.title}
+ >
+ )
+ };
+
+ const handleEventClick = (arg) => {
+
+ setp_detail_title(arg.event.title)
+ setp_detail_start(arg.event.start)
+ setp_detail_end(arg.event.end)
+ setp_detail_event_id(arg.event.id);
+
+ if (arg.event.extendedProps.comment) {
+ setp_detail_comment(arg.event.extendedProps.comment);
+ }
+ else
+ setp_detail_comment("");
+
+
+
+ if (arg.event.extendedProps.linked_collection) {
+ setp_detail_linked_collection(arg.event.extendedProps.linked_collection);
+ }
+ else
+ setp_detail_linked_collection("");
+
+ if (arg.event.extendedProps.linked_collection_recid) {
+ setp_detail_linked_collection_recid(arg.event.extendedProps.linked_collection_recid);
+ }
+ else
+ setp_detail_linked_collection_recid("");
+
+
+
+
+ if (arg.event.extendedProps.sequence_session_id) {
+ setp_detail_sequence_session_id(arg.event.extendedProps.sequence_session_id);
+ }
+ else
+ setp_detail_sequence_session_id("");
+
+
+ if (arg.event.extendedProps.justified) {
+ if (String(arg.event.extendedProps.justified) === "true")
+ setp_detail_justified(true);
+ else
+ setp_detail_justified(false);
+ }
+ else
+ setp_detail_justified(false);
+
+
+
+ if (arg.event.extendedProps.type) {
+ setp_detail_event_type(arg.event.extendedProps.type);
+ }
+ else
+ setp_detail_event_type("");
+
+ setStartDate(arg.event.start);
+ setendDate(arg.event.end);
+ setDialog_1_open(true);
+ }
+
+ const [Dialog_1_message, setDialog_1_message] = React.useState(false);
+ const [Dialog_1_open, setDialog_1_open] = React.useState(false);
+ const [Partner_Debut_Journee, setPartner_Debut_Journee] = useState("7:00");
+ const [Partner_Fin_Journee, setPartner_Fin_Journee] = useState("20:00");
+ const [mysy_events, setmysy_events] = useState();
+
+
+
+ const [Get_List_Agenda_Events_For_Given_User_api, setGet_List_Agenda_Events_For_Given_User_api] = useState();
+ const [Get_List_Agenda_Events_For_Given_User_message, setGet_List_Agenda_Events_For_Given_User_message] = useState();
+ const [Get_List_Agenda_Events_For_Given_User_result, setGet_List_Agenda_Events_For_Given_User_result] = useState([]);
+ function Get_List_Agenda_Events_For_Given_User(local_selected_id) {
+
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ form.append("token", stored_cookie);
+ form.append("jury_id", local_selected_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Jury_Soutenenace/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_List_Agenda_Events_For_Given_User res.data.status = " + res.data.status);
+ // console.log(" In Get_List_Agenda_Events_For_Given_User res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Agenda_Events_For_Given_User_api("true");
+ setGet_List_Agenda_Events_For_Given_User_result(res.data.message);
+
+ var tab_event = []
+ var filtre2 = res.data.message.map(obj => {
+
+ var local_val = {};
+
+ var local_comment = "";
+ if (JSON.parse(obj).comment) {
+ local_comment = String(JSON.parse(obj).comment);
+ }
+
+
+
+ //console.log( " ### obj = ", obj)
+
+ local_val = {
+ 'title': String(JSON.parse(obj).soutenance_agenda_event_title),
+ 'start': String(JSON.parse(obj).soutenance_agenda_event_start),
+ 'end': String(JSON.parse(obj).soutenance_agenda_event_end),
+ 'id': String(JSON.parse(obj).soutenance_agenda_id),
+ '_id': String(JSON.parse(obj).soutenance_agenda_id),
+ 'jury_soutenance_id': String(JSON.parse(obj)._id),
+ 'jury_session_id': String(JSON.parse(obj).session_id),
+ 'convocation_apprenant_send': String(JSON.parse(obj).convocation_apprenant_send),
+ 'convocation_apprenant_date_sending': String(JSON.parse(obj).convocation_apprenant_date_sending).substring(0, 10),
+
+ }
+
+ tab_event.push(local_val);
+
+
+
+ });
+
+ // console.log('### tab_event = ', tab_event)
+ setmysy_events(tab_event);
+
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_List_Agenda_Events_For_Given_User_api("false");
+ setGet_List_Agenda_Events_For_Given_User_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_List_Agenda_Events_For_Given_User = ', error);
+ setGet_List_Agenda_Events_For_Given_User_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const New_Option_Type_Event = [
+ { "id": "0", "label": "Jury", "value": "jury" },
+ ]
+
+
+ const New_Option_Type_Selection = [
+ { "id": "0", "label": "Individuel", "value": "individuel" },
+ { "id": "1", "label": "Groupe TD", "value": "grp_td" },
+ { "id": "2", "label": "Groupe TP", "value": "grp_tp" },
+ ]
+
+ const New_Option_Cible_Jury = [
+ { "id": "soutenance", "label": "Jury Soutenance", "value": "soutenance" },
+ { "id": "examen", "label": "Jury Examen", "value": "examen" },
+ { "id": "conseil_class", "label": "Conseil Classe", "value": "conseil_class" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ function Close_Dialog_Detail_Event_open() {
+ setDialog_1_open(false);
+ }
+ const [Update_One_Agenda_Event_api, setUpdate_One_Agenda_Event_api] = useState();
+ const [Update_One_Agenda_Event_message, setUpdate_One_Agenda_Event_message] = useState();
+ const [Update_One_Agenda_Event_result, setUpdate_One_Agenda_Event_result] = useState();
+ const Update_One_Agenda_Event = event => {
+
+
+
+ if (moment(endDate) <= moment(startDate)) {
+ // alert(" Les dates de début et de fin sont incohérentes");
+ setdisplay_alert_mysy("1");
+ setalert_message("Les dates de début et de fin sont incohérentes");
+ setalert_type("error");
+ return;
+ }
+ var new_title = p_detail_title;
+ var new_start_date = moment(startDate).format();
+ var new_end_date = moment(endDate).format();
+ var event_id = p_detail_event_id
+
+ //console.log(" ### new event = ", new_title, " -- ", new_start_date, " --- ", new_end_date, " : setp_detail_event_id = ", p_detail_event_id);
+
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", p_detail_event_id);
+ form.append("related_collection", "jury");
+
+ form.append("event_title", new_title);
+ form.append("event_start", new_start_date);
+ form.append("event_end", new_end_date);
+ form.append("related_collection_recid", selected_id);
+ form.append("comment", p_detail_comment);
+
+ form.append("event_type", p_detail_event_type);
+ form.append("justified", p_detail_justified);
+
+ form.append("linked_collection", "session_formation");
+ form.append("linked_collection_recid", selected_session_id);
+
+ form.append("ue_id", jury_seance_ue_id);
+
+ // console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Agenda_Event/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_One_Agenda_Event res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Agenda_Event res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setUpdate_One_Agenda_Event_api("true");
+ setUpdate_One_Agenda_Event_result(res.data.message);
+
+ setp_detail_event_id();
+ setp_detail_title();
+ setp_detail_start();
+ setp_detail_end();
+ setp_detail_comment();
+ setp_detail_sequence_session_id("");
+ setp_detail_justified(false);
+ setp_detail_event_type();
+
+ setp_detail_linked_collection("");
+ setp_detail_linked_collection_recid("");
+
+ Get_List_Agenda_Events_For_Given_User(selected_id);
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Close_Dialog_Detail_Event_open();
+
+ }
+ else {
+ setUpdate_One_Agenda_Event_api("false");
+ setUpdate_One_Agenda_Event_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_Agenda_Event = ' + error);
+ setUpdate_One_Agenda_Event_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de mettre à jour l'événement ");
+ setalert_type("error");
+
+
+ })
+ }
+
+
+ const [Delete_One_Agenda_Event_api, setDelete_One_Agenda_Event_api] = useState();
+ const [Delete_One_Agenda_Event_message, setDelete_One_Agenda_Event_message] = useState();
+ const [Delete_One_Agenda_Event_result, setDelete_One_Agenda_Event_result] = useState();
+ function Delete_One_Agenda_Event() {
+
+
+ var event_id = p_detail_event_id
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", p_detail_event_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Agenda_Event/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_One_Agenda_Event res.data.status = " + res.data.status);
+ //console.log(" In Delete_One_Agenda_Event res.data.message r_class = " + res.data.message);
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_One_Agenda_Event_api("true");
+ setDelete_One_Agenda_Event_result(res.data.message);
+
+ Get_List_Agenda_Events_For_Given_User(selected_id);
+
+ setp_detail_event_id();
+ setp_detail_title();
+ setp_detail_start();
+ setp_detail_end();
+ setp_detail_comment();
+ setp_detail_sequence_session_id("");
+
+ setp_detail_linked_collection("");
+ setp_detail_linked_collection_recid("");
+
+ setp_detail_justified(false);
+ setp_detail_event_type();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Close_Dialog_Detail_Event_open();
+
+ }
+ else {
+ setDelete_One_Agenda_Event_api("false");
+ setDelete_One_Agenda_Event_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_Agenda_Event = ' + error);
+ setDelete_One_Agenda_Event_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer l'événement ");
+ setalert_type("error");
+ // alert(" Impossible de supprimer l'événement ");
+
+ })
+ }
+
+ const [display_view, setdisplay_view] = useState("list");
+ function func_display_planning_view() {
+ setdisplay_view("planning");
+ }
+
+ function func_display_list_view() {
+ setdisplay_view("list");
+ }
+
+ const [mysy_list_event_for_map, setmysy_list_event_for_map] = useState();
+
+
+ const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState();
+
+ const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
+ const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
+ const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
+ function Getall_TrainingSession(event) {
+ 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/";
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
+ setGetall_TrainingSession_api("true");
+ setGetall_TrainingSession_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_internal_url = JSON.parse(x).class_internal_url;
+ var local_title_session = JSON.parse(x).titre;
+ var local_code_session = JSON.parse(x).code_session;
+ var local_invoiced_statut = JSON.parse(x).invoiced_statut;
+
+ var local_class_id = ""
+ if (JSON.parse(x).class_id)
+ local_class_id = JSON.parse(x).class_id;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code_session,
+ "class_internal_url": local_internal_url,
+ "titre": local_title_session,
+ "code_session": local_code_session,
+ "invoiced_statut": local_invoiced_statut,
+ "class_id": local_class_id,
+ };
+ 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": "",
+ "class_internal_url": "",
+ "titre": "",
+ "code_session": "",
+ "invoiced_statut": "",
+ "class_id": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Getall_TrainingSession_result(new_data2);
+
+ //console.log(" ### new_data2 = ", new_data2)
+
+
+ }
+ else {
+ setGetall_TrainingSession_api("false");
+ setGetall_TrainingSession_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_TrainingSession = ', error);
+ setGetall_TrainingSession_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [type_selection, settype_selection] = useState("promo");
+ const [Dialog_Jury_Apprenant_message, setDialog_Jury_Apprenant_message] = React.useState(false);
+ const [Dialog_Jury_Apprenant_open, setDialog_Jury_Apprenant_open] = React.useState(false);
+
+
+ const Dialog_Jury_Apprenant_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_Jury_Apprenant_handleClose_buton = () => {
+
+ setDialog_Jury_Apprenant_open(false);
+ settab_selected_users([]);
+ setp_detail_member_role("");
+ };
+
+
+
+ const [New_Session_Inscrit, setNew_Session_Inscrit] = useState([]);
+
+ const [GetListePreinscrit_insc_api, setGetListePreinscrit_insc_api] = useState();
+ const [GetListePreinscrit_insc_meassage, setGetListePreinscrit_insc_meassage] = useState();
+ const [GetListePreinscrit_insc_result, setGetListePreinscrit_insc_result] = useState([])
+ function GetListeInscrit() {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", selected_session_id);
+
+ // 0,1,2 ==> Les inscription validé ou les preinscriptions
+ form.append("tab_statut_ids", "0,1,2");
+
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Insription_From_Session_id_Reduice_Fields_With_Filter/";
+
+ fetch(myurl,
+ {
+ method: 'POST',
+ body: form,
+ })
+ .then((data) => data.json())
+ .then((data) => {
+ setLoading(false);
+ // console.log(' GetListeInscrit : Success:', data['message'], "data['status'] = ", data['status']);
+ setGetListePreinscrit_insc_result(data['message']);
+
+ if (String(data['status']) === String("true")) {
+
+ setGetListePreinscrit_insc_api("true");
+
+ var new_data2 = [];
+ const new_data = data['message'].map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var apprenant_nom = JSON.parse(x).apprenant_nom;
+ var apprenant_prenom = JSON.parse(x).apprenant_prenom;
+ var apprenant_email = JSON.parse(x).apprenant_email;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": apprenant_nom + " " + apprenant_prenom,
+ "apprenant_nom": apprenant_nom,
+ "apprenant_prenom": apprenant_prenom,
+ "apprenant_email": apprenant_email,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "apprenant_nom": "",
+ "apprenant_prenom": "",
+ "apprenant_email": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Session_Inscrit(new_data2);
+
+ //console.log(" ### new_data2 =", new_data2)
+
+
+ } else if (String(data['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + data['message']);
+ history.push("/Connexion");
+ }
+ else {
+ setGetListePreinscrit_insc_api("false");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setGetListePreinscrit_insc_api("false");
+ });
+
+ }
+
+ const [Get_Jury_List_Apprenant_Seance_insc_api, setGet_Jury_List_Apprenant_Seance_insc_api] = useState();
+ const [Get_Jury_List_Apprenant_Seance_insc_meassage, setGet_Jury_List_Apprenant_Seance_insc_meassage] = useState();
+ const [Get_Jury_List_Apprenant_Seance_insc_result, setGet_Jury_List_Apprenant_Seance_insc_result] = useState([])
+ function Get_Jury_List_Apprenant_Seance(local_agenda_id, local_soutenance_id) {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+ form.append("agenda_id", local_agenda_id);
+ form.append("jury_soutenance_id", local_soutenance_id);
+
+
+ // console.log(" #### OKKKK ")
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_Apprenant_With_Filter/";
+
+ fetch(myurl,
+ {
+ method: 'POST',
+ body: form,
+ })
+ .then((data) => data.json())
+ .then((data) => {
+ setLoading(false);
+ //console.log(' Get_Jury_List_Apprenant_Seance : Success:', data['message'], "data['status'] = ", data['status']);
+
+
+ if (String(data['status']) === String("true")) {
+ setGet_Jury_List_Apprenant_Seance_insc_result(data['message']);
+ //console.log("erreur rrrr:" + data['status'])
+ setGet_Jury_List_Apprenant_Seance_insc_api("true");
+ // setnb_stagiaire_Inscrit(data['message'].length);
+ //console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
+
+ } else if (String(data['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + data['message']);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_Jury_List_Apprenant_Seance_insc_api("false");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setGet_Jury_List_Apprenant_Seance_insc_api("false");
+ });
+
+ }
+
+
+
+ const [Get_Jury_List_Apprenant_Soutenance_insc_api, setGet_Jury_List_Apprenant_Soutenance_insc_api] = useState();
+ const [Get_Jury_List_Apprenant_Soutenance_insc_meassage, setGet_Jury_List_Apprenant_Soutenance_insc_meassage] = useState();
+ const [Get_Jury_List_Apprenant_Soutenance_insc_result, setGet_Jury_List_Apprenant_Soutenance_insc_result] = useState([])
+ function Get_Jury_List_Apprenant_Soutenance(local_agenda_id, local_jury_soutenance_id) {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("jury_id", selected_id);
+ form.append("agenda_id", local_agenda_id);
+ form.append("jury_soutenance_id", local_jury_soutenance_id);
+
+
+ // console.log(" #### OKKKK ")
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Jury_Soutenenace/";
+
+ fetch(myurl,
+ {
+ method: 'POST',
+ body: form,
+ })
+ .then((data) => data.json())
+ .then((data) => {
+ setLoading(false);
+ // console.log(' Get_Jury_List_Apprenant_Soutenance : Success:', data['message'], "data['status'] = ", data['status']);
+
+ if (String(data['status']) === String("true")) {
+
+ setGet_Jury_List_Apprenant_Soutenance_insc_result(data['message']);
+ setGet_Jury_List_Apprenant_Soutenance_insc_api("true");
+
+ if (data['message'].length > 0 && JSON.parse(data['message'])) {
+ var soutenance_JSON = JSON.parse(data['message']);
+ if (soutenance_JSON.sujet) {
+ setp_detail_soutenance_sujet(soutenance_JSON.sujet);
+ } else {
+ setp_detail_soutenance_sujet("");
+ }
+
+ if (soutenance_JSON.observation) {
+ setp_detail_soutenance_observation(soutenance_JSON.observation);
+ } else {
+ setp_detail_soutenance_observation("");
+ }
+
+ if (soutenance_JSON.note) {
+ setp_detail_soutenance_note(soutenance_JSON.note);
+ } else {
+ setp_detail_soutenance_note("");
+ }
+
+
+ if (soutenance_JSON.jury_soutenance_salle) {
+ setp_detail_soutenance_salle(soutenance_JSON.jury_soutenance_salle);
+ } else {
+ setp_detail_soutenance_salle("");
+ }
+
+
+ if (soutenance_JSON.jury_soutenance_adresse) {
+ setp_detail_soutenance_adresse(soutenance_JSON.jury_soutenance_adresse);
+ } else {
+ setp_detail_soutenance_adresse("");
+ }
+
+ if (soutenance_JSON.jury_soutenance_code_postal) {
+ setp_detail_soutenance_code_postal(soutenance_JSON.jury_soutenance_code_postal);
+ } else {
+ setp_detail_soutenance_code_postal("");
+ }
+
+ if (soutenance_JSON.jury_soutenance_ville) {
+ setp_detail_soutenance_ville(soutenance_JSON.jury_soutenance_ville);
+ } else {
+ setp_detail_soutenance_ville("");
+ }
+
+ if (soutenance_JSON.jury_soutenance_pays) {
+ setp_detail_soutenance_pays(soutenance_JSON.jury_soutenance_pays);
+ } else {
+ setp_detail_soutenance_pays("");
+ }
+
+ //console.log(" ### soutenance_JSON.jury_soutenance_salle = ", soutenance_JSON.jury_soutenance_salle);
+
+ } else {
+ setp_detail_soutenance_sujet("");
+ setp_detail_soutenance_observation("");
+ setp_detail_soutenance_note("");
+ }
+
+ setsoutenance_data_edit_mode("0");
+ Disable_Jury_Soutenance_DetailFields();
+
+ } else if (String(data['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + data['message']);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_Jury_List_Apprenant_Soutenance_insc_api("false");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setGet_Jury_List_Apprenant_Soutenance_insc_api("false");
+ });
+
+ }
+
+
+ const [jury_seance_ue_id, setjury_seance_ue_id] = useState("");
+
+
+ function Get_List_Selected_Jury_Id() {
+
+ var tab_tmp = []
+
+ for (var i = 0; i < selectionModel_columns_jury.length; i++) {
+ var myid = parseInt(String(selectionModel_columns_jury[i]));
+ var line = JSON.parse(Getall_Partner_Jury_result[myid]);
+ tab_tmp.push(line._id);
+ }
+
+ return tab_tmp;
+
+ }
+
+
+ function actionmass_ftion_Traitemet() {
+
+ var liste_jury = Get_List_Selected_Jury_Id();
+
+ console.log(" Get_List_Selected_Jury_Id = ", liste_jury);
+
+
+ if (String(actionmass_ftion_val) === String("supprimer")) {
+
+ //console.log(" ### liste session : ", liste_session)
+ // Delete_LIST_Apprenant(liste_apprenant);
+
+ }
+
+ else if (String(actionmass_ftion_val) === String("convocation_apprenant")) {
+ // setDialog_add_inscription_open(true);
+ }
+
+ else if (String(actionmass_ftion_val) === String("convocation_jury")) {
+ // Export_apprenant(liste_apprenant);
+ }
+
+ }
+
+
+ const [selected_jury_convocation_apprenant_id, setselected_jury_convocation_apprenant_id] = useState("");
+ const [selected_jury_convocation_apprenant_type, setselected_jury_convocation_apprenant_type] = useState("");
+ const [selected_jury_convocation_apprenant_email_destinataire_prod, setselected_jury_convocation_apprenant_email_destinataire_prod] = useState("");
+ const [selected_jury_convocation_apprenant_email_test, setselected_jury_convocation_apprenant_email_test] = useState("");
+
+ const [tab_jury_convocation_apprenant_pieces_jointes_result, settab_jury_convocation_apprenant_pieces_jointes_result] = useState([]);
+
+
+ const [Dialog_CONVOCATION_JURY_APPRENANT_open, setDialog_CONVOCATION_JURY_APPRENANT_open] = React.useState(false);
+ const Dialog_CONVOCATION_JURY_APPRENANT_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_CONVOCATION_JURY_APPRENANT_handleClose_buton = () => {
+ setDialog_CONVOCATION_JURY_APPRENANT_open(false);
+ setselected_jury_convocation_apprenant_id();
+ setselected_jury_convocation_apprenant_type("");
+ setselected_jury_convocation_apprenant_email_destinataire_prod();
+ setselected_jury_convocation_apprenant_email_test();
+
+ setactionmass_ftion_val();
+
+ settab_jury_convocation_apprenant_pieces_jointes_result([])
+ };
+
+ 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");
+ return;
+ }
+
+
+
+ if (file_size > 10000000) {
+ alert("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_jury_convocation_apprenant_pieces_jointes_result && tab_jury_convocation_apprenant_pieces_jointes_result.length > 0) {
+
+ tab_jury_convocation_apprenant_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_jury_convocation_apprenant_pieces_jointes_result(new_tmp);
+
+ //console.log(" tab_jury_convocation_apprenant_pieces_jointes_result = ", tab_jury_convocation_apprenant_pieces_jointes_result)
+ return;
+ };
+
+ function Delete_Convention_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_jury_convocation_apprenant_pieces_jointes_result;
+
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ //console.log(" new_myArray = ", new_myArray);
+
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_jury_convocation_apprenant_pieces_jointes_result(new_tab);
+
+
+ }
+ const [New_Get_List_JURY_APPRENANT_Convocations_result, setNew_Get_List_JURY_APPRENANT_Convocations_result] = useState([]);
+
+ const [Get_List_JURY_APPRENANT_Convocations_api, setGet_List_JURY_APPRENANT_Convocations_api] = useState();
+ const [Get_List_JURY_APPRENANT_Convocations_message, setGet_List_JURY_APPRENANT_Convocations_message] = useState();
+ const [Get_List_JURY_APPRENANT_Convocations_result, setGet_List_JURY_APPRENANT_Convocations_result] = useState();
+ function Get_List_JURY_APPRENANT_Convocations(type_doc) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ref_interne", "JURY_CONVOCATION_APPRENANT");
+ form.append("type_doc", type_doc);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter_No_HTML_Fields/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_List_JURY_APPRENANT_Convocations res.data.status = " + res.data.status);
+ // console.log(" In Get_List_JURY_APPRENANT_Convocations res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+
+ setGet_List_JURY_APPRENANT_Convocations_api("true");
+ setGet_List_JURY_APPRENANT_Convocations_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 node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "ref_interne": local_ref_interne,
+ "nom": local_nom,
+ "sujet": local_sujet,
+ "type_doc": local_type_doc,
+ "cible": local_cible,
+ "joint_pdf": local_joint_pdf,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNew_Get_List_JURY_APPRENANT_Convocations_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_JURY_APPRENANT_Convocations_api("false");
+ setGet_List_JURY_APPRENANT_Convocations_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_List_JURY_APPRENANT_Convocations = ', error);
+ setGet_List_JURY_APPRENANT_Convocations_api("false");
+ alert("Impossible de récupérer les modèles de convocations");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Get_List_JURY_MEMBRE_Convocations_result, setNew_Get_List_JURY_MEMBRE_Convocations_result] = useState([]);
+
+ const [Get_List_JURY_MEMBRE_Convocations_api, setGet_List_JURY_MEMBRE_Convocations_api] = useState();
+ const [Get_List_JURY_MEMBRE_Convocations_message, setGet_List_JURY_MEMBRE_Convocations_message] = useState();
+ const [Get_List_JURY_MEMBRE_Convocations_result, setGet_List_JURY_MEMBRE_Convocations_result] = useState();
+ function Get_List_JURY_MEMBRE_Convocations(type_doc) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ref_interne", "JURY_CONVOCATION_MEMBRE");
+ form.append("type_doc", type_doc);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Document_with_filter_No_HTML_Fields/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_List_JURY_MEMBRE_Convocations res.data.status = " + res.data.status);
+ // console.log(" In Get_List_JURY_MEMBRE_Convocations res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+
+ setGet_List_JURY_MEMBRE_Convocations_api("true");
+ setGet_List_JURY_MEMBRE_Convocations_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 node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "ref_interne": local_ref_interne,
+ "nom": local_nom,
+ "sujet": local_sujet,
+ "type_doc": local_type_doc,
+ "cible": local_cible,
+ "joint_pdf": local_joint_pdf,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNew_Get_List_JURY_MEMBRE_Convocations_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_JURY_MEMBRE_Convocations_api("false");
+ setGet_List_JURY_MEMBRE_Convocations_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_List_JURY_MEMBRE_Convocations = ', error);
+ setGet_List_JURY_MEMBRE_Convocations_api("false");
+ alert("Impossible de récupérer les modèles de convocations");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const New_Option_Type_Document = [
+ { "id": "email", "label": "Email", "value": "email" },
+ { "id": "pdf", "label": "PDF", "value": "pdf" },
+ ]
+
+ function Download_Jury_Convocation_membre_PDF() {
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fichier_cmd = "Convocation_Jury_membres.zip";
+
+ if (String(selected_jury_convocation_membre_id).trim() === "") {
+ alert(" Vous devez choisir un modèle de document ");
+ return;
+ }
+
+
+ // Recuperer la liste des soutenances selectionnées
+ var tab_jury_id = []
+
+ for (var i = 0; i < selectionModel_columns_jury.length; i++) {
+ var myid = parseInt(String(selectionModel_columns_jury[i]));
+ var line = Getall_Partner_Jury_result[myid];
+ //console.log(" ### line = ", line)
+ tab_jury_id.push(JSON.parse(line)._id);
+ }
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Membre_Convocation_By_PDF/" + stored_cookie + "/" + tab_jury_id + "/" + selected_jury_convocation_membre_id;
+
+ //console.log(" ### url = ", url);
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible de télécharger la convocation des membres du jury (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd);
+ // Getall_Editable_Document_By_Partner_By_Collection();
+
+ setselectionModel_columns_jury_seance([]);
+ setselected_jury_soutenance_id("");
+ setactionmass_jury_seance("");
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible de télécharger la convocation des membres du jury ")
+
+ });
+
+ }
+
+
+
+ function Download_Jury_Soutenance_Convocation_Apprenant_PDF() {
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fichier_cmd = "Convocation_Soutenance_Jury.zip";
+
+ if (String(selected_jury_convocation_apprenant_id).trim() === "") {
+ alert(" Vous devez choisir un modèle de document ");
+ return;
+ }
+
+
+ // Recuperer la liste des soutenances selectionnées
+ var tab_soutenance_id = []
+
+ for (var i = 0; i < selectionModel_columns_jury_seance.length; i++) {
+ var myid = parseInt(String(selectionModel_columns_jury_seance[i]));
+ var line = mysy_events[myid];
+ //console.log(" ### line = ", line)
+ tab_soutenance_id.push(line.jury_soutenance_id);
+ }
+
+ //console.log(" ### tab_soutenance_id = ", tab_soutenance_id)
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Apprenant_Soutenance_Convocation_By_PDF/" + stored_cookie + "/" + selected_id + "/" + tab_soutenance_id + "/" + selected_jury_convocation_apprenant_id;
+
+ //console.log(" ### url = ", url);
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible de télécharger la convocation (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd);
+ // Getall_Editable_Document_By_Partner_By_Collection();
+
+ setselectionModel_columns_jury_seance([]);
+ setselected_jury_soutenance_id("");
+ setactionmass_jury_seance("");
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible de télécharger la convocation ")
+
+ });
+
+ }
+
+ const [Send_JURY_MEMBRE_Convocations_By_Email_api, setSend_JURY_MEMBRE_Convocations_By_Email_api] = useState();
+ const [Send_JURY_MEMBRE_Convocations_By_Email_message, setSend_JURY_MEMBRE_Convocations_By_Email_message] = useState();
+ const [Send_JURY_MEMBRE_Convocations_By_Email_result, setSend_JURY_MEMBRE_Convocations_By_Email_result] = useState();
+ function Send_JURY_MEMBRE_Convocations_By_Email(event) {
+
+ var form = new FormData();
+
+ if (String(selected_jury_convocation_membre_id).trim() === "") {
+ alert(" Vous devez choisir un modèle de document ");
+ return;
+ }
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("courrier_template_id", selected_jury_convocation_membre_id);
+ form.append("email_test", selected_jury_convocation_apprenant_email_test);
+ form.append("email_production", selected_jury_convocation_apprenant_email_destinataire_prod);
+
+
+ // pièce jointe
+ form.append("file_business_object", "");
+ var list_files = new FormData();
+
+ for (let i = 0; i < tab_jury_convocation_apprenant_pieces_jointes_result.length; i++) {
+ form.append('File', tab_jury_convocation_apprenant_pieces_jointes_result[i]);
+
+ }
+
+ // Recuperer la liste des soutenances selectionnées
+ var tab_jury_id = []
+
+ for (var i = 0; i < selectionModel_columns_jury.length; i++) {
+ var myid = parseInt(String(selectionModel_columns_jury[i]));
+ var line = Getall_Partner_Jury_result[myid];
+ //console.log(" ### line = ", line)
+ tab_jury_id.push(JSON.parse(line)._id);
+ }
+ form.append("tab_jury_ids", tab_jury_id);
+
+
+ //form.append("File", list_files);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Membre_Convocation_By_Email/";
+
+
+ //console.log(" ### myurl = ", myurl);
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Send_JURY_MEMBRE_Convocations_By_Email res.data.status = " + res.data.status);
+ //console.log(" In Send_JURY_MEMBRE_Convocations_By_Email res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setSend_JURY_MEMBRE_Convocations_By_Email_api("true");
+ setSend_JURY_MEMBRE_Convocations_By_Email_result(res.data.message);
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ setselectionModel_columns_jury([]);
+
+ }
+ else {
+ setSend_JURY_MEMBRE_Convocations_By_Email_api("false");
+ setSend_JURY_MEMBRE_Convocations_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('Not good man :( Send_JURY_MEMBRE_Convocations_By_Email = ', error);
+ setSend_JURY_MEMBRE_Convocations_By_Email_api("false");
+ alert("Impossible d'envoyer la convocation par email");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Send_JURY_APPRENANT_Convocations_By_Email_api, setSend_JURY_APPRENANT_Convocations_By_Email_api] = useState();
+ const [Send_JURY_APPRENANT_Convocations_By_Email_message, setSend_JURY_APPRENANT_Convocations_By_Email_message] = useState();
+ const [Send_JURY_APPRENANT_Convocations_By_Email_result, setSend_JURY_APPRENANT_Convocations_By_Email_result] = useState();
+ function Send_JURY_APPRENANT_Convocations_By_Email(event) {
+
+ var form = new FormData();
+
+ if (String(selected_jury_convocation_apprenant_id).trim() === "") {
+ alert(" Vous devez choisir un modèle de document ");
+ return;
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("jury_id", selected_id);
+ form.append("courrier_template_id", selected_jury_convocation_apprenant_id);
+ form.append("email_test", selected_jury_convocation_apprenant_email_test);
+ form.append("email_production", selected_jury_convocation_apprenant_email_destinataire_prod);
+
+
+ // pièce jointe
+ form.append("file_business_object", "");
+ var list_files = new FormData();
+
+ for (let i = 0; i < tab_jury_convocation_apprenant_pieces_jointes_result.length; i++) {
+ form.append('File', tab_jury_convocation_apprenant_pieces_jointes_result[i]);
+
+ }
+
+ // Recuperer la liste des soutenances selectionnées
+ var tab_soutenance_id = []
+
+ for (var i = 0; i < selectionModel_columns_jury_seance.length; i++) {
+ var myid = parseInt(String(selectionModel_columns_jury_seance[i]));
+ var line = mysy_events[myid];
+ //console.log(" ### line = ", line)
+ tab_soutenance_id.push(line.jury_soutenance_id);
+ }
+ form.append("tab_jury_soutenance_ids", tab_soutenance_id);
+
+
+ //form.append("File", list_files);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Jury_Apprenant_Soutenance_Convocation_By_Email/";
+
+
+ //console.log(" ### myurl = ", myurl);
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Send_JURY_APPRENANT_Convocations_By_Email res.data.status = " + res.data.status);
+ //console.log(" In Send_JURY_APPRENANT_Convocations_By_Email res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setSend_JURY_APPRENANT_Convocations_By_Email_api("true");
+ setSend_JURY_APPRENANT_Convocations_By_Email_result(res.data.message);
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ setselectionModel_columns_jury_seance([]);
+ setselected_jury_soutenance_id("");
+ setactionmass_jury_seance("");
+ }
+ else {
+ setSend_JURY_APPRENANT_Convocations_By_Email_api("false");
+ setSend_JURY_APPRENANT_Convocations_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('Not good man :( Send_JURY_APPRENANT_Convocations_By_Email = ', error);
+ setSend_JURY_APPRENANT_Convocations_By_Email_api("false");
+ alert("Impossible d'envoyer la convocation par email");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [selected_jury_convocation_membre_id, setselected_jury_convocation_membre_id] = useState("");
+ const [selected_jury_convocation_membre_type, setselected_jury_convocation_membre_type] = useState("");
+ const [selected_jury_convocation_membre_email_destinataire_prod, setselected_jury_convocation_membre_email_destinataire_prod] = useState("");
+ const [selected_jury_convocation_membre_email_test, setselected_jury_convocation_membre_email_test] = useState("");
+
+ const [tab_jury_convocation_membre_pieces_jointes_result, settab_jury_convocation_membre_pieces_jointes_result] = useState([]);
+
+
+ const [Dialog_CONVOCATION_JURY_MEMBRE_open, setDialog_CONVOCATION_JURY_MEMBRE_open] = React.useState(false);
+ const Dialog_convocation_membre_MEMBRE_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_CONVOCATION_JURY_MEMBRE_handleClose_buton = () => {
+ setDialog_CONVOCATION_JURY_MEMBRE_open(false);
+ setselected_jury_convocation_membre_id();
+ setselected_jury_convocation_membre_type("");
+ setselected_jury_convocation_membre_email_destinataire_prod();
+ setselected_jury_convocation_membre_email_test();
+
+ setactionmass_ftion_val();
+
+ settab_jury_convocation_membre_pieces_jointes_result([])
+ };
+
+
+
+ const [Dialog_JURY_INFO_open, setDialog_JURY_INFO_open] = React.useState(false);
+
+ const Dialog_JURY_INFO_handleClose_buton = () => {
+ setDialog_JURY_INFO_open(false);
+ };
+
+ const [p_detail_jury_observation, setp_detail_jury_observation] = useState("");
+ const [p_detail_jury_note, setp_detail_jury_note] = useState("");
+ const [p_detail_jury_validation, setp_detail_jury_validation] = useState("");
+ const [selected_inscription_id_for_jury, setselected_inscription_id_for_jury] = useState("");
+
+
+ const New_Option_mode_animation = [
+ { "id": "1", "label": "Distanciel", "value": "1" },
+ { "id": "2", "label": "Hybride", "value": "2" },
+ { "id": "0", "label": "Présentiel", "value": "0" },
+ { "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 JURY_INFO */}
+
+ {/* FIN Dialog pour gerer les JURY_INFO */}
+
+
+
+ {/* Dialog pour gerer les CONVOCATION_JURY_MEMBRE */}
+
+ {/* FIN Dialog pour gerer les CONVOCATION_JURY_MEMBRE */}
+
+
+
+ {/* Dialog pour gerer les CONVOCATION_JURY_APPRENANT */}
+
+ {/* FIN Dialog pour gerer les CONVOCATION_JURY_APPRENANT */}
+
+
+
+ {/*** Dialog Gestion Apprenant concerné par le jury */}
+
+
+
+ {/*** Fin Dialog Gestion Apprenant concerné par le jury */}
+
+
+
+ {/*** Dialog Gestion membre */}
+
+
+
+ {/*** Fin ajout Dialog Gestion membre */}
+
+ {/*** Dialog detail eventement */}
+
+ {/*** FIn Dialog detail eventement */}
+
+
+
+
Les conseils de classe
+
+
+
Utilisez les filtres !
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+ {String(p_filtre2).length > 2 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+ {p_filtre3 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+ {String(p_filtre3).length > 2 &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_columns_jury(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_employee_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ /* setsubmenu();
+ setdisplay_detail_employe();
+ setadd_One_Employee();*/
+ }
+ }}
+ selectionModel={selectionModel_columns_jury}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_Partner_Jury_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ session_id: JSON.parse(item).session_id,
+ chef_jury_id: JSON.parse(item).chef_jury_id,
+ code: JSON.parse(item).code,
+ email_jury: JSON.parse(item).email_jury,
+ description: JSON.parse(item).description,
+ chef_jury_nom_prenom: JSON.parse(item).chef_jury_nom_prenom,
+ nb_membre: JSON.parse(item).nb_membre,
+ ue_id: JSON.parse(item).ue_id,
+ cible: JSON.parse(item).cible,
+ code_session: JSON.parse(item).code_session,
+ ue_code: JSON.parse(item).ue_code,
+ }
+ ))}
+
+ columns={columns_jury}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setsoutenance_data_edit_mode("");
+ setsoutenance_display("");
+ setsoutenance_data_changed("");
+ setsubmenu_detail_seance("");
+ setselected_jury_cible("")
+ settab_selected_apprenant([]);
+ setselectionModel_columns_jury_membre([]);
+ setactionmass_jury_membre_val("");
+
+ Get_List_UE_From_Session_Id(newSelectionModel.row.session_id);
+
+ setselected_id(newSelectionModel.row._id);
+ setgridline_id(newSelectionModel.row.id);
+ setselected_session_id(newSelectionModel.row.session_id);
+ setselected_ue_id(newSelectionModel.row.ue_id);
+ setselected_ue_code(newSelectionModel.row.ue_code)
+ setselected_jury_cible(newSelectionModel.row.cible);
+
+ handleClick_edit_jury_From_Line(newSelectionModel.row.id);
+
+
+ }}
+
+ rowsPerPageOptions={[10]}
+
+ getCellClassName={(params) => {
+
+
+
+ }}
+ 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';
+ }
+
+
+ }}
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ }
+ }}
+
+ />
+
+
+
+
+
+
+
+ {selectionModel_columns_jury && selectionModel_columns_jury.length >= 1 &&
+
Traitement en masse
+
+
{
+ if (value && value.value) {
+ if (String(value.value) === "supprimer"
+ || String(value.value) === "convocation_jury") {
+ setactionmass_ftion_val(value.value);
+ }
+ else {
+ setactionmass_ftion_val();
+ }
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ {actionmass_ftion_val && String(actionmass_ftion_val) !== "supprimer" &&
+
+
+ }
+
+ {actionmass_ftion_val && String(actionmass_ftion_val) === "supprimer" &&
+
+
+ Traiter
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+
+ {close => (
+
+
+
MySy Information - {actionmass_ftion_val}
+
+ {' '}
+ {String(actionmass_ftion_val) === "supprimer" &&
+ Confirmer la suppression de {selectionModel_columns_jury.length} jury(s).
+ }
+
+ {String(actionmass_ftion_val) === "convocation_apprenant" &&
+ Envoyer la convocation aux apprenants
+ }
+
+ {String(actionmass_ftion_val) === "convocation_jury" &&
+ Envoyer la convocation aux membres du jury
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+ }
+
+ }
+
+
+
+
+
+
+
+
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && }
+
+
+
+
+
+
+
+
+ {
+ selected_id && String(selected_id).length > 5 &&
+
+
+
+
+
+ {String(history_securite_read) === "1" && }
+
+
+ }
+
+
+ {
+ String(submenu) === "detail_conseil_classe" &&
+
+ {String(display_jury) === "1" && String(add_one_jury) !== "1" &&
+
+
Détail Conseil Classe
+
+
+ {String(equipe_data_edit_mode) !== "1" &&
+
+
+ Infos Générales
+
+
+
+
Code
+
+
+
+
+
Promotion 1
+ {New_Getall_TrainingSession_result && New_Getall_TrainingSession_result.length > 0 && (data)._id === String(selected_session_id))[0].label}
+
+ />}
+
+
+
+
+
Cible
+ {New_Option_Cible_Jury && New_Option_Cible_Jury.length > 0 && (data).id === String(selected_jury_cible))[0].label}
+
+ />}
+
+
+
+
+ {selected_jury_cible && New_Option_Cible_Jury &&
+ New_Get_List_UE_From_Session_Id_result && New_Get_List_UE_From_Session_Id_result.length > 0 &&
+
Matière
+
+
+
+
}
+
+
+
+
Description
+
+
+
+
+
Email Diffusion
+
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+
+ (data)._id === String(p_detail_chef_jury_id))[0].label}
+
+ />
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Site & Adresse
+
+
+
+
Salle
+
+
+
+
+
+ {New_Getall_Partner_Site_Formation_result && New_Getall_Partner_Site_Formation_result.length > 0 &&
+
Site de formation
+ (data)._id === String(p_detail_site_formation_id))[0].label}
+ />
+
}
+
+
+
+
Adresse
+
+
+
+
+
Code postal
+
+
+
+
+
Ville
+
+
+
+
+
Pays
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+ {String(equipe_data_edit_mode) === "1" &&
+
+
+ Infos Générales
+
+
+
+
Code
+ {
+ setp_detail_code(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+ />
+
+
+
+ {New_Getall_TrainingSession_result &&
Promotion 2
+
(data)._id === String(selected_session_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setselected_session_id(value._id);
+ Get_List_UE_From_Session_Id(value._id);
+ } else {
+ setselected_session_id("");
+ setNew_Get_List_UE_From_Session_Id_result([]);
+ setGet_List_UE_From_Session_Id_result([])
+ }
+
+ setselected_jury_cible("");
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {New_Option_Cible_Jury && New_Option_Cible_Jury.length > 0 &&
Cible
+
(data).id === String(selected_jury_cible))[0].label}
+ onChange={(event, value) => {
+ if (value && value.id) {
+ setselected_jury_cible(value.id);
+ } else {
+ setselected_jury_cible("");
+ }
+
+ setselected_ue_id("");
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+ {selected_jury_cible && String(selected_jury_cible) === "soutenance" && New_Option_Cible_Jury &&
+ New_Get_List_UE_From_Session_Id_result && New_Get_List_UE_From_Session_Id_result.length > 0 &&
+
Matière
+
(data)._id === String(selected_ue_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setselected_ue_id(value._id);
+ } else {
+ setselected_ue_id("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
Description
+ {
+ setp_detail_description(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+ />
+
+
+
Email Diffusion
+ {
+ setp_detail_email_jury(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+
+
(data)._id === String(p_detail_chef_jury_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_chef_jury_id(value._id);
+ } else {
+ setp_detail_chef_jury_id("");
+ }
+
+ setequipe_data_changed("1");
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ Site & Adresse
+
+
+
+
Salle
+ {
+ setp_detail_salle(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+ {New_Getall_Partner_Site_Formation_result && New_Getall_Partner_Site_Formation_result.length > 0 &&
+
Site de formation
+
(data)._id === String(p_detail_site_formation_id))[0].label}
+
+ onChange={(event, value) => {
+
+ if (value && value._id && String(value._id).length > 2) {
+ setp_detail_site_formation_id(value._id);
+ setp_detail_adresse(value.adr_site);
+ setp_detail_code_postal(value.cp_site);
+ setp_detail_ville(value.ville_site);
+ setp_detail_pays(value.pays_site);
+
+ if (document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = true;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+ if (document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = true;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = true;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ } else {
+ setp_detail_site_formation_id("");
+ setp_detail_adresse("");
+ setp_detail_code_postal("");
+ setp_detail_ville("");
+ setp_detail_pays("");
+
+ if (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")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = false;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = false;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+ }
+ }
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
+
+
Adresse
+ {
+ setp_detail_adresse(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
Code postal
+ {
+ setp_detail_code_postal(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
Ville
+ {
+ setp_detail_ville(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
Pays
+ {
+ setp_detail_pays(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && String(equipe_data_changed) === "1" && String(equipe_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+
+ {String(equipe_data_edit_mode) === "1" &&
+
+
+
+
}
+
+ {String(equipe_data_edit_mode) === "1" &&
+
+
}
+
}
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && String(equipe_data_edit_mode) !== "1" &&
+
+
+
+
}
+
+
+
+
+
}
+
+
+ {String(add_one_jury) === "1" && String(display_jury) !== "1" &&
+
Ajouter un conseil
+
+
+
+
+ Infos Générales
+
+
+
Code
+ {
+ setp_detail_code(e.target.value);
+
+ }
+ }
+ />
+
+
+
+
+ {New_Getall_TrainingSession_result &&
Promotion
+
(data)._id === String(selected_session_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setselected_session_id(value._id);
+ Get_List_UE_From_Session_Id(value._id);
+ } else {
+ setselected_session_id("");
+ setselected_session_id("");
+ setNew_Get_List_UE_From_Session_Id_result([]);
+ setGet_List_UE_From_Session_Id_result([])
+ }
+ setselected_jury_cible("");
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+ {New_Option_Cible_Jury && New_Option_Cible_Jury.length > 0 &&
Cible
+
(data).id === String(selected_jury_cible))[0].label}
+ onChange={(event, value) => {
+ if (value && value.id) {
+ setselected_jury_cible(value.id);
+ } else {
+ setselected_jury_cible("");
+ }
+
+ setselected_ue_id("");
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
Cible
+ Groupe (TD, TP, etc)
+
+
+
+ {selected_jury_cible && String(selected_jury_cible) === "soutenance" && New_Option_Cible_Jury &&
+ New_Get_List_UE_From_Session_Id_result && New_Get_List_UE_From_Session_Id_result.length > 0 &&
+
Matière
+
(data)._id === String(selected_ue_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setselected_ue_id(value._id);
+ } else {
+ setselected_ue_id("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
+
Description
+ {
+ setp_detail_description(e.target.value);
+
+ }
+ }
+ />
+
+
+
+
Email Diffusion
+ {
+ setp_detail_email_jury(e.target.value);
+
+ }
+ }
+ />
+
+
+
+
Responsable
+ {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
+
+
(data)._id === String(p_detail_chef_jury_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_chef_jury_id(value._id);
+ } else {
+ setp_detail_chef_jury_id("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
+
+
+
+
+
+
+
+
+ Site & Adresse
+
+
+
+
+
Salle
+ {
+ setp_detail_salle(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+ {New_Getall_Partner_Site_Formation_result && New_Getall_Partner_Site_Formation_result.length > 0 &&
+
Site de formation
+
(data)._id === String(p_detail_site_formation_id))[0].label}
+
+ onChange={(event, value) => {
+
+ if (value && value._id && String(value._id).length > 2) {
+ setp_detail_site_formation_id(value._id);
+ setp_detail_adresse(value.adr_site);
+ setp_detail_code_postal(value.cp_site);
+ setp_detail_ville(value.ville_site);
+ setp_detail_pays(value.pays_site);
+
+ if (document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = true;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+ if (document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = true;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = true;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ } else {
+ setp_detail_site_formation_id("");
+ setp_detail_adresse("");
+ setp_detail_code_postal("");
+ setp_detail_ville("");
+ setp_detail_pays("");
+
+ if (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")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = false;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = false;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+ }
+ }
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
Adresse
+ {
+ setp_detail_adresse(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+
+ />
+
+
+
+
Code postal
+ {
+ setp_detail_code_postal(e.target.value);
+ setequipe_data_changed("1");
+ }
+ }
+
+ />
+
+
+
+
Ville
+ {
+ setp_detail_ville(e.target.value);
+ setequipe_data_changed("1");
+ }
+ }
+
+ />
+
+
+
+
Pays
+ {
+ setp_detail_pays(e.target.value);
+ setequipe_data_changed("1");
+
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+ }
+
+ {
+ String(submenu) === "membre" &&
+
+
+
+
+
+
Membres d'équipe
+
+
+
+
+
+ {
+ setselectionModel_columns_jury_membre(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_employee_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ /* setsubmenu();
+ setdisplay_detail_employe();
+ setadd_One_Employee();*/
+ }
+ }}
+ selectionModel={selectionModel_columns_jury_membre}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={New_Getall_Jury_Members.map((item, index) => (
+ {
+ id: index,
+ _id: (item)._id,
+ nom: (item).nom,
+ prenom: (item).prenom,
+ email: (item).email,
+ comment: (item).comment,
+ civilite: (item).civilite,
+ leader: (item).leader,
+ role: (item).role,
+
+ }
+ ))}
+
+ columns={columns_jury_membre}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ /* setselected_id(newSelectionModel.row._id);
+
+ setgridline_id(newSelectionModel.row.id);
+
+ handleClick_edit_evaluation_From_Line(newSelectionModel.row.id);
+ */
+
+
+ }}
+
+ rowsPerPageOptions={[10]}
+
+
+ getCellClassName={(params) => {
+
+ // Traitement de la cellule 'notes'
+ if (String(params.field) === "note") {
+ return 'cell--note';
+ }
+
+ }}
+
+ getRowClassName={(params) => {
+ // Pour la gestion de la couleur de zone double cliquée
+
+
+ if (String(params.row.id) === String(gridline_jury_member_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,
+
+ }
+ }}
+
+ />
+
+ {selectionModel_columns_jury_membre && selectionModel_columns_jury_membre.length >= 1 &&
+
+
+
Traitement en masse
+
+
+
{
+ if (value && value.value) {
+ if (String(value.value) === "delete_jury_membre") {
+ setactionmass_jury_membre_val(value.value);
+ }
+ else {
+ setactionmass_jury_membre_val("");
+ }
+ }
+ else {
+ setactionmass_jury_membre_val("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {actionmass_jury_membre_val && String(actionmass_jury_membre_val).length > 1 &&
+
+ Traiter
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+ {String(actionmass_jury_membre_val) === "delete_jury_membre" &&
+ Confirmer la supprression des membres en masse pour {selectionModel_columns_jury_membre.length} ligne(s).
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+ }
+
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ }
+
+
+ {
+ String(submenu) === "piece_jointe" &&
+
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
+
+
}
+ {file_1_name && file_1_name.name &&
+
+ Nom du fichier
+ {
+ setp_detail_one_file_to_download_type_name(e.target.value);
+
+ }}
+ />
+
+
+
+
+ Fichier : {file_1_name.name}
Supprimer
+ }
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
Pièce jointe enregistrée
}
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
{Record_All_PJ_message}
}
+
+
+
+
+
+
+ {file_1_name && file_1_name.name &&
+
+
+ } className="bton_enreg">ENREGISTRER LA PIECE
+
+
+
+
+
}
+
+ {Get_List_Of_All_PJ_result &&
+
+
Liste des pièces jointes
+
+ {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => (
+
+
{(JSON.parse(val).file_business_object)}
Télécharger
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" &&
Supprimer
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la pièce jointe sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+ }
+
+
+ ))}
+
+
+
}
+
+
+
+
+
+ }
+
+
+ {
+ String(submenu) === "historique" &&
+
+
+ }
+
+
+ {
+ String(submenu) === "planning" &&
+
+
+ Affichage : planning
+ Liste
+
+
+ {String(display_view) === "planning" &&
+
+
+
+ Planning de soutenances
+
+ }
+ //plugins={[timeGridPlugin]}
+ plugins={[timeGridPlugin, daygridPlugin, interactionPlugin,]}
+ views={["dayGridMonth", "dayGridWeek", "dayGridDay"]}
+ slotMinTime={Partner_Debut_Journee}
+ slotMaxTime={Partner_Fin_Journee}
+ scrollTime='08:00'
+ displayEventEnd={true}
+ eventContent={renderEventContent}
+ eventClick={handleEventClick}
+ eventColor='#378006'
+ />
+
+
+
}
+
+ {String(display_view) === "list" &&
+
+
+
+
+
+
Soutenances
+
+
+
+ {
+ setselectionModel_columns_jury_seance(newSelectionModel);
+ /* if (newSelectionModel.length === 1)
+ handleClick_edit_config_From_Line(newSelectionModel);
+ if (newSelectionModel.length !== 1) {
+ setp_detail_config_valeur();
+ setp_detail_config_point();
+ setConfig_data_changed();
+ setconfig_data_edit_mode();
+ setdisplay_detail_config();
+
+
+ }*/
+ }}
+ selectionModel={selectionModel_columns_jury_seance}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={mysy_events.map((item, index) => (
+ {
+ id: index,
+ _id: (item)._id,
+ event_title: (item).title,
+ event_start: (item).start,
+ event_end: (item).end,
+ jury_soutenance_id: (item).jury_soutenance_id,
+ jury_session_id: (item).jury_session_id,
+ convocation_apprenant_send: (item).convocation_apprenant_send,
+ convocation_apprenant_date_sending: (item).convocation_apprenant_date_sending,
+ }
+
+ ))}
+
+ columns={columns_jury_seance_planning}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ if (String(props.check_user_acces_right("jury", "write")) === "1") {
+ setselected_agenda_id(newSelectionModel.row._id);
+ setselected_jury_soutenance_id(newSelectionModel.row.jury_soutenance_id);
+ setp_detail_linked_collection_recid(newSelectionModel.row.jury_session_id);
+ setsubmenu_detail_seance("display_jury_seance");
+ GetCurrentSession(newSelectionModel.row.jury_session_id);
+
+ if (String(selected_jury_cible) === "soutenance") {
+ Get_Jury_List_Apprenant_Soutenance(newSelectionModel.row._id, newSelectionModel.row.jury_soutenance_id);
+ }
+
+ if (document.getElementById('myRef_note_classemment')) {
+ var divh = document.getElementById('myRef_note_classemment').offsetTop;
+
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ }
+
+ }}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+ if (String(params.row.status) === "-1") {
+ return 'line--statut--annule';
+ }
+ if (String(params.row.status) === "0") {
+ return 'line--statut--preinscrit';
+ }
+ if (String(params.row.status) === "1") {
+ return 'line--statut--inscrit';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+ {selectionModel_columns_jury_seance && selectionModel_columns_jury_seance.length >= 1 &&
+
Traitement en masse
+
+
{
+ if (value && value.value) {
+ if (String(value.value) === "supprimer"
+ || String(value.value) === "convocation_apprenant"
+ ) {
+ setactionmass_jury_seance(value.value);
+ }
+ else {
+ setactionmass_jury_seance();
+ }
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+ {actionmass_jury_seance && String(actionmass_jury_seance) === "convocation_apprenant" &&
+
+
+ }
+
+ {actionmass_jury_seance && String(actionmass_jury_seance) === "supprimer" &&
+
+
+ Traiter
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+ {String(actionmass_ftion_val) === "supprimer" &&
+ Confirmer la suppression de {selectionModel_columns_jury_seance.length} Soutenance(s).
+ }
+
+ {String(actionmass_ftion_val) === "convocation_apprenant" &&
+ Envoyer la convocation aux apprenants
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+ }
+
+ }
+
+
+
+
+
+
+
+
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && }
+
+
+
+
+
+
+
}
+
+ }
+
+ {
+ String(submenu) === "selection" &&
+
+
+
+
+ }
+
+
+ {
+ String(submenu_detail_seance) === String("display_jury_seance") && String(selected_jury_cible) === "examen"
+ && GetCurrentSession_result.length > 0 &&
+
+
+
+
+
+ }
+
+
+ {
+ String(submenu_detail_seance) === String("display_jury_seance") && String(selected_jury_cible) === "soutenance"
+ && GetCurrentSession_result.length > 0 &&
+
+
+
+
Délibération du Jury
+
+ {String(soutenance_data_edit_mode) !== "1" &&
+
+
+ Sujet 1
+
+
+
+
+
+
+ Observation
+
+
+
+
+
+
+ Note
+
+
+
+
+
}
+
+ {String(soutenance_data_edit_mode) === "1" &&
+
+
+ Sujet
+ {
+ setp_detail_soutenance_sujet(e.target.value);
+
+ }}
+
+ />
+
+
+
+
+
+
+ Observation
+ {
+ setp_detail_soutenance_observation(e.target.value);
+
+ }}
+
+ />
+
+
+
+ Note
+
+ {
+ setp_detail_soutenance_note(e.target.value);
+ }}
+
+ />
+
+
+
+
+
+
}
+
+
+
+
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && String(soutenance_data_edit_mode) === "1" &&
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+ {String(soutenance_data_edit_mode) !== "1" &&
+
+ {String(props.check_user_acces_right("jury", "write")) === "1" && }
+
+
}
+
+
+ }
+
+ );
+}
+
+
+export default Conseil_Classe;
diff --git a/src/components/Crm_Opportunite.js b/src/components/Crm_Opportunite.js
index f09cc4a..938dcce 100644
--- a/src/components/Crm_Opportunite.js
+++ b/src/components/Crm_Opportunite.js
@@ -293,7 +293,7 @@ const CRM_Opportunite = (props) => {
let file_type = event.target.files[0].type;
//console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 1000000) {
+ if (file_size > 10000000) {
alert("Le fichier ne doit pas dépasser un 1 Méga octets");
return;
}
diff --git a/src/components/Dashbord_Inscription_All_Inscription.js b/src/components/Dashbord_Inscription_All_Inscription.js
index 0b50e3c..a69e9d9 100644
--- a/src/components/Dashbord_Inscription_All_Inscription.js
+++ b/src/components/Dashbord_Inscription_All_Inscription.js
@@ -130,7 +130,7 @@ const Dashbord_Inscriptions_all_inscriptions = (props) => {
form.append("filter_value", filter_value);
- console.log(" LAAA filter_group_by = ", filter_group_by)
+ // console.log(" LAAA filter_group_by = ", filter_group_by)
var myurl = "";
if (String(filter_group_by) === "class")
diff --git a/src/components/DisplayPartnerPromotion.js b/src/components/DisplayPartnerPromotion.js
index b789523..64b5e8d 100644
--- a/src/components/DisplayPartnerPromotion.js
+++ b/src/components/DisplayPartnerPromotion.js
@@ -327,9 +327,8 @@ const DisplayPartnerPromotion = (props) => {
return (
- {String(cellValues.row.distantiel) === "1" && "Actif"}
- {String(cellValues.row.distantiel) !== "1" && "Inactif"}
-
+ {String(cellValues.row.statut) === "1" && "Actif"}
+ {String(cellValues.row.statut) !== "1" && "Inactif"}
);
@@ -883,7 +882,7 @@ const DisplayPartnerPromotion = (props) => {
setAnchorEl(null);
if (option && String(option) === "Mise à jour") {
- setdialogOpen_update(true);
+ setdialogOpen_update(true);
}
else if (option && String(option) === "Valider Insc.") {
@@ -4009,7 +4008,7 @@ const DisplayPartnerPromotion = (props) => {
let file_type = event.target.files[0].type;
//console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 1000000) {
+ if (file_size > 10000000) {
setdisplay_alert_mysy("1");
setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
setalert_type("error");
@@ -4345,6 +4344,8 @@ const DisplayPartnerPromotion = (props) => {
//console.log(" ### setnb_stagiaire_Inscrit = ", data['message'].length);
var new_data2 = [];
+ var nb_line_invoices = 0;
+
const new_data = data['message'].map((x) => {
//---
@@ -4353,6 +4354,14 @@ const DisplayPartnerPromotion = (props) => {
var local_nom = JSON.parse(x).nom;
var local_prenom = JSON.parse(x).prenom;
+ /*
+ IMPORTANT :
+ Si une seule ligne est facturée alors on considere que le process de facturation a commencé
+ */
+
+ if (JSON.parse(x).invoiced && String(JSON.parse(x).invoiced) === "1") {
+ nb_line_invoices = nb_line_invoices + 1;
+ }
//---
@@ -4369,6 +4378,12 @@ const DisplayPartnerPromotion = (props) => {
});
+ if (nb_line_invoices > 0 && nb_line_invoices === data['message'].length) {
+ setselected_session_invoiced_statut("2");
+ } else if (nb_line_invoices > 0 && nb_line_invoices < data['message'].length) {
+ setselected_session_invoiced_statut("1");
+ }
+
if (new_data2.length > 0)
setNew_GetListePreinscrit_insc_result(new_data2);
else
@@ -4403,7 +4418,7 @@ const DisplayPartnerPromotion = (props) => {
let file_type = event.target.files[0].type;
//console.log("file_size = ",file_size," file_type = ",file_type);
- if (file_size > 1000000) {
+ if (file_size > 10000000) {
alert("Le fichier ne doit pas dépasser un 1 Méga octets");
return;
}
@@ -6017,7 +6032,7 @@ const DisplayPartnerPromotion = (props) => {
function enableSessionFields() {
if (rowss && String(gridline_id).length > 0 && rowss.length > 0) {
- var local_session_invoice_status = JSON.parse(rowss[gridline_id]).invoiced_statut;
+ var local_session_invoice_status = selected_session_invoiced_statut;
if (String(local_session_invoice_status) === "1") {
@@ -8706,7 +8721,7 @@ const DisplayPartnerPromotion = (props) => {
//alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a);
- if (file_size > 1000000) {
+ if (file_size > 10000000) {
// alert("L'image ne doit pas dépasser un 1 Méga octets");
setdisplay_alert_mysy("1");
setalert_message("L'image ne doit pas dépasser un 1 Méga octets");
@@ -9293,7 +9308,7 @@ const DisplayPartnerPromotion = (props) => {
const [p_detail_is_bpf, setp_detail_is_bpf] = useState();
const [p_detail_is_bpf_label, setp_detail_is_bpf_label] = useState();
-
+
const emplacement_tab = [
{
@@ -9302,7 +9317,7 @@ const DisplayPartnerPromotion = (props) => {
},
{
value: 'extra',
- label: 'Extra',
+ label: 'Inter',
},
{
value: 'autre',
@@ -19316,7 +19331,7 @@ const DisplayPartnerPromotion = (props) => {