import React, { useRef, useState, useEffect } from "react"; import TextField from '@mui/material/TextField'; import MenuItem from '@mui/material/MenuItem'; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; import axios from "axios"; import { getCookie, setCookie } from 'react-use-cookie'; import { useHistory } from "react-router-dom"; import CheckOut from "./CheckOut"; import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { Editor } from '@tinymce/tinymce-react'; import parse from 'html-react-parser'; import { FcViewDetails, FcDisapprove } from "react-icons/fc"; import { FcPodiumWithAudience } from "react-icons/fc"; import { FcInfo } from "react-icons/fc"; import { LiaDharmachakraSolid } from "react-icons/lia"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import add_plus from "../mysy_img/plus.png"; import excel_icone from "../mysy_img/excel_icone.png"; import participants from "../mysy_img/participants.png"; import fileDownload from 'js-file-download'; import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import { FcCancel, FcApproval, FcAcceptDatabase, FcPrint } from "react-icons/fc"; import DatePicker from "react-datepicker"; import "react-datepicker/dist/react-datepicker.css"; import { format } from 'date-fns' import moment from "moment"; import InputAdornment from '@mui/material/InputAdornment'; import { AiFillCloseCircle } from "react-icons/ai"; import Box from '@mui/material/Box'; import { Typography, LinearProgress } from '@mui/material'; import styled from 'styled-components'; import { CiTrash } from "react-icons/ci"; import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md"; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import Visibility from '@mui/icons-material/Visibility'; import VisibilityOff from '@mui/icons-material/VisibilityOff'; import { Fab } from "@material-ui/core"; import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io"; import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai"; import Autocomplete from '@mui/material/Autocomplete'; import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; import { gridClasses } from '@mui/x-data-grid'; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; import Rating from '@mui/material/Rating'; import Module_Selection_Evaluation_Apprenants from "./Module_Selection_Evaluation_Apprenants"; const Notes_Evaluation = (props) => { const history = useHistory(); const [submenu, setsubmenu] = 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(""); function ExpandableCell_50({ value }) { const [expanded, setExpanded] = React.useState(false); return ( ); } function ExpandableCell_50_bg_hiligt({ value }) { const [expanded, setExpanded] = React.useState(false); return ( ); } const columns_evalutions = [ { field: '_id', headerName: '_id', hide: true, Width: 0 }, { field: 'id', headerName: 'id', hide: true, Width: 0 }, { field: 'code', headerName: 'code', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'titre', headerName: 'titre', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'class_id', headerName: 'class_id', hide: true, Width: 0 }, { field: 'class_id_code', headerName: 'Ftion Code', minWidth: 150, flex: 1, renderCell: (params) => , renderCell: (cellValues) => { return (
{New_Getall_Partner_Class_Reduice_Fields_result && New_Getall_Partner_Class_Reduice_Fields_result.length > 0 && }
); } }, { field: 'session_id', headerName: 'session_id', hide: true, Width: 0 }, { field: 'session_code', headerName: 'Classe', minWidth: 150, flex: 1, renderCell: (params) => , renderCell: (cellValues) => { return (
{New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && }
); } }, { field: 'class_eu_id', headerName: 'class_eu_id', hide: true, Width: 0 }, { field: 'class_ue_code', headerName: 'Code UE', minWidth: 150, flex: 1, renderCell: (params) => , renderCell: (cellValues) => { return (
{New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && }
); } }, { field: 'type_eval_id', headerName: 'type_eval_id', hide: true, Width: 0 }, { field: 'type_eval_code', headerName: 'Type Eval', minWidth: 150, flex: 1, renderCell: (params) => , renderCell: (cellValues) => { return (
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && }
); } }, { field: 'statut', headerName: 'statut', minWidth: 200, flex: 1, renderCell: (params) => , }, { field: "Detail", headerName: 'Voir detail', renderCell: (cellValues) => { return ( ); } }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, l'employé sera définitivement supprimé.
)}
); } } ] function handleClick_delete_evaluation(event, cellValues) { Delete_Given_Evaluation(cellValues.row._id); } const [Delete_Given_Evaluation_api, setDelete_Given_Evaluation_api] = useState(); const [Delete_Given_Evaluation_message, setDelete_Given_Evaluation_message] = useState(); const [Delete_Given_Evaluation_result, setDelete_Given_Evaluation_result] = useState(); function Delete_Given_Evaluation(evaluation_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("evaluation_id", evaluation_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Evaluation_Planification/"; axios.post(myurl, form).then(res => { //console.log(" In Delete_Given_Evaluation res.data.status = " + res.data.status); //console.log(" In Delete_Given_Evaluation res.data.message r_class = " + res.data.message); if (String(res.data.status) === String("true")) { setDelete_Given_Evaluation_api("true"); setDelete_Given_Evaluation_result(res.data.message); Getall_Partner_Evaluation(); setdisplay_evaluation(""); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); setgridline_id(""); alert(res.data.message); } else { setDelete_Given_Evaluation_api("false"); setDelete_Given_Evaluation_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Delete_Given_Evaluation : Not good man :( mysearchtext = ' + error); setDelete_Given_Evaluation_api("false"); alert(" Impossible de supprimer l'évaluation "); }) } const columns_evalutions_participant = [ { field: '_id', headerName: '_id', hide: true, Width: 0 }, { field: 'id', headerName: 'id', hide: true, Width: 0 }, { 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: 'groupe', headerName: 'groupe', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'note', headerName: 'Saisir Note', minWidth: 150, flex: 1, editable: true, renderCell: (params) => , }, { field: "delete", headerName: 'Supprimer', renderCell: (cellValues) => { return ( { // handleClick_delete(event, cellValues); }} > } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, l'employé sera définitivement supprimé.
)}
); } } ] const [Delete_List_Participant_From_Evaluation_api, setDelete_List_Participant_From_Evaluation_api] = useState(); const [Delete_List_Participant_From_Evaluation_message, setDelete_List_Participant_From_Evaluation_message] = useState(); const [Delete_List_Participant_From_Evaluation_result, setDelete_List_Participant_From_Evaluation_result] = useState(); function Delete_List_Participant_From_Evaluation(local_tab_ids) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("evaluation_id", selected_id); form.append("tab_inscription_id", local_tab_ids); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Participant_From_Evaluation/"; setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Delete_List_Participant_From_Evaluation res.data.status = " + res.data.status); //console.log(" In Delete_List_Participant_From_Evaluation res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setDelete_List_Participant_From_Evaluation_api("true"); setDelete_List_Participant_From_Evaluation_result(res.data.message); setselectionModel_evalutions_participant([]); Getall_Evaluation_Participant_List(); alert(res.data.message) } else { setDelete_List_Participant_From_Evaluation_api("false"); setDelete_List_Participant_From_Evaluation_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Delete_List_Participant_From_Evaluation : Not good man :( mysearchtext = ' + error); setDelete_List_Participant_From_Evaluation_api("false"); alert(" Impossible de supprimer les données"); }) } const [selectionModel_evalutions, setselectionModel_evalutions] = React.useState([]); const [selectionModel_evalutions_participant, setselectionModel_evalutions_participant] = React.useState([]); const [selected_id, setselected_id] = React.useState(""); const [display_evaluation, setdisplay_evaluation] = React.useState(""); const [evaluation_data_changed, setevaluation_data_changed] = React.useState(""); const [evaluation_data_edit_mode, setevaluation_data_edit_mode] = useState(""); const [add_one_evaluation, setadd_one_evaluation] = React.useState(""); function handleClick_edit_evaluation_From_Line(selected_row_id) { var line = JSON.parse(Getall_Partner_Evaluation_result[selected_row_id]); setselected_id(line._id); setgridline_id(selected_row_id); Get_Given_Evaluation_Data(line._id); Get_List_UE_From_Class_Id(line.class_id); setdisplay_evaluation("1"); setadd_one_evaluation(""); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); setsubmenu("detail_evaluation"); //Getall_Evaluation_Participant_List(); } const [GetAttendee_api, setGetAttendee_api] = useState(); const [GetAttendee_message, setGetAttendee_message] = useState(); const [GetAttendee_result, setGetAttendee_result] = useState(); function Get_Given_Evaluation_Data(evaluation_id) { setevaluation_data_changed(""); setevaluation_data_edit_mode(""); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("evaluation_id", evaluation_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Evaluation_Planification/"; setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === "true") { setLoading(false); //console.log(" In Get_Given_Evaluation_Data res.data.status = " + res.data.status); //console.log(" In Get_Given_Evaluation_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_evaluation = JSON.parse(res.data.message); if (mylocal_evaluation.code) setp_detail_code(mylocal_evaluation.code); else setp_detail_code(""); if (mylocal_evaluation.titre) { setp_detail_titre(mylocal_evaluation.titre); } else { setp_detail_titre(""); } if (mylocal_evaluation.description) { setp_detail_description(mylocal_evaluation.description); } else { setp_detail_description(""); } if (mylocal_evaluation.comment) { setp_detail_comment(mylocal_evaluation.comment); } else { setp_detail_comment(""); } if (mylocal_evaluation.class_id) { setp_detail_class_id(mylocal_evaluation.class_id); } else { setp_detail_class_id(""); } if (mylocal_evaluation.class_internal_url) { setp_detail_class_internal_url(mylocal_evaluation.class_internal_url); } else { setp_detail_class_internal_url(""); } if (mylocal_evaluation.class_eu_id) { setp_detail_class_eu_id(mylocal_evaluation.class_eu_id); } else { setp_detail_class_eu_id(""); } if (mylocal_evaluation.type_eval_id) { setp_detail_type_eval_id(mylocal_evaluation.type_eval_id); } else { setp_detail_type_eval_id(""); } if (mylocal_evaluation.eval_date_heure_debut) { setp_detail_eval_date_heure_debut(mylocal_evaluation.eval_date_heure_debut); } if (mylocal_evaluation.eval_date_heure_fin) setp_detail_eval_date_heure_fin(mylocal_evaluation.eval_date_heure_fin); if (mylocal_evaluation.statut) { setp_detail_statut(mylocal_evaluation.statut); } else { setp_detail_statut(""); } if (mylocal_evaluation.adress) { setp_detail_adress(mylocal_evaluation.adress); } else { setp_detail_adress(""); } if (mylocal_evaluation.cp) { setp_detail_cp(mylocal_evaluation.cp); } else { setp_detail_cp(""); } if (mylocal_evaluation.ville) { setp_detail_ville(mylocal_evaluation.ville); } else { setp_detail_ville(""); } if (mylocal_evaluation.pays) { setp_detail_pays(mylocal_evaluation.pays); } else { setp_detail_pays(""); } if (mylocal_evaluation.responsable_id) { setp_detail_responsable_id(mylocal_evaluation.responsable_id); } else { setp_detail_responsable_id(""); } if (mylocal_evaluation.session_id) { setp_detail_session_id(mylocal_evaluation.session_id); } else { setp_detail_session_id(""); } if (document.getElementById('myRef')) { var divh = document.getElementById('myRef').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } Disable_Evaluation_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); setGetAttendee_api("false"); setGetAttendee_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Get_Given_Evaluation_Data = ', error); setGetAttendee_api("false"); alert(" Impossible de recuperer les données de l'évaluation"); //setmyApimyApiMessage("") }) } const New_Option_Filter = [ { "id": "class_external_code", "label": "Lié a la Formation (code externe) ", "value": "class_external_code" }, { "id": "code_session", "label": "Lié a la Classe (code Classe) ", "value": "code_session" }, { "id": "code_ue", "label": "Lié a l'UE (code UE) ", "value": "code_ue" }, { "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_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]); const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState(); const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState(); const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState([]); function Getall_Training_Employee_No_Filter(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status); //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message); setGetall_Training_Employee_No_Filter_api("true"); setGetall_Training_Employee_No_Filter_result(res.data.message); setRows(res.data.message); var new_data2 = []; const new_data = res.data.message.map((x) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; var local_nom = JSON.parse(x).nom; var local_prenom = JSON.parse(x).prenom; var local_ismanager = JSON.parse(x).ismanager; //--- var node = { "_id": local_id, "id": localid, "label": local_nom + " " + local_prenom, "nom": local_nom, "prenom": local_prenom, "ismanager": local_ismanager }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "nom": "", "prenom": "", "ismanager": "" }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Training_Employee_No_Filter_result(new_data2); } else { setGetall_Training_Employee_No_Filter_api("false"); setGetall_Training_Employee_No_Filter_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error); setGetall_Training_Employee_No_Filter_api("false"); alert(" Impossible de recuperer la liste des employés"); //setmyApimyApiMessage("") }) } const [New_Getall_Evaluation_Participant_List_result, setNew_Getall_Evaluation_Participant_List_result] = useState([]); const [Getall_Evaluation_Participant_List_api, setGetall_Evaluation_Participant_List_api] = useState(); const [Getall_Evaluation_Participant_List_message, setGetall_Evaluation_Participant_List_message] = useState(); const [Getall_Evaluation_Participant_List_result, setGetall_Evaluation_Participant_List_result] = useState([]); function Getall_Evaluation_Participant_List(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("evaluation_id", selected_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Participant_To_Evaluation/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Evaluation_Participant_List res.data.status = " + res.data.status); //console.log(" In Getall_Evaluation_Participant_List res.data.message r_class = " + res.data.message); setGetall_Evaluation_Participant_List_api("true"); setGetall_Evaluation_Participant_List_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_email = JSON.parse(x).email; var local_note = JSON.parse(x).note; var local_inscription_id = JSON.parse(x).inscription_id; var local_group_inscription_id = JSON.parse(x).group_inscription_id; //--- var node = { "_id": local_id, "id": localid, "label": local_nom, "nom": local_nom, "prenom": local_prenom, "email": local_email, "note": local_note, "inscription_id": local_inscription_id, "group_inscription_id": local_group_inscription_id, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "nom": "", "prenom": "", "email": "", "note": "", "inscription_id": "", "group_inscription_id": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Evaluation_Participant_List_result(new_data2); } else { setGetall_Evaluation_Participant_List_api("false"); setGetall_Evaluation_Participant_List_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Evaluation_Participant_List = ', error); setGetall_Evaluation_Participant_List_api("false"); alert(" Impossible de recuperer la liste des inscrits à l'évaluation"); //setmyApimyApiMessage("") }) } const [New_Getall_Partner_Evaluation_result, setNew_Getall_Partner_Evaluation_result] = useState([]); const [Getall_Partner_Evaluation_api, setGetall_Partner_Evaluation_api] = useState(); const [Getall_Partner_Evaluation_message, setGetall_Partner_Evaluation_message] = useState(); const [Getall_Partner_Evaluation_result, setGetall_Partner_Evaluation_result] = useState([]); function Getall_Partner_Evaluation(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_Evaluation_Planification_No_Filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Evaluation res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Evaluation res.data.message r_class = " + res.data.message); setGetall_Partner_Evaluation_api("true"); setGetall_Partner_Evaluation_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_class_eu_id = JSON.parse(x).class_eu_id; var local_type_eval_id = JSON.parse(x).type_eval_id; //--- var node = { "_id": local_id, "id": localid, "label": local_code, "code": local_code, "titre": local_titre, "class_id": local_class_id, "local_class_eu_id": local_class_eu_id, "local_type_eval_id": local_type_eval_id, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "titre": "", "class_id": "", "local_class_eu_id": "", "local_type_eval_id": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Evaluation_result(new_data2); } else { setGetall_Partner_Evaluation_api("false"); setGetall_Partner_Evaluation_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Partner_Evaluation = ', error); setGetall_Partner_Evaluation_api("false"); alert(" Impossible de recuperer la liste des évaluations"); //setmyApimyApiMessage("") }) } const [gridline_id, setgridline_id] = useState(""); const [gridline_inscrit_id, setgridline_inscrit_id] = useState(""); const [New_Getall_Partner_Class_Reduice_Fields_result, setNew_Getall_Partner_Class_Reduice_Fields_result] = useState([]); const [Getall_Partner_Class_Reduice_Fields_api, setGetall_Partner_Class_Reduice_Fields_api] = useState(); const [Getall_Partner_Class_Reduice_Fields_message, setGetall_Partner_Class_Reduice_Fields_message] = useState(); const [Getall_Partner_Class_Reduice_Fields_result, setGetall_Partner_Class_Reduice_Fields_result] = useState(); function Getall_Partner_Class_Reduice_Fields(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_All_Class_Few_Fields/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Class_Reduice_Fields res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Class_Reduice_Fields res.data.message r_class = " + res.data.message); setGetall_Partner_Class_Reduice_Fields_api("true"); setGetall_Partner_Class_Reduice_Fields_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_external_code = JSON.parse(x).external_code; var local_internal_code = JSON.parse(x).internal_code; var local_internal_url = JSON.parse(x).internal_url; //--- var node = { "_id": local_id, "id": localid, "label": local_external_code, "external_code": local_external_code, "internal_code": local_internal_code, "internal_url": local_internal_url }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "external_code": "", "internal_code": "", "internal_url": "" }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Class_Reduice_Fields_result(new_data2); } else { setGetall_Partner_Class_Reduice_Fields_api("false"); setGetall_Partner_Class_Reduice_Fields_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Partner_Class_Reduice_Fields = ', error); setGetall_Partner_Class_Reduice_Fields_api("false"); alert(" Impossible de recuperer la liste des formations"); //setmyApimyApiMessage("") }) } const [New_Getall_Partner_Session_Reduice_Fields_result, setNew_Getall_Partner_Session_Reduice_Fields_result] = useState([]); const [Getall_Partner_Session_Reduice_Fields_api, setGetall_Partner_Session_Reduice_Fields_api] = useState(); const [Getall_Partner_Session_Reduice_Fields_message, setGetall_Partner_Session_Reduice_Fields_message] = useState(); const [Getall_Partner_Session_Reduice_Fields_result, setGetall_Partner_Session_Reduice_Fields_result] = useState(); function Getall_Partner_Session_Reduice_Fields(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_Session_Ftion_Reduice_Fields/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Session_Reduice_Fields res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Session_Reduice_Fields res.data.message r_class = " + res.data.message); setGetall_Partner_Session_Reduice_Fields_api("true"); setGetall_Partner_Session_Reduice_Fields_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_code_session = JSON.parse(x).code_session; var local_titre = JSON.parse(x).titre; var local_class_internal_url = JSON.parse(x).class_internal_url; var local_date_debut = JSON.parse(x).date_debut; var local_date_fin = JSON.parse(x).date_fin; //--- var node = { "_id": local_id, "id": localid, "label": local_code_session, "code_session": local_code_session, "titre": local_titre, "class_internal_url": local_class_internal_url, "date_debut": local_date_debut, "date_fin": local_date_fin, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code_session": "", "titre": "", "class_internal_url": "", "date_debut": "", "date_fin": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Session_Reduice_Fields_result(new_data2); } else { setGetall_Partner_Session_Reduice_Fields_api("false"); setGetall_Partner_Session_Reduice_Fields_message(res.data.message); alert(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Partner_Session_Reduice_Fields = ', error); setGetall_Partner_Session_Reduice_Fields_api("false"); alert(" Impossible de recuperer la liste des sessions de formation (classe)"); //setmyApimyApiMessage("") }) } const [New_Getall_Partner_List_UE_result, setNew_Getall_Partner_List_UE_result] = useState([]); const [Getall_Partner_List_UE_api, setGetall_Partner_List_UE_api] = useState(); const [Getall_Partner_List_UE_message, setGetall_Partner_List_UE_message] = useState(); const [Getall_Partner_List_UE_result, setGetall_Partner_List_UE_result] = useState(); function Getall_Partner_List_UE(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_Unite_Enseignement_no_filter/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_List_UE res.data.status = " + res.data.status); //console.log(" In Getall_Partner_List_UE res.data.message r_class = " + res.data.message); setGetall_Partner_List_UE_api("true"); setGetall_Partner_List_UE_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 node = { "_id": local_id, "id": localid, "label": local_code, "code": local_code, "titre": local_titre, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "titre": "", "credit": "", "pres_dist_hyp": "", "is_noted": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_List_UE_result(new_data2); } else { setGetall_Partner_List_UE_api("false"); setGetall_Partner_List_UE_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Partner_List_UE = ', error); setGetall_Partner_List_UE_api("false"); alert(" Impossible de recuperer la liste des UE de la formation"); //setmyApimyApiMessage("") }) } const [New_Get_List_UE_From_Class_Id_result, setNew_Get_List_UE_From_Class_Id_result] = useState([]); const [Get_List_UE_From_Class_Id_api, setGet_List_UE_From_Class_Id_api] = useState(); const [Get_List_UE_From_Class_Id_message, setGet_List_UE_From_Class_Id_message] = useState(); const [Get_List_UE_From_Class_Id_result, setGet_List_UE_From_Class_Id_result] = useState(); function Get_List_UE_From_Class_Id(local_class_id) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("class_id", local_class_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Get_List_UE_From_Class_Id res.data.status = " + res.data.status); //console.log(" In Get_List_UE_From_Class_Id res.data.message r_class = " + res.data.message); setGet_List_UE_From_Class_Id_api("true"); setGet_List_UE_From_Class_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_Class_Id_result(new_data2); } else { setGet_List_UE_From_Class_Id_api("false"); setGet_List_UE_From_Class_Id_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Get_List_UE_From_Class_Id = ', error); setGet_List_UE_From_Class_Id_api("false"); alert(" Impossible de recuperer la liste des UE de la formation"); //setmyApimyApiMessage("") }) } const [New_Getall_Partner_Type_Evalution_List_result, setNew_Getall_Partner_Type_Evalution_List_result] = useState([]); const [Getall_Partner_Type_Evalution_List_api, setGetall_Partner_Type_Evalution_List_api] = useState(); const [Getall_Partner_Type_Evalution_List_message, setGetall_Partner_Type_Evalution_List_message] = useState(); const [Getall_Partner_Type_Evalution_List_result, setGetall_Partner_Type_Evalution_List_result] = useState([]); function Getall_Partner_Type_Evalution_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_List_Type_Evaluation/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Getall_Partner_Type_Evalution_List res.data.status = " + res.data.status); //console.log(" In Getall_Partner_Type_Evalution_List res.data.message r_class = " + res.data.message); setGetall_Partner_Type_Evalution_List_api("true"); setGetall_Partner_Type_Evalution_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_code = JSON.parse(x).code; var local_nom = JSON.parse(x).nom; //--- var node = { "_id": local_id, "id": localid, "label": local_code, "code": local_code, "nom": local_nom, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "nom": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Type_Evalution_List_result(new_data2); } else { setGetall_Partner_Type_Evalution_List_api("false"); setGetall_Partner_Type_Evalution_List_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Partner_Type_Evalution_List = ', error); setGetall_Partner_Type_Evalution_List_api("false"); alert(" Impossible de recuperer la liste des types d'evaluation"); //setmyApimyApiMessage("") }) } useEffect(() => { Getall_Partner_Class_Reduice_Fields(); Getall_Partner_Session_Reduice_Fields(); Getall_Partner_List_UE(); Getall_Partner_Type_Evalution_List(); Getall_Training_Employee_No_Filter(); Getall_Partner_Evaluation(); window.scrollTo({ top: 0, behavior: "smooth", }); }, []) const myRef_head = useRef(null); 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(""); Getall_Partner_Evaluation(); } const [Getall_Training_Employee_With_Filter_api, setGetall_Training_Employee_With_Filter_api] = useState(); const [Getall_Training_Employee_With_Filter_message, setGetall_Training_Employee_With_Filter_message] = useState(); const [Getall_Training_Employee_With_Filter_result, setGetall_Training_Employee_With_Filter_result] = useState(); function Getall_Training_Employee_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_Evaluation_Planification_With_Filter/"; axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_Training_Employee_With_Filter res.data.status = " + res.data.status); //console.log(" In Getall_Training_Employee_With_Filter res.data.message r_class = " + res.data.message); setGetall_Training_Employee_With_Filter_api("true"); setGetall_Training_Employee_With_Filter_result(res.data.message); setGetall_Partner_Evaluation_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_class_eu_id = JSON.parse(x).class_eu_id; var local_type_eval_id = JSON.parse(x).type_eval_id; //--- var node = { "_id": local_id, "id": localid, "label": local_code, "code": local_code, "titre": local_titre, "class_id": local_class_id, "local_class_eu_id": local_class_eu_id, "local_type_eval_id": local_type_eval_id, }; new_data2.push(node); }); //--- var node = { "_id": "", "id": "", "label": "", "code": "", "titre": "", "class_id": "", "local_class_eu_id": "", "local_type_eval_id": "", }; new_data2.push(node); if (new_data2.length > 0) setNew_Getall_Partner_Evaluation_result(new_data2); } else { setGetall_Training_Employee_With_Filter_api("false"); setGetall_Training_Employee_With_Filter_message(res.data.message); } }).catch((error) => { console.warn('Not good man :( Getall_Training_Employee_With_Filter = ', error); setGetall_Training_Employee_With_Filter_api("false"); //setmyApimyApiMessage("") }) } const [Add_Update_Evaluation_Data_api, setAdd_Update_Evaluation_Data_api] = useState(); const [Add_Update_Evaluation_Data_message, setAdd_Update_Evaluation_Data_message] = useState(); const [Add_Update_Evaluation_Data_result, setAdd_Update_Evaluation_Data_result] = useState(); function Add_Update_Evaluation_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("titre", p_detail_titre); form.append("description", p_detail_description); form.append("comment", p_detail_comment); form.append("class_id", p_detail_class_id); form.append("class_eu_id", p_detail_class_eu_id); form.append("type_eval_id", p_detail_type_eval_id); form.append("eval_date_heure_debut", p_detail_eval_date_heure_debut); form.append("eval_date_heure_fin", p_detail_eval_date_heure_fin); form.append("statut", p_detail_statut); form.append("adress", p_detail_adress); form.append("cp", p_detail_cp); form.append("ville", p_detail_ville); form.append("pays", p_detail_pays); form.append("responsable_id", p_detail_responsable_id); form.append("session_id", p_detail_session_id); var myurl = ""; if (selected_id && String(selected_id).length > 5 ) { form.append("evaluation_id", selected_id); myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Evaluation_Planification/"; } else { myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Evaluation_Planification/"; } setLoading(true); axios.post(myurl, form).then(res => { //console.log(" In Add_Update_Evaluation_Data res.data.status = " + res.data.status); //console.log(" In Add_Update_Evaluation_Data res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { setAdd_Update_Evaluation_Data_api("true"); setAdd_Update_Evaluation_Data_result(res.data.message); Disable_Evaluation_DetailFields(); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); if (selected_id && String(selected_id).length > 5) { Disable_Evaluation_DetailFields(); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); setdisplay_evaluation('1'); } else { Disable_Evaluation_DetailFields(); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); setdisplay_evaluation(""); setadd_one_evaluation(""); setsubmenu(""); } Getall_Partner_Evaluation(); alert(res.data.message); if (document.getElementById('myRef')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); var divh = document.getElementById('myRef').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", }); } } else { setAdd_Update_Evaluation_Data_api("false"); setAdd_Update_Evaluation_Data_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.log('UpdateStagiaireData : Not good man :( Add_Update_Evaluation_Data = ' + error); setAdd_Update_Evaluation_Data_api("false"); alert(" Impossible d'ajouter ou mettre à jour l'évaluation"); }) } function Annule_Evaluaton_DetailFields() { Get_Given_Evaluation_Data(selected_id); setevaluation_data_changed(""); setevaluation_data_edit_mode(""); } const [p_detail_code, setp_detail_code] = React.useState(""); const [p_detail_titre, setp_detail_titre] = React.useState(""); const [p_detail_description, setp_detail_description] = React.useState(""); const [p_detail_comment, setp_detail_comment] = React.useState(""); const [p_detail_class_id, setp_detail_class_id] = React.useState(""); const [p_detail_class_internal_url, setp_detail_class_internal_url] = React.useState(""); const [p_detail_class_eu_id, setp_detail_class_eu_id] = React.useState(""); const [p_detail_type_eval_id, setp_detail_type_eval_id] = React.useState(""); const [p_detail_eval_date_heure_debut, setp_detail_eval_date_heure_debut] = useState(new Date()); const [p_detail_eval_date_heure_fin, setp_detail_eval_date_heure_fin] = useState(new Date()); const [p_detail_statut, setp_detail_statut] = React.useState(""); const [p_detail_adress, setp_detail_adress] = React.useState(""); const [p_detail_cp, setp_detail_cp] = React.useState(""); const [p_detail_ville, setp_detail_ville] = React.useState(""); const [p_detail_pays, setp_detail_pays] = React.useState(""); const [p_detail_responsable_id, setp_detail_responsable_id] = React.useState(""); const [p_detail_session_id, setp_detail_session_id] = React.useState(""); function clear_DetailFieds() { setp_detail_code(""); setp_detail_titre(""); setp_detail_description(""); setp_detail_comment(""); setp_detail_class_id(""); setp_detail_class_eu_id(""); setp_detail_type_eval_id(""); setp_detail_eval_date_heure_debut(new Date()); setp_detail_eval_date_heure_fin(new Date()); setp_detail_statut(""); setp_detail_adress(""); setp_detail_cp(""); setp_detail_ville(""); setp_detail_pays(""); setp_detail_responsable_id(""); setp_detail_session_id(""); } const myRef = useRef(null) function Enable_Evaluation_DetailFields() { setevaluation_data_edit_mode("1"); var liste_champs = ['detail_code', 'detail_titre', 'detail_description', 'detail_classe', 'detail_ftion', 'detail_ue', 'detail_type_eval', 'detail_debut', 'detail_fin', 'detail_adresse', 'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable'] 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"; } } } const sleep = (milliseconds) => { return new Promise(resolve => setTimeout(resolve, milliseconds)) } async function Disable_Evaluation_DetailFields() { await sleep(5); setevaluation_data_edit_mode("0"); var liste_champs = ['detail_code', 'detail_titre', 'detail_description', 'detail_classe', 'detail_ftion', 'detail_ue', 'detail_type_eval', 'detail_debut', 'detail_fin', 'detail_adresse', 'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable', 'detail_titre_01'] 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"; } } if (document.getElementsByName("detail_titre_01") && document.getElementsByName("detail_titre_01")[0]) { document.getElementsByName("detail_titre_01")[0].disabled = true; document.getElementsByName("detail_titre_01")[0].style.backgroundColor = "#ECEFF1"; } } function planifier_one_evaluation() { clear_DetailFieds(); setevaluation_data_edit_mode(""); setevaluation_data_changed(""); setdisplay_evaluation(""); setselected_id(""); setgridline_id(""); setadd_one_evaluation("1"); setsubmenu("detail_evaluation"); 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_Evaluaton_DetailFields() { setevaluation_data_edit_mode(""); setevaluation_data_changed(""); setdisplay_evaluation(""); setselected_id(""); setadd_one_evaluation(""); setsubmenu(""); } async function submenu_detail() { await sleep(5); setsubmenu("detail_evaluation"); inactive_active_menu_header("detail_evaluation"); if (String(evaluation_data_edit_mode) !== "1") { Disable_Evaluation_DetailFields(); } } async function submenu_apprenant() { await sleep(5); setsubmenu("apprenant"); inactive_active_menu_header("apprenant"); Getall_Evaluation_Participant_List(); } async function submenu_piece_jointe() { await sleep(5); setsubmenu("piece_jointe"); inactive_active_menu_header("piece_jointe"); } async function submenu_ressources() { await sleep(5); setsubmenu("ressources"); inactive_active_menu_header("ressources"); } async function submenu_selection() { await sleep(5); setsubmenu("selection"); inactive_active_menu_header("selection"); } // 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_evaluation', 'apprenant', 'piece_jointe', 'selection', 'ressources'] 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"; } } if (document.getElementsByName(String(current_menu_header)) && document.getElementsByName(String(current_menu_header))[0]) { document.getElementsByName(String(current_menu_header))[0].style.fontWeight = "700"; } } function GetSelectedRows_Apprenant_Evaluation_Ids() { var tab_tmp = [] for (var i = 0; i < selectionModel_evalutions_participant.length; i++) { //console.log(" ### selectionModel_insc[i] = ", selectionModel_insc[i]); var myid = parseInt(String(selectionModel_evalutions_participant[i])); //var line = JSON.parse(rowss[myid]); tab_tmp.push(myid); } return tab_tmp; } async function actionmass_evaluation_apprenant_Traitemet() { var liste_apprenant_id = GetSelectedRows_Apprenant_Evaluation_Ids(); //console.log(" liste_preinscr_id = ", liste_preinscr_id); var tab_mongo_preins_ids = []; for (var i = 0; i < liste_apprenant_id.length; i++) { var line = Getall_Evaluation_Participant_List_result[liste_apprenant_id[i]] var line_json = JSON.parse(line) //console.log(" line_json['prenom'] = ", line_json['prenom']); //console.log(" line_json['_id'] = ", line_json['_id']); tab_mongo_preins_ids.push(line_json['_id']) } if (String(actionmass_eval_inscr_val) === String("delete_inscr")) { Delete_List_Participant_From_Evaluation(tab_mongo_preins_ids); } } const [actionmass_eval_inscr_val, setactionmass_eval_inscr_val] = useState(); const New_Option_PreInscription = [ { "id": "delete_inscr", "label": "Supprimer", "value": "delete_inscr" }, ] const [Record_Evaluation_Participants_Notes_api, setRecord_Evaluation_Participants_Notes_api] = useState(); const [Record_Evaluation_Participants_Notes_message, setRecord_Evaluation_Participants_Notes_message] = useState(); const [Record_Evaluation_Participants_Notes_result, setRecord_Evaluation_Participants_Notes_result] = useState([]); function Record_Evaluation_Participants_Notes() { var form = new FormData(); const new_partcipant_notes_JSON = JSON.stringify(New_Getall_Evaluation_Participant_List_result); // console.log(" Record_Evaluation_Participants_Notes New_Getall_TrainingParticipant_result = ", New_Getall_TrainingParticipant_result); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("evaluation_id", selected_id); form.append("tab_participant_note", new_partcipant_notes_JSON); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Participant_Evaluation_Note/"; setLoading(true); axios.post(myurl, form).then(res => { console.log(" In Record_Evaluation_Participants_Notes res.data.status = " + res.data.status); console.log(" In Record_Evaluation_Participants_Notes res.data.message r_class = " + res.data.message); setLoading(false); if (String(res.data.status) === String("true")) { Getall_Evaluation_Participant_List(); setselectionModel_evalutions_participant([]) alert(res.data.message); } else { setRecord_Evaluation_Participants_Notes_api("false"); setRecord_Evaluation_Participants_Notes_message(res.data.message); alert(res.data.message); } }).catch((error) => { setLoading(false); console.warn('Record_Evaluation_Participants_Notes : Not good man :( Record_Evaluation_Participants_Notes = ' + error); setRecord_Evaluation_Participants_Notes_api("false"); alert(" Impossible de mettre à jour les données des participants "); }) } function OnchangeCellDataGrid(params) { // params = la nouvelle lignes //console.log(" ### zzz params = ", params); var num_line = params.id; // ==> Id de la ligne changé var colomn = params.field; // ==> colonne de la ligne changé var new_value = params.value; // ==> la nouvelle valeur const updatedData = New_Getall_Evaluation_Participant_List_result.map((x) => { var localid = (x).id; if (String(num_line) === String(localid) && colomn === "note") { var tmp = {}; tmp['id'] = (x).id; tmp['_id'] = (x)._id; tmp['nom'] = (x).nom; tmp['prenom'] = (x).prenom; tmp['email'] = (x).email; tmp['groupe'] = (x).groupe; tmp['note'] = new_value; return tmp; } var tmp = {}; tmp['id'] = (x).id; tmp['_id'] = (x)._id; tmp['nom'] = (x).nom; tmp['prenom'] = (x).prenom; tmp['email'] = (x).email; tmp['groupe'] = (x).groupe; tmp['note'] = (x).note; return tmp; }); //console.log(" ### updatedData = ", updatedData); setNew_Getall_Evaluation_Participant_List_result([]); setNew_Getall_Evaluation_Participant_List_result(updatedData); } return (
{isLoading &&
}

