18/11/22 - 23h30

recette2
cherif 2022-11-18 23:40:57 +01:00
parent 09913f35ae
commit 98c0867146
2 changed files with 95 additions and 19 deletions

View File

@ -23,6 +23,7 @@ import ToggleSwitch from "./ToggleSwitch";
import { format } from 'date-fns' import { format } from 'date-fns'
import moment from "moment"; import moment from "moment";
import fileDownload from 'js-file-download' import fileDownload from 'js-file-download'
import { ConsoleView } from "react-device-detect";
function GestionAdministrative(props) { function GestionAdministrative(props) {
@ -267,7 +268,7 @@ function GestionAdministrative(props) {
{ field: 'id', headerName: 'id', hide: true }, { field: 'id', headerName: 'id', hide: true },
{ field: 'date', headerName: 'date', width: 200, hideable: false, flex: 1 }, { field: 'date', headerName: 'date', width: 200, hideable: false, flex: 1 },
{ field: 'email', headerName: 'email', 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: 'prenom', headerName: 'prenom', width: 200, hide: false, editable: false },
{ field: 'matin', headerName: 'Matin', width: 200, hide: false, editable: true, type: 'boolean', }, { 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', }, { 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_du, setselectedsession_date_du] = useState(new Date());
const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date()); const [selectedsession_date_au, setselectedsession_date_au] = useState(new Date());
function handleChangeSession(event) { function handleChangeSession(event) {
setsessionChanged(false); setsessionChanged(false);
clearSessionFields(); clearSessionFields();
@ -1051,8 +1052,8 @@ function GestionAdministrative(props) {
else else
setsessionStatus(true); setsessionStatus(true);
enableSessionFields(); enableSessionFields();
setsessionChanged(true); setsessionChanged(true);
} }
let [sessionStatus, setsessionStatus] = useState(false); let [sessionStatus, setsessionStatus] = useState(false);
@ -1097,7 +1098,7 @@ function GestionAdministrative(props) {
function enableSessionFields() { function enableSessionFields() {
//setfields1desabled(true); //setfields1desabled(true);
document.getElementsByName("sessiondatedebut")[0].disabled = false; document.getElementsByName("sessiondatedebut")[0].disabled = false;
document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#FFFFFF"; document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#FFFFFF";
@ -1159,6 +1160,81 @@ function GestionAdministrative(props) {
desableSessionFields(); 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 ( return (
<div className='gestionadministrative'> <div className='gestionadministrative'>
@ -1380,7 +1456,7 @@ function GestionAdministrative(props) {
{ {
JSON.parse(formation).datelieu.map((session) => <option value={session.session_id}> JSON.parse(formation).datelieu.map((session) => <option value={session.session_id}>
{session.date_du} - {session.date_au} à {session.adresse} {session.ville} {session.code_postal} {session.date_du} - {session.date_au} à {session.adresse} {session.ville} {session.code_postal}
@ -1400,7 +1476,7 @@ function GestionAdministrative(props) {
{mysession && <div className="div_row" style={{ "border": "None" }}> {mysession && <div className="div_row" style={{ "border": "None" }}>
<div className="session_caract" style={{ "float": "right" }}> <div className="session_caract" style={{ "float": "right" }}>
<nav onChange={toggleSessionStatus} id="toggleSwitchNav" name="toggleSwitchNav"> <nav onChange={toggleSessionStatus} id="toggleSwitchNav" name="toggleSwitchNav">
<ToggleSwitch label="Activation Session " id="toggleSwitch" name="toggleSwitch" checked={sessionStatus} /> <ToggleSwitch label="Activation Session " id="toggleSwitch" name="toggleSwitch" checked={sessionStatus} />
</nav> </nav>
@ -1607,8 +1683,6 @@ function GestionAdministrative(props) {
}} }}
selectionModel={selectionModel} selectionModel={selectionModel}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText} localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss.map((item, index) => ( rows={rowss.map((item, index) => (
{ {
@ -1717,13 +1791,12 @@ function GestionAdministrative(props) {
<DataGrid <DataGrid
checkboxSelection checkboxSelection
onSelectionModelChange={(newSelectionModel_emarg) => { onSelectionModelChange={(newSelectionModel_emarg) => {
setSelectionModel(newSelectionModel_emarg); setSelectionModel_emarg(newSelectionModel_emarg);
//console.log("ch selected--" + newSelectionModel); console.log("ch selected--" + newSelectionModel_emarg);
}} }}
selectionModel={selectionModel_emarg} selectionModel={selectionModel_emarg}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText} localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss_emarg.map((item, index) => ( rows={rowss_emarg.map((item, index) => (
{ {
@ -1753,7 +1826,10 @@ function GestionAdministrative(props) {
<br /> <br />
{/* <Button variant="contained" onClick={GetAllClass_new}>Contained</Button>*/} <Button variant="contained" onClick={ActionMassListEmargement}>formations choisi</Button><br />
</div> </div>
</div>} </div>}

View File

@ -39,7 +39,7 @@ Recuperation de toutes les formation du partenaire
function getAllPartnerClass() { function getAllPartnerClass() {
var form = new FormData(); var form = new FormData();
form.append('token', 'cherif'); form.append('token', stored_part);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class_external_code/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class_external_code/";
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
@ -97,7 +97,7 @@ Recuperation de toutes les formation du partenaire
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_view/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_view/";
form.append("date_start", date_start); form.append("date_start", date_start);
form.append("date_end", date_end); form.append("date_end", date_end);
form.append('token', 'cherif'); form.append('token', stored_part);
//alert("myurl = "+myurl); //alert("myurl = "+myurl);
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
@ -171,7 +171,7 @@ Recuperation de toutes les formation du partenaire
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_view_topX/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_view_topX/";
form.append("date_start", date_start); form.append("date_start", date_start);
form.append("date_end", date_end); form.append("date_end", date_end);
form.append('token', 'cherif'); form.append('token', stored_part);
form.append('topX', '5'); form.append('topX', '5');
//alert("myurl = "+myurl); //alert("myurl = "+myurl);
@ -342,7 +342,7 @@ Recuperation de toutes les formation du partenaire
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_by_internal_url/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetStat_class_by_internal_url/";
form.append("date_start", date_start); form.append("date_start", date_start);
form.append("date_end", date_end); form.append("date_end", date_end);
form.append('token', 'cherif'); form.append('token', stored_part);
form.append('internal_url', mytraining); form.append('internal_url', mytraining);
//alert("myurl = "+myurl); //alert("myurl = "+myurl);