From 98c0867146e518df1597b6dc1a9141bcb168d2d9 Mon Sep 17 00:00:00 2001 From: cherif Date: Fri, 18 Nov 2022 23:40:57 +0100 Subject: [PATCH] 18/11/22 - 23h30 --- src/components/GestionAdministrative.js | 106 ++++++++++++++++++++---- src/components/PartenairStat.js | 8 +- 2 files changed, 95 insertions(+), 19 deletions(-) diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 62c3516..3afa73c 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -23,6 +23,7 @@ import ToggleSwitch from "./ToggleSwitch"; import { format } from 'date-fns' import moment from "moment"; import fileDownload from 'js-file-download' +import { ConsoleView } from "react-device-detect"; function GestionAdministrative(props) { @@ -267,7 +268,7 @@ function GestionAdministrative(props) { { field: 'id', headerName: 'id', hide: true }, { field: 'date', headerName: 'date', width: 200, hideable: false, flex: 1 }, { field: 'email', headerName: 'email', width: 200, hideable: false, flex: 1 }, - { field: 'nom', headerName: 'nom', width: 200, hide: false, editable: false }, + { field: 'nom', headerName: 'nom', width: 200, hide: false, editable: true }, { field: 'prenom', headerName: 'prenom', width: 200, hide: false, editable: false }, { field: 'matin', headerName: 'Matin', width: 200, hide: false, editable: true, type: 'boolean', }, { field: 'apresmidi', headerName: 'Apres midi', width: 200, hide: false, editable: true, type: 'boolean', }, @@ -749,7 +750,7 @@ function GestionAdministrative(props) { const [selectedsession_date_du, setselectedsession_date_du] = useState(new Date()); const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date()); function handleChangeSession(event) { - + setsessionChanged(false); clearSessionFields(); @@ -1051,8 +1052,8 @@ function GestionAdministrative(props) { else setsessionStatus(true); - enableSessionFields(); - setsessionChanged(true); + enableSessionFields(); + setsessionChanged(true); } let [sessionStatus, setsessionStatus] = useState(false); @@ -1097,7 +1098,7 @@ function GestionAdministrative(props) { function enableSessionFields() { - + //setfields1desabled(true); document.getElementsByName("sessiondatedebut")[0].disabled = false; document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#FFFFFF"; @@ -1159,6 +1160,81 @@ function GestionAdministrative(props) { desableSessionFields(); }, []) + const [selectedemargement, setselectedemargement] = useState([]) + function GetSelectedRowsEmargement() { + + var tab_tmp = [] + + + for (var i = 0; i < selectionModel_emarg.length; i++) { + var myid = parseInt(String(selectionModel_emarg[i])); + tab_tmp.push(JSON.parse(rowss_emarg[myid])._id); + + } + setselectedemargement(tab_tmp); + return tab_tmp; + } + + const [ActionMassListEmargement_api, setActionMassListEmargement_api] = useState(); + const [ActionMassListEmargement_message, setActionMassListEmargement_message] = useState(); + const [ActionMassListEmargement_result, setActionMassListEmargement_result] = useState(); + function ActionMassListEmargement(e) { + + var actionenmasse = "" + if (document.getElementById("actionmass_emarge")) { + actionenmasse = document.getElementById("actionmass_emarge").value; + } + + var liste_emargement_id = GetSelectedRowsEmargement(); + + console.log("liste_formation = "+liste_emargement_id); + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("tab_ids", liste_emargement_id); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/EmargementMail/"; + axios.post(myurl, form).then(res => { + + if (String(res.data.status) !== "false") { + //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); + //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); + setActionMassListEmargement_api("true"); + setActionMassListEmargement_result(res.data.message); + } + else { + setActionMassListEmargement_api("false"); + setActionMassListEmargement_message(res.data.message); + + } + + }).catch((error) => { + + console.warn('ActionMassListEmargement : Not good man :( mysearchtext = ' + error); + setActionMassListEmargement_api("false"); + + }) + + alert(" envoi des emargements"); + + + + if (String(actionenmasse) === String("depublier")) { + + alert("depublier"); + } + + else if (String(actionenmasse) === String("publier")) { + alert("publier"); + } + + else if (String(actionenmasse) === String("supprimer")) { + alert("supprimer"); + } + + + } return (
@@ -1380,7 +1456,7 @@ function GestionAdministrative(props) { { JSON.parse(formation).datelieu.map((session) =>