18/11/22 - 23h30
parent
09913f35ae
commit
98c0867146
|
@ -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', },
|
||||
|
@ -1051,8 +1052,8 @@ function GestionAdministrative(props) {
|
|||
else
|
||||
setsessionStatus(true);
|
||||
|
||||
enableSessionFields();
|
||||
setsessionChanged(true);
|
||||
enableSessionFields();
|
||||
setsessionChanged(true);
|
||||
}
|
||||
|
||||
let [sessionStatus, setsessionStatus] = useState(false);
|
||||
|
@ -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'>
|
||||
|
@ -1400,7 +1476,7 @@ function GestionAdministrative(props) {
|
|||
{mysession && <div className="div_row" style={{ "border": "None" }}>
|
||||
|
||||
<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} />
|
||||
</nav>
|
||||
|
||||
|
@ -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>}
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue