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 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', },
@ -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 (
<div className='gestionadministrative'>
@ -1607,8 +1683,6 @@ function GestionAdministrative(props) {
}}
selectionModel={selectionModel}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss.map((item, index) => (
{
@ -1717,13 +1791,12 @@ function GestionAdministrative(props) {
<DataGrid
checkboxSelection
onSelectionModelChange={(newSelectionModel_emarg) => {
setSelectionModel(newSelectionModel_emarg);
//console.log("ch selected--" + newSelectionModel);
setSelectionModel_emarg(newSelectionModel_emarg);
console.log("ch selected--" + newSelectionModel_emarg);
}}
selectionModel={selectionModel_emarg}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss_emarg.map((item, index) => (
{
@ -1753,7 +1826,10 @@ function GestionAdministrative(props) {
<br />
{/* <Button variant="contained" onClick={GetAllClass_new}>Contained</Button>*/}
<Button variant="contained" onClick={ActionMassListEmargement}>formations choisi</Button><br />
</div>
</div>}

View File

@ -39,7 +39,7 @@ Recuperation de toutes les formation du partenaire
function getAllPartnerClass() {
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/";
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/";
form.append("date_start", date_start);
form.append("date_end", date_end);
form.append('token', 'cherif');
form.append('token', stored_part);
//alert("myurl = "+myurl);
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/";
form.append("date_start", date_start);
form.append("date_end", date_end);
form.append('token', 'cherif');
form.append('token', stored_part);
form.append('topX', '5');
//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/";
form.append("date_start", date_start);
form.append("date_end", date_end);
form.append('token', 'cherif');
form.append('token', stored_part);
form.append('internal_url', mytraining);
//alert("myurl = "+myurl);