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 &&
} MySy Information {Dialog_1_message} Type de client {Dialog_type_client_1_message}
code { setp_type_client_code(e.target.value); } } />
Description { setp_type_client_desc(e.target.value); } } />
{String(selected_type_client_id).trim().length > 2 && } {String(selected_type_client_id).trim() === "" && }
Sites de formation {Dialog_site_ftion_1_message}
code { setp_detail_code_site(e.target.value); } } />
Nom { setp_detail_nom_site(e.target.value); } } />
Description { setp_detail_site_description(e.target.value); } } />
Email { setp_detail_site_email(e.target.value); } } />
Téléphone { setp_detail_site_telephone(e.target.value); } } />
Adresse { setp_detail_site_adr(e.target.value); } } />
Code Postal { setp_detail_site_cp(e.target.value); } } />
Ville { setp_detail_site_ville(e.target.value); } } />
Pays { setp_detail_site_pays(e.target.value); } } />
Site de rattachement {p_detail_code_site && New_Getall_Partner_Site_Formation_result && New_Getall_Partner_Site_Formation_result.length > 0 && (data).code_site !== String(p_detail_code_site_stored))} value={New_Getall_Partner_Site_Formation_result.filter((data) => (data)._id === String(p_detail_site_rattachement_id))[0].label} onChange={(event, value) => { if (value && value._id) { setp_detail_site_rattachement_id(value._id); } }} renderInput={(params) => } />} {/* { setp_detail_site_rattachement_nom(e.target.value); } } /> */}
{String(selected_site_ftion_id).trim().length > 2 && } {String(selected_site_ftion_id).trim() === "" && }

Votre configuration technique

Utilisez les filtres !
{ setp_filtre1(e.target.value); }} > Nom du point de configuration  
{p_filtre1 && { setp_filtre1_value(e.target.value); }} InputProps={{ endAdornment: ( { setp_filtre1_value(""); }} /> ), }} /> }
{p_filtre1 &&
  { setp_filtre2("1"); setp_filtre2_value(""); }} />
} {p_filtre1 &&
  { setp_filtre1(); setp_filtre1_value(); }} />
}

  { 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"); } } > tva smtp_server   smtp_user   smtp_user_pwd   smtp_count_from_name smtp_count_port partner_smtp Nb Heure par jour */}
} {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;