Les Evaluations

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_evalutions(newSelectionModel); /*if (newSelectionModel.length === 1) handleClick_edit_employee_From_Line(newSelectionModel);*/ if (newSelectionModel.length !== 1) { /* setsubmenu(); setdisplay_detail_employe(); setadd_One_Employee();*/ } }} selectionModel={selectionModel_evalutions} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={Getall_Partner_Evaluation_result.map((item, index) => ( { id: index, _id: JSON.parse(item)._id, code: JSON.parse(item).code, titre: JSON.parse(item).titre, class_id: JSON.parse(item).class_id, class_eu_id: JSON.parse(item).class_eu_id, type_eval_id: JSON.parse(item).type_eval_id, statut: JSON.parse(item).statut, session_id: JSON.parse(item).session_id, } ))} columns={columns_evalutions} 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]} disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} 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, } }} />
 
{selected_id && String(selected_id).length > 5 &&
} {String(submenu) === "detail_evaluation" &&
{String(display_evaluation) === "1" && String(add_one_evaluation) !== "1" &&
{String(evaluation_data_edit_mode) !== "1" &&
Code
titre
Description
Formation
{New_Getall_Partner_Class_Reduice_Fields_result && New_Getall_Partner_Class_Reduice_Fields_result.length > 0 && (data)._id === String(p_detail_class_id))[0].label} />}
Classe
{New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && (data)._id === String(p_detail_session_id))[0].label} />}
Unite D'enseignement
{New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && (data)._id === String(p_detail_class_eu_id))[0].label} />}
Type d'évaluation
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && (data)._id === String(p_detail_type_eval_id))[0].label} />}
Début
Fin
Adresse
Code postal
Ville
Pays
Responsable
{New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 && (data)._id === String(p_detail_responsable_id))[0].label} />}
 
} {String(evaluation_data_edit_mode) === "1" &&
Code
{ setp_detail_code(e.target.value); setevaluation_data_changed("1"); } } />
titre
{ setp_detail_titre(e.target.value); setevaluation_data_changed("1"); } } />
Description
{ setp_detail_description(e.target.value); setevaluation_data_changed("1"); } } />
Formation bbb
{New_Getall_Partner_Class_Reduice_Fields_result && New_Getall_Partner_Class_Reduice_Fields_result.length > 0 && (data)._id === String(p_detail_class_id))[0].label} onChange={(event, value) => { if (value && value._id) { Get_List_UE_From_Class_Id(value._id); setp_detail_class_id(value._id); setp_detail_class_internal_url(value.internal_url); setevaluation_data_changed("1"); } else { Get_List_UE_From_Class_Id(""); setp_detail_class_id(""); setp_detail_class_internal_url(""); setevaluation_data_changed("1"); } setp_detail_session_id(""); setp_detail_class_eu_id(""); }} renderInput={(params) => } /> }
Classe bbb
{New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && (data).class_internal_url === String(p_detail_class_internal_url))} value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_session_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_session_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_session_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Unite D'enseignement bbbb
{New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && (data).class_id === String(p_detail_class_id))} value={New_Getall_Partner_List_UE_result.filter((data) => (data)._id === String(p_detail_class_eu_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_class_eu_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_class_eu_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Type d'évaluation
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && (data)._id === String(p_detail_type_eval_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_type_eval_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_type_eval_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Début
{ setp_detail_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm')); setevaluation_data_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_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm')); setevaluation_data_changed("1"); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
Adresse
{ setp_detail_adress(e.target.value); setevaluation_data_changed("1"); } } />
Code postal
{ setp_detail_cp(e.target.value); setevaluation_data_changed("1"); } } />
Ville
{ setp_detail_ville(e.target.value); setevaluation_data_changed("1"); } } />
Pays
{ setp_detail_pays(e.target.value); setevaluation_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_responsable_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_responsable_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_responsable_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
 
 
}
 
{String(evaluation_data_changed) === "1" && String(evaluation_data_edit_mode) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(evaluation_data_changed) === "1" && String(evaluation_data_edit_mode) === "1" &&
} {String(evaluation_data_edit_mode) === "1" &&
}
{String(evaluation_data_edit_mode) !== "1" &&
}
 
} {String(add_one_evaluation) === "1" && String(display_evaluation) !== "1" &&
Code
{ setp_detail_code(e.target.value); setevaluation_data_changed("1"); } } />
titre
{ setp_detail_titre(e.target.value); setevaluation_data_changed("1"); } } />
Description
{ setp_detail_description(e.target.value); setevaluation_data_changed("1"); } } />
Formation aaaa
{New_Getall_Partner_Class_Reduice_Fields_result && New_Getall_Partner_Class_Reduice_Fields_result.length > 0 && (data)._id === String(p_detail_class_id))[0].label} value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_session_id))[0].label} onChange={(event, value) => { if (value && value._id) { Get_List_UE_From_Class_Id(value._id); setp_detail_class_id(value._id); setp_detail_class_internal_url(value.internal_url); setevaluation_data_changed("1"); } else { Get_List_UE_From_Class_Id(""); setp_detail_class_id(""); setp_detail_class_internal_url(""); setevaluation_data_changed("1"); } // Quand on modifie la formation, la session et l'UE sont reinitialitées setp_detail_session_id(""); setp_detail_class_eu_id(""); }} renderInput={(params) => } /> }
Classe aaaa
{New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && (data).class_internal_url === String(p_detail_class_internal_url))} value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_session_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_session_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_session_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Unite D'enseignement aaaa
{New_Get_List_UE_From_Class_Id_result && (data).class_id === String(p_detail_class_id))} value={New_Getall_Partner_List_UE_result.filter((data) => (data)._id === String(p_detail_class_eu_id))[0].label} // value={New_Get_List_UE_From_Class_Id_result.filter((data) => (data)._id === String(p_detail_class_eu_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_class_eu_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_class_eu_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Type d'évaluation
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && (data)._id === String(p_detail_type_eval_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_type_eval_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_type_eval_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
Début
{ setp_detail_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm')); setevaluation_data_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_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm')); setevaluation_data_changed("1"); } } className="disabled_style enable_style" locale='fr-FR' showTimeSelect timeFormat="HH:mm" timeIntervals={15} dateFormat="dd/MM/yyyy HH:mm" is24Hour />
Adresse
{ setp_detail_adress(e.target.value); setevaluation_data_changed("1"); } } />
Code postal
{ setp_detail_cp(e.target.value); setevaluation_data_changed("1"); } } />
Ville
{ setp_detail_ville(e.target.value); setevaluation_data_changed("1"); } } />
Pays
{ setp_detail_pays(e.target.value); setevaluation_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_responsable_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_responsable_id(value._id); setevaluation_data_changed("1"); } else { setp_detail_responsable_id(""); setevaluation_data_changed("1"); } }} renderInput={(params) => } /> }
 
 
 
 
}
} {String(submenu) === "apprenant" &&
  { setselectionModel_evalutions_participant(newSelectionModel); /*if (newSelectionModel.length === 1) handleClick_edit_employee_From_Line(newSelectionModel);*/ if (newSelectionModel.length !== 1) { /* setsubmenu(); setdisplay_detail_employe(); setadd_One_Employee();*/ } }} selectionModel={selectionModel_evalutions_participant} localeText={frFR.components.MuiDataGrid.defaultProps.localeText} rows={New_Getall_Evaluation_Participant_List_result.filter((tmp) => String(tmp._id) !== "").map((item, index) => ( { id: index, _id: (item)._id, nom: (item).nom, prenom: (item).prenom, email: (item).email, groupe: (item).groupe, note: (item).note, } ))} columns={columns_evalutions_participant} 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]} disableSelectionOnClick components={{ Toolbar: GridToolbar, }} //sx={datagridSx} getCellClassName={(params) => { }} getRowClassName={(params) => { // Pour la gestion de la couleur de zone double cliquée if (String(params.row.id) === String(gridline_inscrit_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_evalutions_participant && selectionModel_evalutions_participant.length >= 1 &&
  { if (value && value.value) { if (String(value.value) === "delete_inscr") { setactionmass_eval_inscr_val(value.value); } else { setactionmass_eval_inscr_val(""); } } else { setactionmass_eval_inscr_val(""); } }} renderInput={(params) => } />   {actionmass_eval_inscr_val && String(actionmass_eval_inscr_val).length > 1 && }
}
Mettre à jour les notes } modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, les notes seront mises à jour.
)}
 
} {String(submenu) === "ressources" &&

Ressources Humaines & Materielles

} {String(submenu) === "selection" &&
} {String(submenu) === "piece_jointe" &&

Liste des Pièces jointes

}
); } export default Notes_Evaluation;