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 '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 Autocomplete from '@mui/material/Autocomplete';
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, sliderClasses } 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 { TransitionProps } from '@mui/material/transitions';
import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
const Partner_Configuration_Technique = (props) => {
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
const [selectionModel, setSelectionModel] = React.useState([]);
const [selectionModel_type_client, setselectionModel_type_client] = React.useState([]);
const [selectionModel_site_ftion, setselectionModel_site_ftion] = React.useState([]);
const [rows_order_lines, setrows_order_lines] = useState([]);
const [selectionModel_order_lines, setselectionModel_order_lines] = React.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();
const [isLoading, setLoading] = useState();
const columns = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'config_name', headerName: 'Nom Configuration', flex: 1, hide: false, editable: false },
{ field: 'config_value', headerName: 'Valeur config', flex: 1, hide: false, editable: false },
/* {
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
{
// handleClick_delete(event, cellValues);
}}
>
}
modal
nested
position="center center"
>
{close => (
MySy Information
{' '}
En confirmant cette opération, le document sera définitivement supprimé.
)}
);
}
}*/
]
const columns_type_client = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'code', headerName: 'Nom Configuration', flex: 1, hide: false, editable: false },
{ field: 'description', headerName: 'Valeur config', flex: 1, hide: false, editable: false },
{
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
}
modal
nested
position="center center"
>
{close => (
MySy Information
{' '}
En confirmant cette opération, le type de client sera définitivement supprimé.
)}
);
}
}
]
const columns_site_formation = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'code_site', headerName: 'Code', flex: 1, hide: false, editable: false },
{ field: 'nom_site', headerName: 'Nom', flex: 1, hide: false, editable: false },
{ field: 'description', headerName: 'description', flex: 1, hide: false, editable: false },
{ field: 'site_adr', headerName: 'Adresse', flex: 1, hide: false, editable: false },
{ field: 'site_cp', headerName: 'CP', flex: 1, hide: false, editable: false },
{ field: 'site_ville', headerName: 'Ville', flex: 1, hide: false, editable: false },
{ field: 'site_pays', headerName: 'Pays', flex: 1, hide: false, editable: false },
{ field: 'telephone', headerName: 'Tel', flex: 1, hide: false, editable: false },
{ field: 'email', headerName: 'email', flex: 1, hide: false, editable: false },
{ field: 'site_rattachement_id', headerName: 'site_rattachement_id', flex: 1, hide: false, editable: false },
{ field: 'site_rattachement_nom', headerName: 'site_rattachement_nom', flex: 1, hide: false, editable: false },
{
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
}
modal
nested
position="center center"
>
{close => (
MySy Information
{' '}
En confirmant cette opération, le site de formation sera définitivement supprimé.
)}
);
}
}
]
const myRef = useRef(null)
useEffect(() => {
Getall_Parter_config_Points();
Getall_Parter_type_client();
Getall_Partner_Site_Formation();
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}, [])
const [New_Getall_Partner_Site_Formation_result, setNew_Getall_Partner_Site_Formation_result] = useState([]);
const [Getall_Partner_Site_Formation_api, setGetall_Partner_Site_Formation_api] = useState();
const [Getall_Partner_Site_Formation_message, setGetall_Partner_Site_Formation_message] = useState();
const [Getall_Partner_Site_Formation_result, setGetall_Partner_Site_Formation_result] = useState([]);
function Getall_Partner_Site_Formation(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_Site_Formation_with_filter/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Partner_Site_Formation res.data.status = " + res.data.status);
//console.log(" In Getall_Partner_Site_Formation res.data.message r_class = " + res.data.message);
setGetall_Partner_Site_Formation_api("true");
setGetall_Partner_Site_Formation_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_site = JSON.parse(x).code_site;
var local_nom_site = JSON.parse(x).nom_site;
var local_adr_site = JSON.parse(x).site_adr;
var local_cp_site = JSON.parse(x).site_cp;
var local_ville_site = JSON.parse(x).site_ville;
var local_pays_site = JSON.parse(x).site_pays;
//---
var node = {
"_id": local_id,
"id": localid,
"label": local_code_site,
"code_site": local_code_site,
"nom_site": local_nom_site,
"adr_site": local_adr_site,
"cp_site": local_cp_site,
"ville_site": local_ville_site,
"pays_site": local_pays_site,
};
new_data2.push(node);
});
//---
var node = {
"_id": "",
"id": "",
"label": "",
"code_site": "",
"nom_site": "",
"adr_site": "",
"cp_site": "",
"ville_site": "",
"pays_site": "",
};
new_data2.push(node);
if (new_data2.length > 0)
setNew_Getall_Partner_Site_Formation_result(new_data2);
}
else {
setGetall_Partner_Site_Formation_api("false");
setGetall_Partner_Site_Formation_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Partner_Site_Formation = ', error);
setGetall_Partner_Site_Formation_api("false");
alert(" Impossible de recuperer la liste des sites de formation");
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_config_Points_api, setGetall_Parter_config_Points_api] = useState();
const [Getall_Parter_config_Points_message, setGetall_Parter_config_Points_message] = useState();
const [Getall_Parter_config_Points_result, setGetall_Parter_config_Points_result] = useState();
function Getall_Parter_config_Points(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_Partner_Basic_Setup/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_config_Points res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_config_Points res.data.message r_class = " + res.data.message);
setGetall_Parter_config_Points_api("true");
setGetall_Parter_config_Points_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_Parter_config_Points_api("false");
setGetall_Parter_config_Points_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Parter_config_Points = ', error);
setGetall_Parter_config_Points_api("false");
alert(" Impossible de recuperer la liste des points de configuration");
//setmyApimyApiMessage("")
})
}
const [Getall_Parter_type_client_api, setGetall_Parter_type_client_api] = useState();
const [Getall_Parter_type_client_message, setGetall_Parter_type_client_message] = useState();
const [Getall_Parter_type_client_result, setGetall_Parter_type_client_result] = useState([]);
function Getall_Parter_type_client(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_Client_Type_List/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_type_client res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_type_client res.data.message r_class = " + res.data.message);
setGetall_Parter_type_client_api("true");
setGetall_Parter_type_client_result(res.data.message);
}
else {
setGetall_Parter_type_client_api("false");
setGetall_Parter_type_client_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Getall_Parter_type_client = ', error);
setGetall_Parter_type_client_api("false");
alert(" Impossible de recuperer la liste des types de client");
//setmyApimyApiMessage("")
})
}
const [display_detail_config, setdisplay_detail_config] = React.useState();
const [selected_row_id_val, setselected_row_id_val] = React.useState();
const [selected_site_ftion_id, setselected_site_ftion_id] = React.useState("");
function handleClick_edit_config_From_Line(selected_row_id) {
//submenu_detail_employe();
setselected_row_id_val(selected_row_id);
var line = JSON.parse(rowss[selected_row_id]);
setdisplay_detail_config("1");
//console.log("### line = ", line);
var invoice_id = line._id;
setselected_id(invoice_id);
var local_config_name = line.config_name;
setp_detail_config_point(local_config_name);
var local_config_value = line.config_value;
setp_detail_config_valeur(local_config_value);
Disable_Config_DetailFields();
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
function Annule_Order_DetailFields() {
var line = JSON.parse(rowss[selected_row_id_val]);
setdisplay_detail_config("1");
//console.log("### line = ", line);
var invoice_id = line._id;
setselected_id(invoice_id);
var local_config_name = line.config_name;
setp_detail_config_point(local_config_name);
var local_config_value = line.config_value;
setp_detail_config_valeur(local_config_value);
setConfig_data_changed();
setconfig_data_edit_mode();
Disable_Config_DetailFields();
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
const myRef_head = useRef(null);
const myRef_type_client = useRef(null);
const [selected_id, setselected_id] = useState("");
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
const [Dialog_1_open, setDialog_1_open] = React.useState(false);
function Dialog_1_handle_change_participant_session(message) {
setDialog_1_message(message);
setDialog_1_open(true);
}
const Dialog_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_1_handleClose_buton = () => {
setDialog_1_open(false);
};
const [p_detail_config_valeur, setp_detail_config_valeur] = useState("");
const [Config_data_changed, setConfig_data_changed] = useState("");
const [p_detail_config_point, setp_detail_config_point] = useState("");
const [config_data_edit_mode, setconfig_data_edit_mode] = useState("");
function Enable_Config_DetailFields() {
setconfig_data_edit_mode("1");
if (document.getElementsByName("detail_config_point")[0]) {
document.getElementsByName("detail_config_point")[0].disabled = false;
document.getElementsByName("detail_config_point")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("detail_config_valeur")[0]) {
document.getElementsByName("detail_config_valeur")[0].disabled = false;
document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#FFFFFF";
}
}
function Disable_Config_DetailFields() {
setconfig_data_edit_mode("0");
if (document.getElementsByName("detail_config_point")[0]) {
document.getElementsByName("detail_config_point")[0].disabled = true;
document.getElementsByName("detail_config_point")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("detail_config_valeur")[0]) {
document.getElementsByName("detail_config_valeur")[0].disabled = true;
document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#ECEFF1";
}
}
const [Update_One_Config_Data_api, setUpdate_One_Config_Data_api] = useState();
const [Update_One_Config_Data_message, setUpdate_One_Config_Data_message] = useState();
const [Update_One_Config_Data_result, setUpdate_One_Config_Data_result] = useState();
function Update_One_Config_Data() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("config_name", p_detail_config_point);
form.append("config_value", p_detail_config_valeur);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Basic_Setup/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Update_One_Config_Data res.data.status = " + res.data.status);
//console.log(" In Update_One_Config_Data res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setUpdate_One_Config_Data_api("true");
setUpdate_One_Config_Data_result(res.data.message);
Getall_Parter_config_Points();
setp_detail_config_valeur("");
setp_detail_config_point("");
setConfig_data_changed("");
setconfig_data_edit_mode("");
setdisplay_detail_config("");
alert(res.data.message);
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
top: divh,
behavior: "smooth",
});
}
}
else {
setUpdate_One_Config_Data_api("false");
setUpdate_One_Config_Data_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Update_One_Config_Data = ' + error);
setUpdate_One_Config_Data_api("false");
alert(" Impossible de mettre à jour le paramétrage ");
})
}
const [gridline_id, setgridline_id] = useState("");
const [gridline_site_ftion_id, setgridline_site_ftion_id] = useState("");
const [display_detail_type_client, setdisplay_detail_type_client] = React.useState();
function handleClick_edit_config_From_Client_Type(selected_row_id) {
var line = JSON.parse(Getall_Parter_type_client_result[selected_row_id]);
setdisplay_detail_type_client("1");
setselected_type_client_id(line._id);
setp_type_client_code(line.code);
setp_type_client_desc(line.description);
setDialog_type_client_1_open(true);
}
const [Dialog_type_client_1_message, setDialog_type_client_1_message] = React.useState(false);
const [Dialog_type_client_1_open, setDialog_type_client_1_open] = React.useState(false);
function Dialog_1_handle_change_type_client(message) {
setDialog_type_client_1_message(message);
setDialog_type_client_1_open(true);
}
const Dialog_type_client_1_handleClose = () => {
//alert(" Utiliser le bouton 'fermer' ");
//setOpen(false);
};
const Dialog_type_client_1_handleClose_buton = () => {
setp_type_client_code("");
setp_type_client_desc("");
setselected_type_client_id("");
setDialog_type_client_1_open(false);
};
const [p_type_client_code, setp_type_client_code] = useState("");
const [p_type_client_desc, setp_type_client_desc] = useState("");
const [selected_type_client_id, setselected_type_client_id] = useState("");
const [p_detail_code_site_stored, setp_detail_code_site_stored] = useState("");
const [p_detail_code_site, setp_detail_code_site] = useState("");
const [p_detail_nom_site, setp_detail_nom_site] = useState("");
const [p_detail_site_adr, setp_detail_site_adr] = useState("");
const [p_detail_site_cp, setp_detail_site_cp] = useState("");
const [p_detail_site_ville, setp_detail_site_ville] = useState("");
const [p_detail_site_pays, setp_detail_site_pays] = useState("");
const [p_detail_site_telephone, setp_detail_site_telephone] = useState("");
const [p_detail_site_email, setp_detail_site_email] = useState("");
const [p_detail_site_description, setp_detail_site_description] = useState("");
const [p_detail_site_rattachement_id, setp_detail_site_rattachement_id] = useState("");
const [p_detail_site_rattachement_nom, setp_detail_site_rattachement_nom] = useState("");
const [Add_Update_Client_Type_api, setAdd_Update_Client_Type_api] = useState();
const [Add_Update_Client_Type_message, setAdd_Update_Client_Type_message] = useState();
const [Add_Update_Client_Type_result, setAdd_Update_Client_Type_result] = useState();
function Add_Update_Client_Type(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = "";
if (String(selected_type_client_id).trim().length > 2) {
// Il s'agit d'une mise à jour
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Client_Type/";
form.append("_id", selected_type_client_id);
form.append("code", p_type_client_code);
form.append("description", p_type_client_desc);
} else {
// Il s'agit d'une creation
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Client_Type/";
form.append("code", p_type_client_code);
form.append("description", p_type_client_desc);
}
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Add_Update_Client_Type res.data.status = " + res.data.status);
//console.log(" In Add_Update_Client_Type res.data.message r_class = " + res.data.message);
setAdd_Update_Client_Type_api("true");
setAdd_Update_Client_Type_result(res.data.message);
Dialog_type_client_1_handleClose_buton();
Getall_Parter_type_client();
alert(res.data.message);
}
else {
setAdd_Update_Client_Type_api("false");
setAdd_Update_Client_Type_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Add_Update_Client_Type = ', error);
setAdd_Update_Client_Type_api("false");
alert(" Impossible d'ajouter / mettre à jour les types de client");
//setmyApimyApiMessage("")
})
}
const [Add_Update_Site_Formation_api, setAdd_Update_Site_Formation_api] = useState();
const [Add_Update_Site_Formation_message, setAdd_Update_Site_Formation_message] = useState();
const [Add_Update_Site_Formation_result, setAdd_Update_Site_Formation_result] = useState();
function Add_Update_Site_Formation(event) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
var myurl = "";
if (String(selected_site_ftion_id).trim().length > 2) {
// Il s'agit d'une mise à jour
myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Site_Formation/";
form.append("site_id", selected_site_ftion_id);
form.append("code_site", p_detail_code_site);
form.append("nom_site", p_detail_nom_site);
form.append("site_adr", p_detail_site_adr);
form.append("site_cp", p_detail_site_cp);
form.append("site_ville", p_detail_site_ville);
form.append("site_pays", p_detail_site_pays);
form.append("telephone", p_detail_site_telephone);
form.append("email", p_detail_site_email);
form.append("site_rattachement_id", p_detail_site_rattachement_id);
form.append("description", p_detail_site_description);
} else {
// Il s'agit d'une creation
myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Site_Formation/";
form.append("code_site", p_detail_code_site);
form.append("nom_site", p_detail_nom_site);
form.append("site_adr", p_detail_site_adr);
form.append("site_cp", p_detail_site_cp);
form.append("site_ville", p_detail_site_ville);
form.append("site_pays", p_detail_site_pays);
form.append("telephone", p_detail_site_telephone);
form.append("email", p_detail_site_email);
form.append("site_rattachement_id", p_detail_site_rattachement_id);
form.append("description", p_detail_site_description);
}
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Add_Update_Site_Formation res.data.status = " + res.data.status);
//console.log(" In Add_Update_Site_Formation res.data.message r_class = " + res.data.message);
setAdd_Update_Site_Formation_api("true");
setAdd_Update_Site_Formation_result(res.data.message);
Dialog_site_ftion_1_handleClose_buton();
Getall_Partner_Site_Formation();
alert(res.data.message);
}
else {
setAdd_Update_Site_Formation_api("false");
setAdd_Update_Site_Formation_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Add_Update_Site_Formation = ', error);
setAdd_Update_Site_Formation_api("false");
alert(" Impossible d'ajouter / mettre à jour le site de formation");
//setmyApimyApiMessage("")
})
}
const [handleClick_delete_Type_Client_api, sethandleClick_delete_Type_Client_api] = useState();
const [handleClick_delete_Type_Client_message, sethandleClick_delete_Type_Client_message] = useState();
const [handleClick_delete_Type_Client_result, sethandleClick_delete_Type_Client_result] = useState();
function handleClick_delete_Type_Client(event, cellValues) {
var type_client_id = cellValues.row._id;
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", type_client_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Client_Type/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In handleClick_delete_Type_Client res.data.status = " + res.data.status);
//console.log(" In handleClick_delete_Type_Client res.data.message r_class = " + res.data.message);
sethandleClick_delete_Type_Client_api("true");
sethandleClick_delete_Type_Client_result(res.data.message);
Dialog_type_client_1_handleClose_buton();
Getall_Parter_type_client();
alert(res.data.message);
}
else {
sethandleClick_delete_Type_Client_api("false");
sethandleClick_delete_Type_Client_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( handleClick_delete_Type_Client = ', error);
sethandleClick_delete_Type_Client_api("false");
alert(" Impossible de supprimer le type de client");
//setmyApimyApiMessage("")
})
}
const [handleClick_delete_Site_Ftion_api, sethandleClick_delete_Site_Ftion_api] = useState();
const [handleClick_delete_Site_Ftion_message, sethandleClick_delete_Site_Ftion_message] = useState();
const [handleClick_delete_Site_Ftion_result, sethandleClick_delete_Site_Ftion_result] = useState();
function handleClick_delete_Site_Ftion(event, cellValues) {
var local_site_id = cellValues.row._id;
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("site_id", local_site_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Site_Formation/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In handleClick_delete_Site_Ftion res.data.status = " + res.data.status);
//console.log(" In handleClick_delete_Site_Ftion res.data.message r_class = " + res.data.message);
sethandleClick_delete_Site_Ftion_api("true");
sethandleClick_delete_Site_Ftion_result(res.data.message);
Getall_Partner_Site_Formation();
alert(res.data.message);
}
else {
sethandleClick_delete_Site_Ftion_api("false");
sethandleClick_delete_Site_Ftion_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( handleClick_delete_Site_Ftion = ', error);
sethandleClick_delete_Site_Ftion_api("false");
alert(" Impossible de supprimer le site de formation");
//setmyApimyApiMessage("")
})
}
const New_Config_Point = [
{ "id": "tva", "label": "tva", "value": "tva" },
{ "id": "smtp_server", "label": "smtp_server", "value": "smtp_server" },
{ "id": "smtp_user", "label": "smtp_user", "value": "smtp_user" },
{ "id": "smtp_count_from_name", "label": "smtp_count_from_name", "value": "smtp_count_from_name" },
{ "id": "smtp_count_port", "label": "smtp_count_port", "value": "smtp_count_port" },
{ "id": "partner_smtp", "label": "partner_smtp", "value": "partner_smtp" },
{ "id": "partner_jour_heure", "label": "partner_jour_heure", "value": "partner_jour_heure" },
{ "id": "partner_devise", "label": "partner_devise", "value": "partner_devise" },
{ "id": "", "label": "", "value": "" },
]
const [Dialog_site_ftion_1_message, setDialog_site_ftion_1_message] = React.useState(false);
const [Dialog_site_ftion_1_open, setDialog_site_ftion_1_open] = React.useState(false);
const Dialog_site_ftion_1_handleClose = () => {
};
const Dialog_site_ftion_1_handleClose_buton = () => {
setDialog_site_ftion_1_open(false);
setp_detail_code_site_stored("");
setp_detail_code_site("");
setp_detail_nom_site("");
setp_detail_site_adr("");
setp_detail_site_cp("");
setp_detail_site_ville("");
setp_detail_site_pays("");
setp_detail_site_telephone("");
setp_detail_site_email("");
setp_detail_site_description("");
setp_detail_site_rattachement_id("");
setp_detail_site_rattachement_nom("");
};
return (
{isLoading &&
}
Votre configuration technique
Utilisez les filtres !
{
setp_filtre1(e.target.value);
}}
>
{p_filtre1 &&
{ setp_filtre1_value(e.target.value); }}
InputProps={{
endAdornment: (
{
setp_filtre1_value("");
}} />
),
}}
/>
}
{p_filtre1 &&
}
{p_filtre1 &&
}
{
setSelectionModel(newSelectionModel);
/*if (newSelectionModel.length === 1)
handleClick_edit_config_From_Line(newSelectionModel);*/
if (newSelectionModel.length !== 1) {
setp_detail_config_valeur();
setp_detail_config_point();
setConfig_data_changed();
setconfig_data_edit_mode();
setdisplay_detail_config();
}
}}
selectionModel={selectionModel}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss.map((item, index) => (
{
id: index,
_id: JSON.parse(item)._id,
config_name: JSON.parse(item).config_name,
config_value: JSON.parse(item).config_value,
}
))}
columns={columns}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel) => {
setgridline_id(newSelectionModel.row.id);
handleClick_edit_config_From_Line(newSelectionModel.row.id);
}}
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
//sx={datagridSx}
getCellClassName={(params) => {
//field === "order_header_status"
if (params.field === "order_header_status" && String(params.value) == "0") {
return 'cell--status--brouillon';
}
if (params.field === "order_header_status" && String(params.value) == "1") {
return 'cell--status--encours';
}
if (params.field === "order_header_status" && String(params.value) == "2") {
return 'cell--status--traite';
}
if (params.field === "order_header_status" && String(params.value) == "3") {
return 'cell--status--facture';
}
}}
getRowClassName={(params) => {
if (String(params.row.status) === "-1") {
return 'line--statut--annule';
}
if (String(params.row.status) === "0") {
return 'line--statut--preinscrit';
}
if (String(params.row.status) === "1") {
return 'line--statut--inscrit';
}
// 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';
}
}}
/>
{display_detail_config && String(display_detail_config) === "1" &&
{config_data_edit_mode && String(config_data_edit_mode) === "1" &&
Point de configuration
(data).label === String(p_detail_config_point))[0].label}
options={New_Config_Point}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_config_point(value.value);
setConfig_data_changed("1");
}
}}
renderInput={(params) =>
}
/>
{/* {
setp_detail_config_point(e.target.value);
setConfig_data_changed("1");
}
}
>
*/}
}
{String(config_data_edit_mode) !== "1" &&
Point de configuration
}
{String(config_data_edit_mode) === "1" &&
Valeur de configuration
{
setp_detail_config_valeur(e.target.value);
setConfig_data_changed("1");
}
}
/>
}
{String(config_data_edit_mode) !== "1" &&
Valeur de configuration
}
{String(Config_data_changed) === "1" && String(config_data_edit_mode) === "1" &&
/!\ Pensez à enregistrer les modifications
}
{String(config_data_edit_mode) === "1" && String(Config_data_changed) === "1" &&
}
{String(config_data_edit_mode) === "1" &&
}
{String(config_data_edit_mode) !== "1" &&
}
}
Les types de client
{
setselectionModel_type_client(newSelectionModel);
}}
selectionModel={selectionModel_type_client}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={Getall_Parter_type_client_result.map((item, index) => (
{
id: index,
_id: JSON.parse(item)._id,
code: JSON.parse(item).code,
description: JSON.parse(item).description,
}
))}
columns={columns_type_client}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel) => {
//setgridline_id(newSelectionModel.row.id);
handleClick_edit_config_From_Client_Type(newSelectionModel.row.id);
}}
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
//sx={datagridSx}
getCellClassName={(params) => {
//field === "order_header_status"
if (params.field === "order_header_status" && String(params.value) == "0") {
return 'cell--status--brouillon';
}
if (params.field === "order_header_status" && String(params.value) == "1") {
return 'cell--status--encours';
}
if (params.field === "order_header_status" && String(params.value) == "2") {
return 'cell--status--traite';
}
if (params.field === "order_header_status" && String(params.value) == "3") {
return 'cell--status--facture';
}
}}
getRowClassName={(params) => {
if (String(params.row.status) === "-1") {
return 'line--statut--annule';
}
if (String(params.row.status) === "0") {
return 'line--statut--preinscrit';
}
if (String(params.row.status) === "1") {
return 'line--statut--inscrit';
}
// 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';
}
}}
/>
Les sites de formation
{
selectionModel_site_ftion(newSelectionModel);
}}
selectionModel={selectionModel_site_ftion}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={Getall_Partner_Site_Formation_result.map((item, index) => (
{
id: index,
_id: JSON.parse(item)._id,
code_site: JSON.parse(item).code_site,
nom_site: JSON.parse(item).nom_site,
description: JSON.parse(item).description,
site_adr: JSON.parse(item).site_adr,
site_cp: JSON.parse(item).site_cp,
site_ville: JSON.parse(item).site_ville,
site_pays: JSON.parse(item).site_pays,
telephone: JSON.parse(item).telephone,
email: JSON.parse(item).email,
site_rattachement_id: JSON.parse(item).site_rattachement_id,
site_rattachement_nom: JSON.parse(item).site_rattachement_nom,
}
))}
columns={columns_site_formation}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel) => {
setgridline_site_ftion_id(newSelectionModel.row.id);
setselected_site_ftion_id(newSelectionModel.row._id);
setp_detail_code_site_stored(newSelectionModel.row.code_site);
setp_detail_code_site(newSelectionModel.row.code_site);
setp_detail_nom_site(newSelectionModel.row.nom_site);
setp_detail_site_adr(newSelectionModel.row.site_adr);
setp_detail_site_cp(newSelectionModel.row.site_cp);
setp_detail_site_ville(newSelectionModel.row.site_ville);
setp_detail_site_pays(newSelectionModel.row.site_pays);
setp_detail_site_telephone(newSelectionModel.row.telephone);
setp_detail_site_email(newSelectionModel.row.email);
setp_detail_site_description(newSelectionModel.row.description);
setp_detail_site_rattachement_id(newSelectionModel.row.site_rattachement_id);
setp_detail_site_rattachement_nom(newSelectionModel.row.site_rattachement_nom);
setDialog_site_ftion_1_open(true);
}}
rowsPerPageOptions={[10]}
//disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
//sx={datagridSx}
getCellClassName={(params) => {
//field === "order_header_status"
if (params.field === "order_header_status" && String(params.value) == "0") {
return 'cell--status--brouillon';
}
if (params.field === "order_header_status" && String(params.value) == "1") {
return 'cell--status--encours';
}
if (params.field === "order_header_status" && String(params.value) == "2") {
return 'cell--status--traite';
}
if (params.field === "order_header_status" && String(params.value) == "3") {
return 'cell--status--facture';
}
}}
getRowClassName={(params) => {
if (String(params.row.status) === "-1") {
return 'line--statut--annule';
}
if (String(params.row.status) === "0") {
return 'line--statut--preinscrit';
}
if (String(params.row.status) === "1") {
return 'line--statut--inscrit';
}
// 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';
}
}}
/>
)
}
export default Partner_Configuration_Technique;