Liste des évaluations
Evaluation
diff --git a/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx b/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx
index 03c64da..acc04a8 100644
--- a/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx
+++ b/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx
@@ -1,5 +1,5 @@
import React, { useState, useEffect } from 'react';
-import './ENT_Student_Header.css';
+import './ENT_Student_Header.css';
import moment from "moment";
import { getCookie } from 'react-use-cookie';
import { useHistory } from "react-router-dom";
diff --git a/src/components/Intranet_Commande_Devis.js b/src/components/Intranet_Commande_Devis.js
new file mode 100644
index 0000000..bfb2333
--- /dev/null
+++ b/src/components/Intranet_Commande_Devis.js
@@ -0,0 +1,8380 @@
+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, } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+
+import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+
+import { Fab } from "@material-ui/core";
+import { IoMdAddCircle, } from "react-icons/io";
+
+import { FcViewDetails, } from "react-icons/fc";
+import 'react-tooltip/dist/react-tooltip.css';
+import { Tooltip } from 'react-tooltip';
+
+import Autocomplete from '@mui/material/Autocomplete';
+import fileDownload from 'js-file-download'
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+
+import fr from 'date-fns/locale/fr';
+import { registerLocale } from 'react-datepicker';
+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 { gridClasses } from '@mui/x-data-grid';
+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 Module_Historique_Action from "./Module_Historique_Action";
+import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import { Global } from "recharts";
+import { FcAddDatabase } from "react-icons/fc";
+import { IoAddCircleOutline } from "react-icons/io5";
+import ToggleSwitch from "./ToggleSwitch";
+import { FcInfo } from "react-icons/fc";
+
+import Link from '@mui/material/Link';
+import { PiDotsThree, } from "react-icons/pi";
+
+import { makeStyles } from "@material-ui/core/styles";
+import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+import { IconButton } from '@material-ui/core';
+import Checkbox from '@mui/material/Checkbox';
+import { FcOpenedFolder } from "react-icons/fc";
+
+import { useParams } from 'react-router-dom';
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+
+
+} from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+import Paper from '@material-ui/core/Paper';
+import Draggable from 'react-draggable';
+
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+
+function PaperComponent(props) {
+ return (
+
+
+
+ );
+}
+
+
+const useStyles = makeStyles((theme) => ({
+
+ dialog: {
+ position: 'absolute',
+ // left: 10,
+ top: 400
+ },
+
+ paper: {
+ overflowY: 'unset',
+ },
+ customizedButton: {
+ position: 'absolute',
+ left: '95%',
+ top: '-10px',
+ backgroundColor: 'lightgray',
+ color: 'gray',
+ },
+}));
+
+
+
+const Intranet_Commande_Devis = (props) => {
+
+ const { action, orderid } = useParams();
+ registerLocale('fr', fr);
+ const classes = useStyles();
+
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("");
+ const [rowss, setRows] = useState([]);
+ const [rowss_total_data, setRows_total_data] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [article_formation_ou_produit, setarticle_formation_ou_produit] = useState("formation");
+
+ 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("");
+
+ function ExpandableCell_50({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ return (
+
+ {value &&
+
+ {expanded ? value : String(value).slice(0, 50)}
+ {value.length > 50 && (
+ // eslint-disable-next-line jsx-a11y/anchor-is-valid
+
setExpanded(!expanded)}
+ >
+ {expanded ?
Réduire :
Voir }
+
+ )}
+
}
+
+ {!value &&
+
+
+ }
+
+ );
+ }
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, disableExport: true, },
+ { field: 'order_header_ref_interne', headerName: 'Reference', maxWidth: 200, minWidth: 180, flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'order_header_type', headerName: 'Type', width: 100, hide: false, editable: false },
+ {
+ field: 'order_header_status', headerName: 'Statut', maxWidth: 150, flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+
+ return (
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "-1" && "Annulé"}
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "0" && "Brouillon"}
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "1" && "En cours"}
+
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "2"
+ && String(cellValues.row.order_header_type) === "commande" && "Traité"}
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "2"
+ && String(cellValues.row.order_header_type) === "devis" && "Fermé"}
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "3"
+ && String(cellValues.row.order_header_type) === "commande" && "Facturé"}
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "3"
+ && String(cellValues.row.order_header_type) === "devis" && "Gagné"}
+
+ {cellValues.row.order_header_status && String(cellValues.row.order_header_status) === "4"
+ && String(cellValues.row.order_header_type) === "devis" && "Perdu"}
+
+
+
+
+
+ );
+
+ },
+
+
+ },
+ { field: 'order_header_client_id', headerName: 'Client_Id', width: 0, hide: true, editable: false, disableExport: true, },
+ { field: 'order_header_client_nom', headerName: 'Nom Client', minWidth: 200, flex: 1, renderCell: (params) =>
, },
+ { field: 'order_header_vendeur_id', headerName: 'Vendeur Id', width: 0, hide: true, editable: false, disableExport: true, },
+ { field: 'order_header_vendeur_nom_prenom', headerName: 'Vendeur', width: 150, flex: 1, editable: false, flex: 1 },
+ { field: 'order_header_date_cmd', headerName: 'Date', minWidth: 150, hide: false, editable: false, flex: 1, renderCell: (params) =>
, },
+ { field: 'order_header_date_expiration', headerName: 'Date Expiration', minWidth: 150, hide: false, editable: false },
+
+ /* {
+ field: "delete", headerName: 'Supprimer', disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("commande", "write")) === "1" &&
{
+ // handleClick_delete(event, cellValues);
+ }}
+ >
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le document sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+ }
+ >
+
+ );
+ }
+ }*/
+
+ ]
+
+
+ const columns_order_lines = [
+ { field: '_id', headerName: '_id', hide: true, editable: false },
+ { field: 'id', headerName: 'id', hide: true, editable: false },
+ { field: 'order_line_class_id', headerName: 'order_line_class_id', hide: true, editable: false },
+
+ { field: 'order_line_formation', headerName: 'intenal_url', width: 0, hide: true, editable: false },
+ { field: 'order_line_session_id', headerName: 'session_id', width: 0, hide: true, editable: false },
+ {
+ field: 'order_line_formation_title', headerName: 'Titre', minWidth: 200, flex: 1,
+ renderCell: (cellValues) => {
+ return (
+
+ );
+ }
+ },
+ {
+ field: 'order_line_session_code', headerName: 'Code Session', minwidth: 200, flex: 1, hideable: true, resizable: true,
+ renderCell: (cellValues) => {
+ return (
+
+
+ {String(cellValues.row.order_line_session_id).length > 3 &&
+
+ {cellValues.row.order_line_session_code}
+
+
}
+
+
+
+
+ );
+ },
+ },
+
+
+
+ { field: 'order_line_formation_external_code', headerName: 'Code Formation', minwidth: 200, flex: 1, hide: true, resizable: true, renderCell: (params) =>
, },
+ { field: 'order_line_formation_duration', headerName: 'Durée', width: 80, hide: false, editable: false },
+ { field: 'order_line_qty', headerName: 'Qte', width: 100, hide: false, editable: false },
+ { field: 'order_line_prix_unitaire', headerName: 'Prix Unit.', width: 100, hide: false, editable: false },
+ { field: 'order_line_montant_hors_taxes', headerName: 'Total HT', width: 100, hide: false, editable: false },
+ { field: 'order_line_tax_amount', headerName: 'Taxe', width: 100, hide: false, editable: false },
+
+ { field: 'order_line_type_reduction', headerName: 'Reduc. Type', width: 100, hide: true, editable: false },
+ { field: 'order_line_type_valeur', headerName: 'Reduc. Val', width: 100, hide: true, editable: false },
+ { field: 'order_line_montant_reduction', headerName: 'Reduc. Mont.', width: 100, hide: false, editable: false },
+
+
+ { field: 'order_line_taux_taxe', headerName: '% Taxe', width: 100, hide: false, editable: false },
+
+ { field: 'order_line_montant_toutes_taxes', headerName: 'Montant TTC', width: 100, hide: false, editable: false },
+ { field: 'order_header_id', headerName: 'Id_Entete', hide: true, editable: false },
+ { field: 'order_header_ref_interne', headerName: 'Ref_Interne', hide: true, editable: false },
+ { field: 'order_line_type', headerName: 'Type', width: 100, hide: true, editable: false },
+ { field: 'order_line_type_article', headerName: 'Type Article', width: 100, hide: true, editable: false },
+ { field: 'related_order_internal_ref', headerName: 'Cmd. Associé', width: 100, hide: true, editable: false },
+ {
+ field: 'order_line_status', headerName: 'Statut', width: 150, hide: true, editable: false,
+ renderCell: (cellValues) => {
+
+ return (
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "-1" && "Annulé"}
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "0" && "Brouillon"}
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "1" && "En cours"}
+
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "2"
+ && String(cellValues.row.order_line_type) === "commande" && "Traité"}
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "2"
+ && String(cellValues.row.order_line_type) === "devis" && "Fermé"}
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "3"
+ && String(cellValues.row.order_line_type) === "commande" && "Facturé"}
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "3"
+ && String(cellValues.row.order_line_type) === "devis" && "Gagné"}
+
+ {cellValues.row.order_line_status && String(cellValues.row.order_line_status) === "4"
+ && String(cellValues.row.order_line_type) === "devis" && "Perdu"}
+
+
+
+
+
+ );
+
+ },
+
+ valueFormatter: (params) => {
+ if (String(params.value) === "-1")
+ return "Annulé";
+ else if (String(params.value) === "0")
+ return "Brouillon";
+ else if (String(params.value) === "1")
+ return "En cours";
+ else if (String(params.value) === "2")
+ return "Traité";
+ else if (String(params.value) === "3")
+ return "Facturé";
+ else
+ return "?";
+
+ },
+ },
+ {
+ field: "Detail", headerName: 'Voir détail',
+ renderCell: (cellValues) => {
+ return (
+
+
{
+ Display_Detail_Order_Line(event, cellValues);
+ }}
+ >
+
+
+
+
+ );
+ }
+ },
+
+ /* {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("commande", "write")) === "1" &&
+
{
+ // handleClick_delete(event, cellValues);
+ }}
+ >
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la ligne sera définitivement supprimée .
+
+
+
+
+ {
+ handleClick_delete_Order_line(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ },*/
+ { field: 'order_line_comment', headerName: 'Commentaire', width: 150, hide: true, editable: false, },
+
+ ]
+
+
+
+ function handleClick_delete(event, cellValues) {
+
+ var local_order_header_id = cellValues.row._id;
+ var local_order_type = cellValues.row.order_header_type;
+
+
+
+ Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type);
+ }
+
+
+ const [Delete_Order_Header_AndLine_Data_api, setDelete_Order_Header_AndLine_Data_api] = useState();
+ const [Delete_Order_Header_AndLine_Data_message, setDelete_Order_Header_AndLine_Data_message] = useState();
+ const [Delete_Order_Header_AndLine_Data_result, setDelete_Order_Header_AndLine_Data_result] = useState();
+ function Delete_Order_Header_AndLine_Data(local_order_header_id, local_order_type) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", local_order_header_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Partner_Order_Header_And_Lines/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Order_Header_AndLine_Data res.data.status = " + res.data.status);
+ //console.log(" In Delete_Order_Header_AndLine_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_Order_Header_AndLine_Data_api("true");
+ setDelete_Order_Header_AndLine_Data_result(res.data.message);
+
+ clean_order_detail_fields();
+ setsubmenu();
+ setdisplay_detail_order();
+ setadd_One_Order();
+ setSelectionModel([]);
+
+ setgridline_id("");
+ Getall_Parter_Orders_No_Filter();
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setDelete_Order_Header_AndLine_Data_api("false");
+ setDelete_Order_Header_AndLine_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.log('Delete_Order_Header_AndLine_Data : Not good man :( Delete_Order_Header_AndLine_Data = ' + error);
+ setDelete_Order_Header_AndLine_Data_api("false");
+ if (local_order_type == "devis")
+ alert(" Impossible de supprimer le devis ");
+ else
+ alert(" Impossible de supprimer la commande ");
+ })
+ }
+
+
+
+ function Display_Detail_Order_Line(event, cellValues) {
+
+ var order_line_id = String(cellValues.row._id);
+
+ var order_line_formation = String(cellValues.row.order_line_formation);
+ var order_line_qty = String(cellValues.row.order_line_qty);
+ var order_line_prix_unitaire = String(cellValues.row.order_line_prix_unitaire);
+
+ setselected_order_line_id(order_line_id);
+
+
+ setp_add_line_item_internal_url(order_line_formation);
+
+ setp_add_line_item(order_line_formation);
+ setp_add_line_item_qty(order_line_qty);
+ setp_add_line_item_price(order_line_prix_unitaire);
+ setp_add_line_item_status(String(cellValues.row.order_line_status));
+ setp_add_line_item_type(String(cellValues.row.order_line_type));
+ setp_add_line_item_comment(String(cellValues.row.order_line_comment));
+
+ setp_add_line_session_id(String(cellValues.row.order_line_session_id));
+ setp_add_line_session_code(String(cellValues.row.order_line_session_code));
+
+ setp_add_line_order_line_type_article(String(cellValues.row.order_line_type_article));
+ setarticle_formation_ou_produit(String(cellValues.row.order_line_type_article));
+
+ //console.log(" String(cellValues.row.order_line_type_article = ", String(cellValues.row.order_line_type_article));
+
+ Get_Given_Line_Of_Partner_Order_Line_Data(order_line_id, order_internal_ref);
+
+ setDialog_Detail_Article_open(true);
+ //alert(" afficher le detail de la ligne " + String(order_line_id));
+
+ }
+
+
+ function clean_all_filters() {
+ setp_filtre1("");
+ setp_filtre1_value();
+
+ setp_filtre2("");
+ setp_filtre2_value();
+
+ setp_filtre3("");
+ setp_filtre3_value();
+
+ setp_filtre4("");
+ setp_filtre4_value();
+
+ clean_order_detail_fields();
+ setsubmenu();
+ setorder_data_edit_mode();
+ setorder_data_edit_mode();
+ setdisplay_detail_order();
+ setadd_One_Order();
+ setSelectionModel([]);
+ setselectionModel_order_lines([]);
+
+ Getall_Parter_Orders_No_Filter();
+
+ setgridline_id("");
+ }
+
+
+ function handleClick_delete_Order_line(event, cellValues) {
+
+ var local_order_line_id = cellValues.row._id;
+
+ Delete_Order_Line_Data(local_order_line_id);
+ }
+
+ const [Delete_Order_Line_Data_api, setDelete_Order_Line_Data_api] = useState();
+ const [Delete_Order_Line_Data_message, setDelete_Order_Line_Data_message] = useState();
+ const [Delete_Order_Line_Data_result, setDelete_Order_Line_Data_result] = useState();
+ function Delete_Order_Line_Data(local_order_line_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_line_id", local_order_line_id);
+ form.append("order_header_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Partner_Order_Line/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Delete_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDelete_Order_Line_Data_api("true");
+ setDelete_Order_Line_Data_result(res.data.message);
+
+ Display_Detail_Order_data(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setDelete_Order_Line_Data_api("false");
+ setDelete_Order_Line_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.log('Delete_Order_Line_Data : Not good man :( Delete_Order_Line_Data = ' + error);
+ setDelete_Order_Line_Data_api("false");
+ alert(" Impossible de supprimer la ligne");
+ })
+ }
+
+
+ const myRef = useRef(null)
+
+ 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 [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
+
+ const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
+ const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
+ const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState();
+ function GetCurrentPartnerClass(event) {
+ var form = new FormData();
+
+
+
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("archive", "0");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
+ //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
+ setGetCurrentPartnerClass_api("true");
+ setGetCurrentPartnerClass_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_internal_url = JSON.parse(x).internal_url;
+ var local_title = JSON.parse(x).title;
+ var local_is_published = JSON.parse(x).published;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_title,
+ "internal_url": local_internal_url,
+ "title": local_title,
+ "ispublished": local_is_published,
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "internal_url": "",
+ "title": "",
+ "ispublished": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0) {
+ setNew_GetCurrentPartnerClass_result(new_data2);
+ //console.log(" ### setNew_GetCurrentPartnerClass_result = ", New_GetCurrentPartnerClass_result);
+ }
+
+
+ } else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+ else {
+ setGetCurrentPartnerClass_api("false");
+ setGetCurrentPartnerClass_message(res.data.message);
+ alert('Erreur: ' + res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( mysearchtext = ', error);
+ setGetCurrentPartnerClass_api("false");
+ alert(" Impossible de recuperer la liste des formations")
+ })
+ }
+
+ const [New_Getall_Partner_Product_Service_result, setNew_Getall_Partner_Product_Service_result] = useState([]);
+
+ const [Getall_Partner_Product_Service_api, setGetall_Partner_Product_Service_api] = useState();
+ const [Getall_Partner_Product_Service_message, setGetall_Partner_Product_Service_message] = useState();
+ const [Getall_Partner_Product_Service_result, setGetall_Partner_Product_Service_result] = useState([]);
+ function Getall_Partner_Product_Service(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Produit_Service/";
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Product_Service res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Product_Service res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Product_Service_api("true");
+ setGetall_Partner_Product_Service_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 = JSON.parse(x).code;
+ var local_nom = JSON.parse(x).nom;
+ var local_type = JSON.parse(x).type;
+ var local_code_taxe = JSON.parse(x).code_taxe;
+ var local_prix_vente = JSON.parse(x).prix_vente;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code + "-" + local_nom,
+ "code": local_code,
+ "nom": local_nom,
+ "type": local_type,
+ "code_taxe": local_code_taxe,
+ "prix_vente": local_prix_vente,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "nom": "",
+ "type": "",
+ "code_taxe": "",
+ "prix_vente": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Product_Service_result(new_data2);
+
+ }
+ else {
+ setGetall_Partner_Product_Service_api("false");
+ setGetall_Partner_Product_Service_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Partner_Product_Service = ', error);
+ setGetall_Partner_Product_Service_api("false");
+ alert(" Impossible de recuperer la liste des produits et services");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [partner_digital_signature_status, setpartner_digital_signature_status] = useState("0");
+ const [local_partner_digital_signature_status, setlocal_partner_digital_signature_status] = useState(false);
+
+
+ const [Getall_Partner_Digital_Sign_Status_api, setGetall_Partner_Digital_Sign_Status_api] = useState();
+ const [Getall_Partner_Digital_Sign_Status_message, setGetall_Partner_Digital_Sign_Status_message] = useState();
+ const [Getall_Partner_Digital_Sign_Status_result, setGetall_Partner_Digital_Sign_Status_result] = useState([]);
+ function Getall_Partner_Digital_Sign_Status(event) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Is_Partnair_Has_Digital_Signature/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Digital_Sign_Status res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Digital_Sign_Status res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Digital_Sign_Status_api("true");
+ setGetall_Partner_Digital_Sign_Status_result(res.data.message);
+
+
+ if (JSON.parse(res.data.message).config_name && JSON.parse(res.data.message).config_value) {
+
+
+ if (String(JSON.parse(res.data.message).config_name) === "signature_digital" &&
+ String(JSON.parse(res.data.message).config_value) === "1") {
+
+ setpartner_digital_signature_status("1");
+ setlocal_partner_digital_signature_status(true);
+
+ }
+
+ }
+
+
+
+ }
+ else {
+ setGetall_Partner_Digital_Sign_Status_api("false");
+ setGetall_Partner_Digital_Sign_Status_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Partner_Digital_Sign_Status = ', error);
+ setGetall_Partner_Digital_Sign_Status_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_Devis_Config_Points_api, setGetall_Parter_Devis_Config_Points_api] = useState();
+ const [Getall_Parter_Devis_Config_Points_message, setGetall_Parter_Devis_Config_Points_message] = useState();
+ const [Getall_Parter_Devis_Config_Points_result, setGetall_Parter_Devis_Config_Points_result] = useState([]);
+ function Getall_Parter_Devis_Config_Points(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("tab_related_collection", "quotation");
+
+ 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_Devis_Config_Points res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Devis_Config_Points res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Devis_Config_Points_api("true");
+ setGetall_Parter_Devis_Config_Points_result(res.data.message);
+
+ }
+ else {
+ setGetall_Parter_Devis_Config_Points_api("false");
+ setGetall_Parter_Devis_Config_Points_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Parter_Devis_Config_Points = ', error);
+ setGetall_Parter_Devis_Config_Points_api("false");
+ alert(" Impossible de recuperer la liste des points de configuration des devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [history_securite_read, sethistory_securite_read] = useState("");
+
+ useEffect(() => {
+
+ //sethistory_securite_read(props.check_user_acces_right("historique", "read"))
+
+ Get_List_Partner_Clients();
+ Getall_Training_Employee_No_Filter();
+ GetCurrentPartnerClass();
+ Get_Given_Partner_Config_Point_Taux_TVA();
+ Getall_Partner_Paiement_Condition();
+ Getall_TrainingSession();
+ Getall_Partner_Digital_Sign_Status();
+ Getall_Partner_Product_Service();
+
+
+ if (orderid && String(orderid).length > 3) {
+
+ /*
+ Dans le cas précis des produits et service, "props.class_external_code" est utilisé comme
+ l'_id du client*/
+
+ Getall_Parter_Orders_With_Filter_On_Client_Id(orderid);
+ // console.log(" ~### 222 mes facture props action, orderid = ", action, orderid);
+
+ } else {
+ Getall_Parter_Orders_With_Filter_On_Client_Id(props.partner_client_id)
+ }
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ Getall_Parter_Devis_Config_Points();
+
+ }, [])
+
+ const [Getall_Parter_Orders_No_Filter_api, setGetall_Parter_Orders_No_Filter_api] = useState();
+ const [Getall_Parter_Orders_No_Filter_message, setGetall_Parter_Orders_No_Filter_message] = useState();
+ const [Getall_Parter_Orders_No_Filter_result, setGetall_Parter_Orders_No_Filter_result] = useState();
+ function Getall_Parter_Orders_No_Filter(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_no_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Orders_No_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Orders_No_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Orders_No_Filter_api("true");
+ setGetall_Parter_Orders_No_Filter_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Orders_No_Filter_api("false");
+ setGetall_Parter_Orders_No_Filter_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Parter_Orders_No_Filter = ', error);
+ setGetall_Parter_Orders_No_Filter_api("false");
+ alert(" Impossible de recuperer la liste des commandes et devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_Parter_Orders_With_Filter_api, setGetall_Parter_Orders_With_Filter_api] = useState();
+ const [Getall_Parter_Orders_With_Filter_message, setGetall_Parter_Orders_With_Filter_message] = useState();
+ const [Getall_Parter_Orders_With_Filter_result, setGetall_Parter_Orders_With_Filter_result] = useState();
+ function Getall_Parter_Orders_With_Filter(event) {
+
+ var form = new FormData();
+
+ // Recuperation des parametres
+ var filtre1 = p_filtre1;
+ var filtre2 = p_filtre2;
+ var filtre3 = p_filtre3;
+ var filtre4 = p_filtre4;
+
+ var filtre1_value = "";
+ var filtre2_value = "";
+ var filtre3_value = "";
+ var filtre4_value = "";
+ // Recuperation des valeurs de filtres
+
+ if (p_filtre1_value) {
+ filtre1_value = p_filtre1_value;
+ form.append(filtre1, filtre1_value);
+ }
+
+ if (p_filtre2_value) {
+ filtre2_value = p_filtre2_value;
+ form.append(filtre2, filtre2_value);
+ }
+
+ if (p_filtre3_value) {
+ filtre3_value = p_filtre3_value;
+ form.append(filtre3, p_filtre3_value);
+ }
+
+ if (p_filtre4_value) {
+ filtre4_value = p_filtre4_value;
+ form.append(filtre4, p_filtre4_value);
+ }
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_with_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Orders_With_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Orders_With_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Orders_With_Filter_api("true");
+ setGetall_Parter_Orders_With_Filter_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Orders_With_Filter_api("false");
+ setGetall_Parter_Orders_With_Filter_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Parter_Orders_With_Filter = ', error);
+ setGetall_Parter_Orders_With_Filter_api("false");
+ alert(" Impossible de recuperer la liste des commandes et devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Getall_Parter_Orders_With_Filter_On_Client_Id_api, setGetall_Parter_Orders_With_Filter_On_Client_Id_api] = useState();
+ const [Getall_Parter_Orders_With_Filter_On_Client_Id_message, setGetall_Parter_Orders_With_Filter_On_Client_Id_message] = useState();
+ const [Getall_Parter_Orders_With_Filter_On_Client_Id_result, setGetall_Parter_Orders_With_Filter_On_Client_Id_result] = useState();
+ function Getall_Parter_Orders_With_Filter_On_Client_Id(local_client_id) {
+
+ var form = new FormData();
+
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_client_id", local_client_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Order_with_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Orders_With_Filter_On_Client_Id res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Orders_With_Filter_On_Client_Id res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Orders_With_Filter_On_Client_Id_api("true");
+ setGetall_Parter_Orders_With_Filter_On_Client_Id_result(res.data.message);
+ setRows(res.data.message);
+ setRows_total_data(JSON.parse(res.data.total_data));
+ }
+ else {
+ setGetall_Parter_Orders_With_Filter_On_Client_Id_api("false");
+ setGetall_Parter_Orders_With_Filter_On_Client_Id_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Parter_Orders_With_Filter_On_Client_Id = ', error);
+ setGetall_Parter_Orders_With_Filter_On_Client_Id_api("false");
+ alert(" Impossible de recuperer la liste des commandes et devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [session_file_name, setsession_file_name] = useState();
+ const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
+ const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
+ const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
+ const liste_sessions_file_change = event => {
+
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+ //console.log("file_size = ",file_size," file_type = ",file_type);
+ if (file_size > 10000000) {
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
+ setalert_type("error");
+ // alert("Le fichier ne doit pas dépasser un 1 Méga octets");
+ return;
+ }
+
+ setsession_file_name(event.target.files[0].name);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ formData.append("token", stored_cookie);
+ //console.log("token = " + stored_cookie);
+
+ fetch(
+ // ici a modifier process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine_mass/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("Err_intranet")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/intranet");
+ }
+
+ else if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setliste_sessions_file_change_result(result['message']);
+ setliste_sessions_file_change_api("true");
+
+ //Getall_Training_Employee();
+ // alert(" Les employés ont été correctement importés");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Les employés ont été correctement importés");
+ setalert_type("success");
+
+
+ }
+
+ else {
+ setliste_sessions_file_change_message(result['message']);
+ setliste_sessions_file_change_api("false");
+ alert('Erreur: ' + result['message']);
+
+ }
+
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ setliste_sessions_file_change_api("false");
+ alert(" Impossible d'importer les employés ");
+ });
+ }
+
+ const myRef_head = useRef(null);
+ const [selected_id, setselected_id] = useState("");
+ const [selected_order_line_id, setselected_order_line_id] = useState("");
+
+ const [selected_order_line_row_number_id, setselected_order_line_row_number_id] = useState("");
+ const [selected_order_line_class_id, setselected_order_line_class_id] = useState("");
+
+
+ const [selected_order_header_type, setselected_order_header_type] = useState();
+
+ const [order_internal_ref, setorder_internal_ref] = useState("");
+ function handleClick_edit_order_From_Line(selected_row_id) {
+
+ //submenu_detail_employe();
+
+ var line = JSON.parse(rowss[selected_row_id]);
+
+ //console.log("### line = ", line);
+ var order_id = line._id;
+ setselected_id(order_id);
+
+ var order_ref = line.order_header_ref_interne;
+ setorder_internal_ref(order_ref);
+
+ var order_header_type = line.order_header_type;
+ setselected_order_header_type(order_header_type);
+
+ //console.log(" ### employe_id = ", employe_id);
+ Display_Detail_Order_data(order_id);
+
+
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+
+
+
+ }
+
+ function Display_Detail_Order_data(order_id) {
+ //clearDetailAttendeFields();
+ setadd_One_Order();
+ setdisplay_detail_order("1");
+ setsubmenu("detail_order");
+ clean_order_detail_fields();
+ setselectionModel_order_lines([]);
+
+ setLoading(true);
+ Get_Order_Data(order_id);
+ Get_Partner_Orders_Lines_from_header_id(order_id);
+
+ }
+
+ const [Order_data_changed, setOrder_data_changed] = useState();
+ const [order_data_edit_mode, setorder_data_edit_mode] = useState();
+
+
+
+ const [Quotation_list_relance, setQuotation_list_relance] = useState([]);
+
+ const [GetAttendee_api, setGetAttendee_api] = useState();
+ const [GetAttendee_message, setGetAttendee_message] = useState();
+ const [GetAttendee_result, setGetAttendee_result] = useState([]);
+ function Get_Order_Data(order_id) {
+ setOrder_data_changed("");
+ setorder_data_edit_mode("");
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("_id", order_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ setLoading(false);
+ //console.log(" In Get_Order_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Order_Data res.data.message r_class = " + res.data.message);
+ setGetAttendee_api("true");
+ setGetAttendee_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_order = JSON.parse(res.data.message);
+
+
+ //document.getElementsByName("detail_header_type")[0].value = "";
+ if (mylocal_order.order_header_type)
+ setp_detail_header_type(mylocal_order.order_header_type);
+
+ //document.getElementsByName("detail_header_status")[0].value = "";
+ if (mylocal_order.order_header_status) {
+ setp_detail_header_statut(mylocal_order.order_header_status);
+
+ if (mylocal_order.order_header_type === "commande") {
+ if (String(mylocal_order.order_header_status) === "0") {
+ setp_detail_header_statut_label("Brouillon");
+ }
+ else if (String(mylocal_order.order_header_status) === "1") {
+ setp_detail_header_statut_label("En cours");
+ }
+ else if (String(mylocal_order.order_header_status) === "2") {
+ setp_detail_header_statut_label("Traité");
+ }
+ else if (String(mylocal_order.order_header_status) === "3") {
+ setp_detail_header_statut_label("Facturé");
+ }
+ else if (String(mylocal_order.order_header_status) === "-1") {
+ setp_detail_header_statut_label("Annulé");
+ }
+ }
+ if (mylocal_order.order_header_type === "devis") {
+ if (String(mylocal_order.order_header_status) === "0") {
+ setp_detail_header_statut_label("Brouillon");
+ }
+ else if (String(mylocal_order.order_header_status) === "1") {
+ setp_detail_header_statut_label("En cours");
+ }
+ else if (String(mylocal_order.order_header_status) === "2") {
+ setp_detail_header_statut_label("Fermé");
+ }
+ else if (String(mylocal_order.order_header_status) === "3") {
+ setp_detail_header_statut_label("Gagné");
+ }
+
+ else if (String(mylocal_order.order_header_status) === "4") {
+ setp_detail_header_statut_label("Perdu");
+ }
+
+ else if (String(mylocal_order.order_header_status) === "-1") {
+ setp_detail_header_statut_label("Annulé");
+ }
+ }
+
+ }
+ else {
+ setp_detail_header_statut("0");
+ setp_detail_header_statut_label("Brouillon");
+ }
+
+ if (mylocal_order.date_validation) {
+ setp_detail_header_devis_date_validation(mylocal_order.date_validation);
+ } else {
+ setp_detail_header_devis_date_validation("");
+ }
+
+ if (mylocal_order.date_envoi_quotation) {
+ setp_detail_header_devis_date_envoi(mylocal_order.date_envoi_quotation);
+ } else {
+ setp_detail_header_devis_date_envoi("");
+ }
+
+ if (mylocal_order.related_order_internal_ref) {
+ setp_detail_header_order_header_ref_interne(mylocal_order.related_order_internal_ref);
+ } else {
+ setp_detail_header_order_header_ref_interne("");
+ }
+
+ if (mylocal_order.closure_reason) {
+ setp_detail_comment_raison_cloture(mylocal_order.closure_reason);
+ } else {
+ setp_detail_comment_raison_cloture("");
+ }
+
+ //document.getElementsByName("detail_header_ref_interne")[0].value = "";
+ if (mylocal_order.order_header_ref_interne) {
+ setp_detail_header_ref_interne(mylocal_order.order_header_ref_interne);
+ }
+
+ if (mylocal_order.order_header_paiement_condition_code) {
+ setp_detail_header_condition_paiement_code(mylocal_order.order_header_paiement_condition_code);
+ }
+
+ if (mylocal_order.order_header_paiement_condition_id) {
+ setp_detail_header_condition_paiement_id(mylocal_order.order_header_paiement_condition_id);
+ }
+
+
+ //document.getElementsByName("detail_header_ref_cient")[0].value = "";
+ if (mylocal_order.order_header_ref_client) {
+ setp_detail_header_ref_client(mylocal_order.order_header_ref_client);
+ }
+
+ if (mylocal_order.order_header_email_client) {
+ setp_detail_header_email_client(mylocal_order.order_header_email_client);
+ }
+
+
+ //document.getElementsByName("detail_header_date_cmd")[0].value = "";
+ if (mylocal_order.order_header_date_cmd) {
+ setp_detail_header_date_cmd(mylocal_order.order_header_date_cmd);
+ setp_detail_header_date_cmd_val(mylocal_order.order_header_date_cmd);
+ }
+
+ //document.getElementsByName("detail_header_date_expiration")[0].value = "";
+ if (mylocal_order.order_header_date_expiration) {
+ setp_detail_header_date_expiration(mylocal_order.order_header_date_expiration);
+ setp_detail_header_date_expiration_val(mylocal_order.order_header_date_cmd);
+ }
+
+
+
+ //document.getElementsByName("detail_nom_client")[0].value = "";
+ if (mylocal_order.order_header_client_nom) {
+ setp_detail_header_client_nom(mylocal_order.order_header_client_nom);
+ setp_detail_header_client_nom_id(mylocal_order.order_header_client_id);
+ }
+
+
+ //document.getElementsByName("detail_header_description")[0].value = "";
+ if (mylocal_order.order_header_description) {
+ setp_detail_header_description(mylocal_order.order_header_description);
+ }
+
+ //document.getElementsByName("detail_header_comment")[0].value = "";
+ if (mylocal_order.order_header_lieu_formation) {
+ setp_detail_header_lieu_formation(mylocal_order.order_header_lieu_formation);
+ } else {
+ setp_detail_header_lieu_formation("");
+ }
+
+ if (mylocal_order.order_header_comment) {
+ setp_detail_header_comment(mylocal_order.order_header_comment);
+ }
+
+
+
+
+ // document.getElementsByName("detail_header_vendeur_nom_prenom")[0].value = "";
+ if (mylocal_order.order_header_vendeur_nom_prenom) {
+ setp_detail_header_vendeur_nom(mylocal_order.order_header_vendeur_nom_prenom);
+ setp_detail_header_vendeur_nom_id(mylocal_order.order_header_vendeur_id);
+ }
+
+
+ // Recuperation des adresses (livraison / lieu execution - Facturation )
+ //document.getElementsByName("detail_header_fact_adresse")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_adresse) {
+ setp_detail_header_fact_adr(mylocal_order.order_header_adr_fact_adresse);
+ }
+
+ //document.getElementsByName("detail_header_fact_code_postal")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_code_postal) {
+ setp_detail_header_fact_code_postal(mylocal_order.order_header_adr_fact_code_postal);
+ }
+
+ //document.getElementsByName("detail_header_fact_ville")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_ville) {
+ setp_detail_header_fact_ville(mylocal_order.order_header_adr_fact_ville);
+ }
+
+ //document.getElementsByName("detail_header_fact_pays")[0].value = "";
+ if (mylocal_order.order_header_adr_fact_pays) {
+ setp_detail_header_fact_pays(mylocal_order.order_header_adr_fact_pays);
+ }
+
+ //document.getElementsByName("detail_header_liv_adresse")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_adresse) {
+ setp_detail_header_liv_adr(mylocal_order.order_header_adr_liv_adresse);
+ }
+
+ //document.getElementsByName("detail_header_liv_code_postal")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_code_postal) {
+ setp_detail_header_liv_code_postal(mylocal_order.order_header_adr_liv_code_postal);
+ }
+
+ //document.getElementsByName("detail_header_liv_ville")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_ville) {
+ sep_detail_header_liv_ville(mylocal_order.order_header_adr_liv_ville);
+ }
+
+ //document.getElementsByName("detail_header_liv_pays")[0].value = "";
+ if (mylocal_order.order_header_adr_liv_pays) {
+ setp_detail_header_liv_pays(mylocal_order.order_header_adr_liv_pays);
+ }
+
+
+ // Recuperation des montant, taxes et autres reductions
+ //document.getElementsByName("detail_header_total_ht")[0].value = "";
+ if (mylocal_order.order_header_total_ht) {
+ setp_detail_header_total_ht(mylocal_order.order_header_total_ht);
+ }
+
+ //document.getElementsByName("detail_header_total_tax")[0].value = "";
+ if (mylocal_order.order_header_tax_amount) {
+ setp_detail_header_total_tax(mylocal_order.order_header_tax_amount);
+ }
+
+
+ //document.getElementsByName("detail_header_total_ttc")[0].value = "";
+ if (mylocal_order.order_header_total_ttc) {
+ setp_detail_header_total_ttc(mylocal_order.order_header_total_ttc);
+ }
+
+ //document.getElementsByName("detail_header_type_reduction")[0].value = "";
+ if (mylocal_order.order_header_type_reduction) {
+ setp_detail_header_type_reduction(mylocal_order.order_header_type_reduction);
+ }
+
+ //document.getElementsByName("detail_header_type_reduction_valeur")[0].value = "";
+ if (mylocal_order.order_header_type_reduction_valeur) {
+ setp_detail_header_type_reduction_valeur(mylocal_order.order_header_type_reduction_valeur);
+ }
+
+
+ if (mylocal_order.order_header_montant_reduction) {
+ setp_detail_header_total_reduction_amount(mylocal_order.order_header_montant_reduction);
+ }
+
+
+ if (mylocal_order.total_lines_montant_reduction) {
+ setp_detail_header_montant_reduction(mylocal_order.total_lines_montant_reduction);
+ }
+
+ if (mylocal_order.total_header_hors_taxe_before_header_reduction) {
+ setp_detail_total_header_hors_taxe_before_header_reduction(mylocal_order.total_header_hors_taxe_before_header_reduction);
+ }
+
+ if (mylocal_order.total_header_hors_taxe_after_header_reduction) {
+ setp_detail_total_header_hors_taxe_after_header_reduction(mylocal_order.total_header_hors_taxe_after_header_reduction);
+ }
+
+ if (mylocal_order.order_header_tax_amount) {
+ setp_detail_order_header_tax_amount(mylocal_order.order_header_tax_amount);
+ }
+
+
+ if (mylocal_order.total_header_toutes_taxes) {
+ setp_detail_total_header_toutes_taxes(mylocal_order.total_header_toutes_taxes);
+ }
+
+ if (mylocal_order.total_lines_hors_taxe_before_lines_reduction) {
+ setp_detail_total_lines_hors_taxe_before_lines_reduction(mylocal_order.total_lines_hors_taxe_before_lines_reduction);
+ }
+
+ if (mylocal_order.total_lines_hors_taxe_after_lines_reduction) {
+ setp_detail_total_lines_hors_taxe_after_lines_reduction(mylocal_order.total_lines_hors_taxe_after_lines_reduction);
+ }
+
+ if (mylocal_order.relance_auto) {
+ setp_detail_header_devis_relance_auto(mylocal_order.relance_auto);
+ } else {
+ setp_detail_header_devis_relance_auto("");
+ }
+
+ if (mylocal_order.frequence_relance_auto) {
+ setp_detail_header_devis_frequence_relance(mylocal_order.frequence_relance_auto);
+ } else {
+ setp_detail_header_devis_frequence_relance("");
+ }
+
+ if (mylocal_order.nb_relance_auto) {
+ setp_detail_header_devis_nb_relance(mylocal_order.nb_relance_auto);
+ } else {
+ setp_detail_header_devis_nb_relance("");
+
+ }
+
+ if (mylocal_order.list_relance) {
+ setQuotation_list_relance(mylocal_order.list_relance);
+ } else {
+ setQuotation_list_relance([]);
+
+ }
+
+
+ if (mylocal_order.order_header_inclus_bpf) {
+ setp_add_cmd_header_order_inclus_bpf(mylocal_order.order_header_inclus_bpf);
+ } else {
+ setp_add_cmd_header_order_inclus_bpf("");
+ }
+
+
+
+ disable_Order_Header_DetailFields();
+ order_header_submenu_main();
+
+ } else {
+ // alert(" Aucune commande/devis recuperé");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucune commande/devis recuperé");
+ setalert_type("error");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_intranet")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+
+ else {
+ setLoading(false);
+ setGetAttendee_api("false");
+ setGetAttendee_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Order_Data = ', error);
+ setGetAttendee_api("false");
+ alert(" Impossible de recuperer les données de la commande / devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_Partner_Orders_Lines_from_header_id_api, setGet_Partner_Orders_Lines_from_header_id_api] = useState();
+ const [Get_Partner_Orders_Lines_from_header_id_message, setGet_Partner_Orders_Lines_from_header_id_message] = useState();
+ const [Get_Partner_Orders_Lines_from_header_id_result, setGet_Partner_Orders_Lines_from_header_id_result] = useState();
+ function Get_Partner_Orders_Lines_from_header_id(local_order_header_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", local_order_header_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order_Lines/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.message r_class = " + res.data.message);
+ setGet_Partner_Orders_Lines_from_header_id_api("true");
+ setGet_Partner_Orders_Lines_from_header_id_result(res.data.message);
+ setrows_order_lines(res.data.message);
+ }
+ else {
+ setLoading(false);
+ setGet_Partner_Orders_Lines_from_header_id_api("false");
+ setGet_Partner_Orders_Lines_from_header_id_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Partner_Orders_Lines_from_header_id = ', error);
+ setGet_Partner_Orders_Lines_from_header_id_api("false");
+ alert(" Impossible de recuperer le detail de la commande / devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
+
+ const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
+ const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
+ const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
+ function Get_List_Partner_Clients(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Partner_Clients_api("true");
+ setGet_List_Partner_Clients_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_nom = JSON.parse(x).nom;
+ var local_raison_sociale = JSON.parse(x).raison_sociale;
+ var local_cond_paiement_id = JSON.parse(x).invoice_condition_paiement_id;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "nom": local_nom,
+ "raison_sociale": local_raison_sociale,
+ "invoice_condition_paiement_id": local_cond_paiement_id,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNew_Get_List_Partner_Clients_result(new_data2);
+
+ }
+ else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+ else {
+ setGet_List_Partner_Clients_api("false");
+ setGet_List_Partner_Clients_message(res.data.message);
+ alert('Erreur: ' + res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_List_Partner_Clients = ', error);
+ setGet_List_Partner_Clients_api("false");
+ alert('Erreur: Impossible de recuperer la liste des clients');
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState([]);
+
+ const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
+ const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
+ const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
+ function Getall_TrainingSession(event) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("archive", "0");
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
+ setGetall_TrainingSession_api("true");
+ setGetall_TrainingSession_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_internal_url = JSON.parse(x).class_internal_url;
+ var local_title_session = JSON.parse(x).titre;
+ var local_code_session = JSON.parse(x).code_session;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code_session,
+ "class_internal_url": local_internal_url,
+ "titre": local_title_session,
+ "code_session": local_code_session,
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_internal_url": "",
+ "titre": "",
+ "code_session": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0) {
+ setNew_Getall_TrainingSession_result(new_data2);
+
+ //console.log(" ### setNew_Getall_TrainingSession_result = ", new_data2);
+ }
+
+
+ }
+ else {
+ setGetall_TrainingSession_api("false");
+ setGetall_TrainingSession_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_TrainingSession = ', error);
+ setGetall_TrainingSession_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [partner_taux_tva, setpartner_taux_tva] = useState("20");
+
+ const [Get_Given_Partner_Config_Point_Taux_TVA_api, setGet_Given_Partner_Config_Point_Taux_TVA_api] = useState();
+ const [Get_Given_Partner_Config_Point_Taux_TVA_message, setGet_Given_Partner_Config_Point_Taux_TVA_message] = useState();
+ const [Get_Given_Partner_Config_Point_Taux_TVA_result, setGet_Given_Partner_Config_Point_Taux_TVA_result] = useState();
+ function Get_Given_Partner_Config_Point_Taux_TVA() {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+ form.append("config_name", "tva");
+ form.append("related_collection", "");
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Basic_Setup/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.status = " + res.data.status);
+ //console.log(" In Get_Given_Partner_Config_Point_Taux_TVA res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_Given_Partner_Config_Point_Taux_TVA_api("true");
+ setGet_Given_Partner_Config_Point_Taux_TVA_result(res.data.message);
+
+ setpartner_taux_tva("20");
+
+ if (res.data.message.length > 0) {
+ var point_config_tva = JSON.parse(res.data.message);
+
+ if (point_config_tva.config_value) {
+ setpartner_taux_tva(point_config_tva.config_value);
+ // console.log(" GGG TVA PART = ", point_config_tva.config_value);
+ }
+
+ } else {
+ // alert(" Aucun taux de TVA récuperé")
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucun taux de TVA récuperé");
+ setalert_type("error");
+ }
+ }
+ else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+ else {
+ setGet_Given_Partner_Config_Point_Taux_TVA_api("false");
+ setGet_Given_Partner_Config_Point_Taux_TVA_message(res.data.message);
+ alert('Erreur: ' + res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Given_Partner_Config_Point_Taux_TVA = ', error);
+ setGet_Given_Partner_Config_Point_Taux_TVA_api("false");
+ alert('Erreur: Impossible de recuperer la liste des clients');
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Get_Givent_Partner_Client_Data_api, setGet_Givent_Partner_Client_Data_api] = useState();
+ const [Get_Givent_Partner_Client_Data_message, setGet_Givent_Partner_Client_Data_message] = useState();
+ const [Get_Givent_Partner_Client_Data_result, setGet_Givent_Partner_Client_Data_result] = useState();
+ function Get_Givent_Partner_Client_Data(local_partner_client_id) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+ form.append("_id", local_partner_client_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Client_From_Id/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_Givent_Partner_Client_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Givent_Partner_Client_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_Givent_Partner_Client_Data_api("true");
+ setGet_Givent_Partner_Client_Data_result(res.data.message);
+ var mylocalclient = JSON.parse(res.data.message);
+
+
+ if (mylocalclient) {
+ if (mylocalclient.email) {
+ setp_detail_header_email_client(mylocalclient.email);
+ }
+
+ // Recuperation de l'adresse de facturation
+ if (mylocalclient.invoice_adresse) {
+ setp_detail_header_fact_adr(mylocalclient.invoice_adresse);
+ }
+
+ if (mylocalclient.invoice_code_postal) {
+ setp_detail_header_fact_code_postal(mylocalclient.invoice_code_postal);
+ }
+
+ if (mylocalclient.invoice_ville) {
+ setp_detail_header_fact_ville(mylocalclient.invoice_ville);
+ }
+
+ if (mylocalclient.invoice_pays) {
+ setp_detail_header_fact_pays(mylocalclient.invoice_pays);
+ }
+
+
+ // Recuperation de l'adresse du lieu de formation (par defaut adresse de la societe)
+ if (mylocalclient.adr_adresse) {
+ setp_detail_header_liv_adr(mylocalclient.adr_adresse);
+ }
+
+ if (mylocalclient.adr_code_postal) {
+ setp_detail_header_liv_code_postal(mylocalclient.adr_code_postal);
+ }
+
+ if (mylocalclient.adr_ville) {
+ sep_detail_header_liv_ville(mylocalclient.adr_ville);
+ }
+
+ if (mylocalclient.adr_pays) {
+ setp_detail_header_liv_pays(mylocalclient.adr_pays);
+ }
+ }
+ }
+ else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+ else {
+ setGet_Givent_Partner_Client_Data_api("false");
+ setGet_Givent_Partner_Client_Data_message(res.data.message);
+ alert('Erreur: ' + res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Givent_Partner_Client_Data = ', error);
+ setGet_Givent_Partner_Client_Data_api("false");
+ alert('Erreur: Impossible de recuperer les données du client');
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Get_Given_Line_Of_Partner_Order_Line_Data_api, setGet_Given_Line_Of_Partner_Order_Line_Data_api] = useState();
+ const [Get_Given_Line_Of_Partner_Order_Line_Data_message, setGet_Given_Line_Of_Partner_Order_Line_Data_message] = useState();
+ const [Get_Given_Line_Of_Partner_Order_Line_Data_result, setGet_Given_Line_Of_Partner_Order_Line_Data_result] = useState();
+ function Get_Given_Line_Of_Partner_Order_Line_Data(local_order_line_id, local_order_header_ref_interne) {
+ setOrder_data_changed("");
+ setorder_data_edit_mode("");
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_line_id", local_order_line_id);
+ form.append("order_header_ref_interne", local_order_header_ref_interne);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Line_Of_Partner_Order_Lines/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ //console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Get_Given_Line_Of_Partner_Order_Line_Data res.data.message r_class = " + res.data.message);
+ setGet_Given_Line_Of_Partner_Order_Line_Data_api("true");
+ setGet_Given_Line_Of_Partner_Order_Line_Data_result(res.data.message);
+
+ if (res.data.message.length > 0) {
+ var mylocal_order = JSON.parse(res.data.message);
+
+
+ if (mylocal_order.order_line_formation) {
+ setp_add_line_item(mylocal_order.order_line_formation);
+ }
+
+
+ if (mylocal_order.order_line_session_id) {
+ setp_add_line_session_id(mylocal_order.order_line_session_id);
+ } else {
+ setp_add_line_session_id("");
+ }
+
+ if (mylocal_order.order_line_session_code_session) {
+ setp_add_line_session_code(mylocal_order.order_line_session_code_session);
+ } else {
+ setp_add_line_session_code("");
+ }
+
+ if (mylocal_order.order_line_type_article) {
+ setp_add_line_order_line_type_article(mylocal_order.order_line_type_article);
+ } else {
+ setp_add_line_order_line_type_article("");
+ }
+
+
+ if (mylocal_order.order_line_qty) {
+ setp_add_line_item_qty(mylocal_order.order_line_qty);
+ }
+
+
+
+ if (mylocal_order.order_line_prix_unitaire) {
+ setp_add_line_item_price(mylocal_order.order_line_prix_unitaire);
+ }
+
+
+ /*if (mylocal_order.order_header_id) {
+ setp_detail_header_type_reduction(mylocal_order.order_header_id);
+ }
+
+
+ if (mylocal_order.order_header_ref_interne) {
+ setp_detail_header_type_reduction_valeur(mylocal_order.order_header_ref_interne);
+ }*/
+
+
+ if (mylocal_order.order_line_montant_reduction) {
+ setp_add_line_item_reduction_total_amount(mylocal_order.order_line_montant_reduction);
+ }
+
+
+
+ if (mylocal_order.order_line_montant_toutes_taxes) {
+ setp_add_line_item_total_amount_ttc(mylocal_order.order_line_montant_toutes_taxes);
+
+ }
+
+
+ if (mylocal_order.order_line_tax) {
+ setp_add_line_item_taxe(mylocal_order.order_line_tax);
+ }
+
+ if (mylocal_order.order_line_taux_taxe) {
+ setpartner_taux_tva(mylocal_order.order_line_taux_taxe);
+ }
+
+
+ if (mylocal_order.order_line_tax_amount) {
+ setp_add_line_item_taxe_amount(mylocal_order.order_line_tax_amount);
+ }
+
+
+ if (mylocal_order.order_line_type_reduction) {
+ setp_add_line_item_type_reduction(mylocal_order.order_line_type_reduction);
+ }
+
+
+ if (mylocal_order.order_line_type_valeur) {
+ setp_add_line_item_reduction_value(mylocal_order.order_line_type_valeur);
+ }
+
+
+ if (mylocal_order.order_line_type) {
+ setp_add_line_item_type(mylocal_order.order_line_type);
+ }
+
+
+ if (mylocal_order.order_line_status) {
+ setp_add_line_item_status(mylocal_order.order_line_status);
+ }
+
+
+ if (mylocal_order.order_line_comment) {
+ setp_add_line_item_comment(mylocal_order.order_line_comment);
+ }
+
+
+ if (mylocal_order.title) {
+ setp_add_line_item_title(mylocal_order.title);
+ }
+
+ if (mylocal_order.order_line_type_apprenant) {
+ setp_add_line_item_type_apprenant(mylocal_order.order_line_type_apprenant);
+ } else {
+ setp_add_line_item_type_apprenant("");
+ }
+
+
+ if (mylocal_order.order_line_montant_hors_taxes) {
+ setp_add_line_item_total_amount_ht(mylocal_order.order_line_montant_hors_taxes);
+
+ }
+
+
+ /*if (mylocal_order.domaine) {
+ setp_detail_header_montant_reduction(mylocal_order.domaine);
+ }*/
+
+
+ if (mylocal_order.duration_concat) {
+ setp_add_line_item_duration_concat(mylocal_order.duration_concat);
+ }
+
+
+ ;
+
+ } else {
+ // alert(" Aucune ligne commande/devis recuperée");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucune ligne commande/devis recuperée");
+ setalert_type("error");
+ }
+
+
+ } else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+
+ else {
+ setGet_Given_Line_Of_Partner_Order_Line_Data_api("false");
+ setGet_Given_Line_Of_Partner_Order_Line_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Given_Line_Of_Partner_Order_Line_Data = ', error);
+ setGet_Given_Line_Of_Partner_Order_Line_Data_api("false");
+ alert(" Impossible de recuperer les données de la ligne ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const hiddenFileInput_session = React.useRef(null);
+
+ function submenu_import_order() {
+ setsession_file_name();
+ setliste_sessions_file_change_api();
+ hiddenFileInput_session.current.click();
+ }
+
+ const [add_One_Order, setadd_One_Order] = useState();
+
+
+ function submenu_add_one_order() {
+ clean_order_detail_fields();
+
+ Getall_Partner_Paiement_Condition();
+ setp_add_cmd_header_order_type("commande");
+ setDialog_1_message(" Nouvelle commande");
+ setDialog_Detail_Commande_open(true);
+
+ }
+
+
+ function submenu_add_one_quotation() {
+
+ clean_order_detail_fields();
+
+ Getall_Parter_Devis_Config_Points();
+ Getall_Partner_Paiement_Condition();
+ setp_add_cmd_header_order_type("devis");
+ setDialog_1_message(" Nouveau devis");
+ setDialog_Detail_Commande_open(true);
+
+ }
+
+ function Annule_add_one_Order() {
+ setdisplay_detail_order();
+ setsubmenu("");
+ setSelectionModel([]);
+ }
+
+ const [display_detail_order, setdisplay_detail_order] = React.useState();
+
+ const [p_detail_header_client_nom, setp_detail_header_client_nom] = useState();
+ const [p_detail_header_client_nom_id, setp_detail_header_client_nom_id] = useState();
+
+ const [p_detail_header_description, setp_detail_header_description] = useState("");
+ const [p_detail_header_comment, setp_detail_header_comment] = useState("");
+ const [p_detail_header_lieu_formation, setp_detail_header_lieu_formation] = useState("");
+ const [p_detail_header_date_cmd, setp_detail_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_detail_header_date_expiration, setp_detail_header_date_expiration] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_detail_header_condition_paiement_code, setp_detail_header_condition_paiement_code] = useState("");
+ const [p_detail_header_condition_paiement_id, setp_detail_header_condition_paiement_id] = useState("");
+ const [p_detail_header_ref_client, setp_detail_header_ref_client] = useState();
+ const [p_detail_header_ref_interne, setp_detail_header_ref_interne] = useState();
+
+ const [p_detail_comment_raison_cloture, setp_detail_comment_raison_cloture] = React.useState("");
+
+
+ const [p_detail_header_devis_date_validation, setp_detail_header_devis_date_validation] = useState();
+ const [p_detail_header_devis_date_envoi, setp_detail_header_devis_date_envoi] = useState();
+
+ const [p_detail_header_email_client, setp_detail_header_email_client] = useState();
+
+ const [p_detail_header_vendeur_nom, setp_detail_header_vendeur_nom] = useState();
+ const [p_detail_header_vendeur_nom_id, setp_detail_header_vendeur_nom_id] = useState();
+
+ const [p_detail_header_type, setp_detail_header_type] = useState();
+ const [p_detail_header_statut, setp_detail_header_statut] = useState("");
+ const [p_detail_header_vendeur_id, setp_detail_header_vendeur_id] = useState();
+ const [p_detail_header_client_id, setp_detail_header_client_id] = useState();
+ const [p_detail_header_statut_label, setp_detail_header_statut_label] = useState();
+
+ const [p_detail_header_order_header_ref_interne, setp_detail_header_order_header_ref_interne] = useState();
+
+
+ const [p_detail_header_date_cmd_val, setp_detail_header_date_cmd_val] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_detail_header_date_expiration_val, setp_detail_header_date_expiration_val] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_detail_header_fact_adr, setp_detail_header_fact_adr] = useState();
+ const [p_detail_header_fact_code_postal, setp_detail_header_fact_code_postal] = useState();
+ const [p_detail_header_fact_ville, setp_detail_header_fact_ville] = useState();
+ const [p_detail_header_fact_pays, setp_detail_header_fact_pays] = useState();
+
+
+ const [p_detail_header_liv_adr, setp_detail_header_liv_adr] = useState();
+ const [p_detail_header_liv_code_postal, setp_detail_header_liv_code_postal] = useState();
+ const [p_detail_header_liv_ville, sep_detail_header_liv_ville] = useState();
+ const [p_detail_header_liv_pays, setp_detail_header_liv_pays] = useState();
+
+ const [p_detail_header_total_ht, setp_detail_header_total_ht] = useState();
+ const [p_detail_header_total_tax, setp_detail_header_total_tax] = useState();
+ const [p_detail_header_total_ttc, setp_detail_header_total_ttc] = useState();
+ const [p_detail_header_type_reduction, setp_detail_header_type_reduction] = useState();
+ const [p_detail_header_total_reduction_amount, setp_detail_header_total_reduction_amount] = useState();
+ const [p_detail_header_type_reduction_valeur, setp_detail_header_type_reduction_valeur] = useState();
+ const [p_detail_header_montant_reduction, setp_detail_header_montant_reduction] = useState();
+ const [p_detail_total_header_hors_taxe_before_header_reduction, setp_detail_total_header_hors_taxe_before_header_reduction] = useState();
+ const [p_detail_total_header_hors_taxe_after_header_reduction, setp_detail_total_header_hors_taxe_after_header_reduction] = useState();
+ const [p_detail_order_header_tax_amount, setp_detail_order_header_tax_amount] = useState();
+ const [p_detail_total_header_toutes_taxes, setp_detail_total_header_toutes_taxes] = useState();
+
+
+
+ const [p_detail_total_lines_hors_taxe_before_lines_reduction, setp_detail_total_lines_hors_taxe_before_lines_reduction] = useState();
+ const [p_detail_total_lines_hors_taxe_after_lines_reduction, setp_detail_total_lines_hors_taxe_after_lines_reduction] = useState();
+
+
+
+ async function Enable_Order_Header_DetailFields() {
+
+ await sleep(5);
+
+ setorder_data_edit_mode("1");
+
+ if (document.getElementsByName("detail_header_type")[0]) {
+ document.getElementsByName("detail_header_type")[0].disabled = false;
+ document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("order_header_inclus_bpf")[0]) {
+ document.getElementsByName("order_header_inclus_bpf")[0].disabled = false;
+ document.getElementsByName("order_header_inclus_bpf")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_status")[0]) {
+ document.getElementsByName("detail_header_status")[0].disabled = false;
+ document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_ref_interne")[0]) {
+ document.getElementsByName("detail_header_ref_interne")[0].disabled = false;
+ document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
+ document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = false;
+ document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_date_cmd")[0]) {
+ document.getElementsByName("detail_header_date_cmd")[0].disabled = false;
+ document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_date_expiration")[0]) {
+ document.getElementsByName("detail_header_date_expiration")[0].disabled = false;
+ document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_nom_client")[0]) {
+ document.getElementsByName("detail_nom_client")[0].disabled = false;
+ document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_description")[0]) {
+ document.getElementsByName("detail_header_description")[0].disabled = false;
+ document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_comment")[0]) {
+ document.getElementsByName("detail_header_comment")[0].disabled = false;
+ document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_lieu_formation")[0]) {
+ document.getElementsByName("detail_header_lieu_formation")[0].disabled = false;
+ document.getElementsByName("detail_header_lieu_formation")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = false;
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ //----
+ if (document.getElementsByName("detail_header_ref_cient")[0]) {
+ document.getElementsByName("detail_header_ref_cient")[0].disabled = false;
+ document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_email_client")[0]) {
+ document.getElementsByName("detail_header_email_client")[0].disabled = false;
+ document.getElementsByName("detail_header_email_client")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_fact_adresse")[0]) {
+ document.getElementsByName("detail_header_fact_adresse")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
+ document.getElementsByName("detail_header_fact_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_fact_ville")[0]) {
+ document.getElementsByName("detail_header_fact_ville")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_fact_pays")[0]) {
+ document.getElementsByName("detail_header_fact_pays")[0].disabled = false;
+ document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_adresse")[0]) {
+ document.getElementsByName("detail_header_liv_adresse")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
+ document.getElementsByName("detail_header_liv_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_ville")[0]) {
+ document.getElementsByName("detail_header_liv_ville")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_liv_pays")[0]) {
+ document.getElementsByName("detail_header_liv_pays")[0].disabled = false;
+ document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_ht")[0]) {
+ document.getElementsByName("detail_header_total_ht")[0].disabled = false;
+ document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_tax")[0]) {
+ document.getElementsByName("detail_header_total_tax")[0].disabled = false;
+ document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_total_ttc")[0]) {
+ document.getElementsByName("detail_header_total_ttc")[0].disabled = false;
+ document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ /*
+ if (document.getElementsByName("detail_header_type_reduction")[0]) {
+ document.getElementsByName("detail_header_type_reduction")[0].disabled = false;
+ document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = false;
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_header_montant_reduction")[0]) {
+ document.getElementsByName("detail_header_montant_reduction")[0].disabled = false;
+ document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#FFFFFF";
+ }*/
+
+ if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = false;
+ document.getElementsByName("detail_header_devis_nb_relance_auto")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = false;
+ document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_header_devis_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = false;
+ document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ }
+
+ async function disable_Order_Header_DetailFields() {
+ await sleep(5);
+
+ setorder_data_edit_mode("0");
+
+ if (document.getElementsByName("detail_header_type")[0]) {
+ document.getElementsByName("detail_header_type")[0].disabled = true;
+ document.getElementsByName("detail_header_type")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("order_header_inclus_bpf")[0]) {
+ document.getElementsByName("order_header_inclus_bpf")[0].disabled = true;
+ document.getElementsByName("order_header_inclus_bpf")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_status")[0]) {
+ document.getElementsByName("detail_header_status")[0].disabled = true;
+ document.getElementsByName("detail_header_status")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_ref_interne")[0]) {
+ document.getElementsByName("detail_header_ref_interne")[0].disabled = true;
+ document.getElementsByName("detail_header_ref_interne")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_order_paiement_condition")[0]) {
+ document.getElementsByName("detail_header_order_paiement_condition")[0].disabled = true;
+ document.getElementsByName("detail_header_order_paiement_condition")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_date_cmd")[0]) {
+ document.getElementsByName("detail_header_date_cmd")[0].disabled = true;
+ document.getElementsByName("detail_header_date_cmd")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_date_expiration")[0]) {
+ document.getElementsByName("detail_header_date_expiration")[0].disabled = true;
+ document.getElementsByName("detail_header_date_expiration")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_nom_client")[0]) {
+ document.getElementsByName("detail_nom_client")[0].disabled = true;
+ document.getElementsByName("detail_nom_client")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_description")[0]) {
+ document.getElementsByName("detail_header_description")[0].disabled = true;
+ document.getElementsByName("detail_header_description")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_comment")[0]) {
+ document.getElementsByName("detail_header_comment")[0].disabled = true;
+ document.getElementsByName("detail_header_comment")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_lieu_formation")[0]) {
+ document.getElementsByName("detail_header_lieu_formation")[0].disabled = true;
+ document.getElementsByName("detail_header_lieu_formation")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_vendeur_nom_prenom")[0]) {
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].disabled = true;
+ document.getElementsByName("detail_header_vendeur_nom_prenom")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ //---
+ if (document.getElementsByName("detail_header_ref_cient")[0]) {
+ document.getElementsByName("detail_header_ref_cient")[0].disabled = true;
+ document.getElementsByName("detail_header_ref_cient")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_email_client")[0]) {
+ document.getElementsByName("detail_header_email_client")[0].disabled = true;
+ document.getElementsByName("detail_header_email_client")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_fact_adresse")[0]) {
+ document.getElementsByName("detail_header_fact_adresse")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_fact_code_postal")[0]) {
+ document.getElementsByName("detail_header_fact_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_fact_ville")[0]) {
+ document.getElementsByName("detail_header_fact_ville")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_fact_pays")[0]) {
+ document.getElementsByName("detail_header_fact_pays")[0].disabled = true;
+ document.getElementsByName("detail_header_fact_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_adresse")[0]) {
+ document.getElementsByName("detail_header_liv_adresse")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_adresse")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_code_postal")[0]) {
+ document.getElementsByName("detail_header_liv_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_code_postal")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_ville")[0]) {
+ document.getElementsByName("detail_header_liv_ville")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_ville")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_liv_pays")[0]) {
+ document.getElementsByName("detail_header_liv_pays")[0].disabled = true;
+ document.getElementsByName("detail_header_liv_pays")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_ht")[0]) {
+ document.getElementsByName("detail_header_total_ht")[0].disabled = true;
+ document.getElementsByName("detail_header_total_ht")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_tax")[0]) {
+ document.getElementsByName("detail_header_total_tax")[0].disabled = true;
+ document.getElementsByName("detail_header_total_tax")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_total_ttc")[0]) {
+ document.getElementsByName("detail_header_total_ttc")[0].disabled = true;
+ document.getElementsByName("detail_header_total_ttc")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_type_reduction")[0]) {
+ document.getElementsByName("detail_header_type_reduction")[0].disabled = true;
+ document.getElementsByName("detail_header_type_reduction")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_type_reduction_valeur")[0]) {
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].disabled = true;
+ document.getElementsByName("detail_header_type_reduction_valeur")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_montant_reduction")[0]) {
+ document.getElementsByName("detail_header_montant_reduction")[0].disabled = true;
+ document.getElementsByName("detail_header_montant_reduction")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (document.getElementsByName("detail_header_devis_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_relance_auto")[0].disabled = true;
+ document.getElementsByName("detail_header_devis_relance_auto")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_devis_freq_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_freq_relance_auto")[0].disabled = true;
+ document.getElementsByName("detail_header_devis_freq_relance_auto")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (document.getElementsByName("detail_header_devis_nb_relance_auto")[0]) {
+ document.getElementsByName("detail_header_devis_nb_relance_auto")[0].disabled = true;
+ document.getElementsByName("detail_header_devis_nb_relance_auto")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ }
+
+ function Annule_Order_DetailFields() {
+
+ Get_Order_Data(selected_id);
+ Get_Partner_Orders_Lines_from_header_id(selected_id);
+
+ setOrder_data_changed("");
+ setorder_data_edit_mode("");
+ disable_Order_Header_DetailFields();
+ order_header_submenu_main();
+
+ }
+
+ const [Update_One_Order_Data_api, setUpdate_One_Order_Data_api] = useState();
+ const [Update_One_Order_Data_message, setUpdate_One_Order_Data_message] = useState();
+ const [Update_One_Order_Data_result, setUpdate_One_Order_Data_result] = useState();
+ function Update_One_Order_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", selected_id);
+ form.append("order_header_ref_interne", p_detail_header_ref_interne);
+ form.append("order_header_type", p_detail_header_type);
+
+ if (p_detail_header_statut)
+ form.append("order_header_status", p_detail_header_statut);
+ else
+ form.append("order_header_status", "0");
+
+ if (p_detail_header_email_client)
+ form.append("order_header_email_client", p_detail_header_email_client);
+ else
+ form.append("order_header_email_client", "");
+
+
+ if (p_detail_header_client_nom_id)
+ form.append("order_header_client_id", p_detail_header_client_nom_id);
+ else
+ form.append("order_header_client_id", "");
+
+
+ if (p_detail_header_vendeur_nom_id)
+ form.append("order_header_vendeur_id", p_detail_header_vendeur_nom_id);
+ else
+ form.append("order_header_vendeur_id", "");
+
+ if (p_detail_header_condition_paiement_id)
+ form.append("order_header_condition_paiement_id", p_detail_header_condition_paiement_id);
+ else
+ form.append("order_header_condition_paiement_id", "");
+
+ if (p_detail_header_date_expiration_val)
+ form.append("order_header_date_expiration", p_detail_header_date_expiration);
+ else
+ form.append("order_header_date_expiration", "");
+
+ if (p_detail_header_date_cmd_val)
+ form.append("order_header_date_cmd", p_detail_header_date_cmd_val);
+ else
+ form.append("order_header_date_cmd", "");
+
+ if (p_detail_header_lieu_formation)
+ form.append("order_header_lieu_formation", p_detail_header_lieu_formation);
+ else
+ form.append("order_header_lieu_formation", "");
+
+ if (p_detail_header_comment)
+ form.append("order_header_comment", p_detail_header_comment);
+ else
+ form.append("order_header_comment", "");
+
+ if (p_detail_header_description)
+ form.append("order_header_description", p_detail_header_description);
+ else
+ form.append("order_header_description", "");
+
+ if (p_detail_header_ref_client)
+ form.append("order_header_ref_client", p_detail_header_ref_client);
+ else
+ form.append("order_header_ref_client", "");
+
+
+ // ----
+ if (p_detail_header_fact_adr)
+ form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr);
+ else
+ form.append("order_header_adr_fact_adresse", "");
+
+ if (p_detail_header_fact_code_postal)
+ form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal);
+ else
+ form.append("order_header_adr_fact_code_postal", "");
+
+
+ if (p_detail_header_fact_ville)
+ form.append("order_header_adr_fact_ville", p_detail_header_fact_ville);
+ else
+ form.append("order_header_adr_fact_ville", "");
+
+
+ if (p_detail_header_fact_pays)
+ form.append("order_header_adr_fact_pays", p_detail_header_fact_pays);
+ else
+ form.append("order_header_adr_fact_pays", "");
+
+
+ if (p_detail_header_liv_adr)
+ form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr);
+ else
+ form.append("order_header_adr_liv_adresse", "");
+
+ if (p_detail_header_liv_code_postal)
+ form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal);
+ else
+ form.append("order_header_adr_liv_code_postal", "");
+
+ if (p_detail_header_liv_ville)
+ form.append("order_header_adr_liv_ville", p_detail_header_liv_ville);
+ else
+ form.append("order_header_adr_liv_ville", "");
+
+ if (p_detail_header_liv_pays)
+ form.append("order_header_adr_liv_pays", p_detail_header_liv_pays);
+ else
+ form.append("order_header_adr_liv_pays", "");
+
+
+
+
+ //---
+
+ if (p_detail_header_total_ht)
+ form.append("order_header_total_ht", p_detail_header_total_ht);
+ else
+ form.append("order_header_total_ht", "");
+
+ if (p_detail_header_total_tax)
+ form.append("order_header_total_tax", p_detail_header_total_tax);
+ else
+ form.append("order_header_total_tax", "");
+
+ if (p_detail_header_total_ttc)
+ form.append("order_header_total_ttc", p_detail_header_total_ttc);
+ else
+ form.append("order_header_total_ttc", "");
+
+
+ if (p_detail_header_type_reduction)
+ form.append("order_header_type_reduction", p_detail_header_type_reduction);
+ else
+ form.append("order_header_type_reduction", "");
+
+
+ if (p_detail_header_type_reduction_valeur)
+ form.append("order_header_type_reduction_valeur", p_detail_header_type_reduction_valeur);
+ else
+ form.append("order_header_type_reduction_valeur", "");
+
+
+ if (p_detail_header_montant_reduction)
+ form.append("order_header_montant_reduction", p_detail_header_montant_reduction);
+ else
+ form.append("order_header_montant_reduction", "");
+
+
+ if (p_add_cmd_header_order_inclus_bpf)
+ form.append("order_header_inclus_bpf", p_add_cmd_header_order_inclus_bpf);
+ else
+ form.append("order_header_inclus_bpf", "");
+
+
+ //console.log(" form == ", form);
+
+ var myurl = "";
+ if (String(p_detail_header_type) === "commande")
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Order_Header/";
+ else if (String(p_detail_header_type) === "devis") {
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Partner_Quotation_Header/";
+
+ if (p_detail_header_devis_relance_auto)
+ form.append("relance_auto", p_detail_header_devis_relance_auto);
+ else
+ form.append("relance_auto", "");
+
+ if (p_detail_header_devis_nb_relance)
+ form.append("nb_relance_auto", p_detail_header_devis_nb_relance);
+ else
+ form.append("nb_relance_auto", "");
+
+ if (p_detail_header_devis_frequence_relance)
+ form.append("frequence_relance_auto", p_detail_header_devis_frequence_relance);
+ else
+ form.append("frequence_relance_auto", "");
+
+
+ }
+ else {
+ // alert(" Type de commande inconnu.");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Type de commande inconnu.");
+ setalert_type("error");
+ return;
+ }
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_One_Order_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Order_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setUpdate_One_Order_Data_api("true");
+ setUpdate_One_Order_Data_result(res.data.message);
+
+ Getall_Parter_Orders_No_Filter();
+
+
+
+ setOrder_data_changed("");
+ setorder_data_edit_mode("");
+ Display_Detail_Order_data(selected_id);
+ // alert(" La mise à jour du " + String(p_detail_header_type) + " été correctement faite.");
+ // alert(res.data.message);
+
+ var txt = "La mise à jour du " + String(p_detail_header_type) + " été correctement faite."
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("success");
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ disable_Order_Header_DetailFields();
+
+ }
+ else {
+ setUpdate_One_Order_Data_api("false");
+ setUpdate_One_Order_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Update_One_Order_Data = ' + error);
+ setUpdate_One_Order_Data_api("false");
+ alert(" Impossible de faire la mise à jour");
+
+ })
+ }
+
+ const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]);
+
+ const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState();
+ const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState();
+ const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState();
+ function Getall_Training_Employee_No_Filter(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Training_Employee_No_Filter_api("true");
+ setGetall_Training_Employee_No_Filter_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_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+ var local_ismanager = JSON.parse(x).ismanager;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom + " " + local_prenom,
+ "nom": local_nom,
+ "prenom": local_prenom,
+ "ismanager": local_ismanager
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "nom": "",
+ "prenom": "",
+ "ismanager": ""
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Getall_Training_Employee_No_Filter_result(new_data2);
+ }
+ else {
+ setGetall_Training_Employee_No_Filter_api("false");
+ setGetall_Training_Employee_No_Filter_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Getall_Training_Employee_No_Filter = ', error);
+ setGetall_Training_Employee_No_Filter_api("false");
+ alert(" Impossible de recuperer la liste des employés");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [test_comment_dialog, settest_comment_dialog] = useState();
+ const [Dialog_Detail_Article_open, setDialog_Detail_Article_open] = React.useState(false);
+
+ const Close_Dialog_Detail_Article_open = () => {
+
+ setDialog_Detail_Article_open(false);
+ };
+
+
+
+ const [Add_Update_One_Order_Line_Data_api, setAdd_Update_One_Order_Line_Data_api] = useState();
+ const [Add_Update_One_Order_Line_Data_message, setAdd_Update_One_Order_Line_Data_message] = useState();
+ const [Add_Update_One_Order_Line_Data_result, setAdd_Update_One_Order_Line_Data_result] = useState();
+ function Add_Update_One_Order_Line_Data() {
+
+ /*** Recualcule des taux et montants */
+
+ var qty = parseFloat(document.getElementById("ref_article_qty").value);
+ var unit_price = parseFloat(document.getElementById("ref_article_unit_price").value);
+ var total_base1 = (unit_price * qty).toFixed(2);
+ var total_reduction = 0;
+
+
+
+ var reduct_type = document.getElementById("ref_article_type_reduction").value;
+ var reduct_value = document.getElementById("ref_article_reduction_value").value;
+
+ //var reduct_type = p_add_line_item_type_reduction;
+
+ //console.log(" reduct_type = ", reduct_type);
+ //console.log(" p_add_line_item_type_reduction = ", p_add_line_item_type_reduction);
+
+ if (String(p_add_line_item_type_reduction) === "fixe") {
+ //console.log("fixe : p_add_line_item_reduction_value = ", reduct_value);
+ total_reduction = (parseFloat(String(reduct_value)) * qty).toFixed(2);
+
+
+
+ } if (String(p_add_line_item_type_reduction) === "percent") {
+ //console.log("percent p_add_line_item_reduction_value = ", reduct_value);
+ total_reduction = ((unit_price * parseFloat(String(reduct_value)) * qty) / 100).toFixed(2);
+
+ }
+
+
+
+ // console.log(" GLOBAL #### partner_taux_tva = ", partner_taux_tva, " ### qty = ", qty, " ### unit_price = ", unit_price, " ### total_base1 = ", total_base1, " ### total_reduction = ", total_reduction, " ### reduct_value = ", reduct_value);
+
+ const total_taux_tax_bef = parseFloat(String(partner_taux_tva)) / 100;
+
+ // console.log(" GLOBAL #### total_taux_tax_bef = ", total_taux_tax_bef);
+
+ const total_taux_tax = 1 + total_taux_tax_bef;
+
+ const total_base1_total_reduction = (total_base1 - total_reduction);
+
+ const montant_ttc = (total_base1_total_reduction * total_taux_tax).toFixed(2);
+
+ //console.log(" GLOBAL #### total_taux_tax = ", total_taux_tax);
+ //console.log(" GLOBAL #### total_base1_total_reduction = ", total_base1_total_reduction);
+ //console.log(" GLOBAL #### montant_ttc = ", montant_ttc);
+
+
+ var montant_taxe_tva = ((total_base1 - total_reduction) * total_taux_tax_bef).toFixed(2);
+ // var montant_ttc = ((total_base1 - total_reduction) * (1 + [parseFloat(String(partner_taux_tva)) / 100])).toFixed(2); //(total_base2 + montant_taxe_tva).toFixed(2);
+
+ // 20/08/2024 - enlever la réduction du total ht
+ total_base1 = total_base1 - total_reduction;
+
+ //console.log(" GLOBAL #### montant_taxe_tva = ", montant_taxe_tva, " ### montant_ttc = ", montant_ttc);
+
+ setp_add_line_item_reduction_total_amount(String(total_reduction));
+ setp_add_line_item_total_amount_ht(String(total_base1));
+ setp_add_line_item_taxe("tva");
+ setp_add_line_item_taxe_amount(String(montant_taxe_tva));
+ setp_add_line_item_total_amount_ttc(String(montant_ttc));
+ /*** FINNN Recualcule des taux et montants */
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_line_formation", p_add_line_item_internal_url);
+ form.append("order_line_qty", p_add_line_item_qty);
+ form.append("order_line_prix_unitaire", p_add_line_item_price);
+ form.append("order_line_id", selected_order_line_id);
+ form.append("order_header_ref_interne", order_internal_ref);
+ form.append("order_header_id", selected_id);
+ form.append("order_line_status", p_add_line_item_status);
+ form.append("order_line_type", p_add_line_item_type);
+ form.append("order_line_comment", p_add_line_item_comment);
+
+ form.append("order_line_type_article", article_formation_ou_produit);
+
+ form.append("order_line_type_apprenant", String(p_add_line_item_type_apprenant));
+
+ form.append("order_line_type_reduction", p_add_line_item_type_reduction);
+ form.append("order_line_type_valeur", p_add_line_item_reduction_value);
+ form.append("order_line_montant_reduction", String(total_reduction));
+
+
+
+ form.append("order_line_montant_hors_taxes", String(total_base1));
+
+ form.append("order_line_taux_taxe", partner_taux_tva);
+
+ form.append("order_line_tax", p_add_line_item_taxe);
+ form.append("order_line_tax_amount", String(montant_taxe_tva));
+ form.append("order_line_montant_toutes_taxes", String(montant_ttc));
+
+ if (p_add_line_session_id && String(p_add_line_session_id).length > 2)
+ form.append("order_line_session_id", p_add_line_session_id);
+ else
+ form.append("order_line_session_id", "");
+
+ // Controle des champs obligatoires
+ if (!p_add_line_item || String(p_add_line_item).length < 2) {
+ //alert(" Vous devez choisir une formation ");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir une formation ");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (!p_add_line_item_qty || parseFloat(String(p_add_line_item_qty)) <= 0) {
+ // alert(" La quantité choisie est incorrecte ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La quantité choisie est incorrecte ");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_add_line_item_price || parseFloat(String(p_add_line_item_price)) < 0) {
+ // alert(" Le prix unitaire est incorrecte ");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Le prix unitaire est incorrecte ");
+ setalert_type("error");
+ return;
+ }
+
+ if (String(p_add_line_item_type_reduction) === "percent" &&
+ (parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > 100)) {
+ // alert(" Pour une reduction de type 'pourcentage', la valeur doit être comprise entre 0 et 100 ");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Pour une reduction de type 'pourcentage', la valeur doit être comprise entre 0 et 100");
+ setalert_type("error");
+
+ return;
+ }
+
+ if (String(p_add_line_item_type_reduction) === "fixe" &&
+ (parseFloat(String(p_add_line_item_reduction_value)) < 0 || parseFloat(String(p_add_line_item_reduction_value)) > parseFloat(String(p_add_line_item_price)))) {
+ // alert(" Pour une reduction de type 'fixe', la valeur ne doit pas excéder le prix unitaire de l'article ");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Pour une reduction de type 'fixe', la valeur ne doit pas excéder le prix unitaire de l'article ");
+ setalert_type("error");
+ return;
+ }
+
+ //console.log("### form = ", form);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Order_Line/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_One_Order_Line_Data_api("true");
+ setAdd_Update_One_Order_Line_Data_result(res.data.message);
+ clean_article_detail_fields();
+
+ Display_Detail_Order_data(selected_id);
+ // alert(" L'article a été correctement ajouté / mis à jour.");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("L'article a été correctement ajouté / mis à jour.");
+ setalert_type("success");
+
+ setDialog_Detail_Article_open(false);
+
+ //myRef_head.current.scrollIntoView({ behavior: "smooth" });
+
+ }
+ else {
+ setAdd_Update_One_Order_Line_Data_api("false");
+ setAdd_Update_One_Order_Line_Data_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Add_Update_One_Order_Line_Data = ' + error);
+ setAdd_Update_One_Order_Line_Data_api("false");
+ alert(" Impossible d'ajouter / mettre à jour la ligne");
+
+ })
+ }
+
+
+
+ const Update_Dialog_Detail_Article_open = () => {
+ Add_Update_One_Order_Line_Data();
+
+ };
+
+
+
+ const [p_add_line_session_id, setp_add_line_session_id] = useState("");
+ const [p_add_line_session_code, setp_add_line_session_code] = useState("");
+
+ const [p_add_line_order_line_type_article, setp_add_line_order_line_type_article] = useState("");
+
+ const [p_add_line_item, setp_add_line_item] = useState("");
+ const [p_add_line_item_internal_url, setp_add_line_item_internal_url] = useState("");
+ const [p_add_line_item_title, setp_add_line_item_title] = useState();
+ const [p_add_line_item_qty, setp_add_line_item_qty] = useState();
+ const [p_add_line_item_price, setp_add_line_item_price] = useState();
+ const [p_add_line_item_comment, setp_add_line_item_comment] = useState();
+ const [p_add_line_item_status, setp_add_line_item_status] = useState();
+ const [p_add_line_item_type, setp_add_line_item_type] = useState();
+
+ const [p_add_line_item_type_apprenant, setp_add_line_item_type_apprenant] = useState("");
+
+
+ function clean_article_detail_fields() {
+ setp_add_line_item();
+ setp_add_line_item_internal_url("");
+ setp_add_line_item_title();
+ setp_add_line_item_qty();
+ setp_add_line_item_price();
+ setp_add_line_item_comment();
+ setp_add_line_item_status();
+ setp_add_line_item_type();
+ setp_add_line_session_id("");
+ setp_add_line_session_code("");
+ setp_add_line_item_type_apprenant("");
+ }
+
+ function Ajouter_une_ligne_article() {
+
+ setarticle_formation_ou_produit("formation");
+ // Recuperation des session de formation
+ Getall_TrainingSession();
+
+ setp_add_line_session_id("");
+ setp_add_line_session_code("");
+ setp_add_line_item("");
+ setp_add_line_item_qty("");
+ setp_add_line_item_price("");
+ setp_add_line_item_comment("");
+ setp_add_line_item_type_reduction("");
+ setp_add_line_item_reduction_value("");
+ setp_add_line_item_reduction_total_amount("");
+ setp_add_line_item_total_amount_ht("");
+ setp_add_line_item_taxe("");
+ setp_add_line_item_taxe_amount("");
+ setp_add_line_item_total_amount_ttc("");
+ setp_add_line_item_type_apprenant("");
+
+ // setpartner_taux_tva("20");
+
+ setselected_order_line_id("");
+
+ setp_add_line_item_status(p_detail_header_statut);
+ setp_add_line_item_type(p_detail_header_type);
+
+ setDialog_Detail_Article_open(true);
+ }
+
+ const [Dialog_Detail_Commande_open, setDialog_Detail_Commande_open] = useState(false);
+
+
+ function Dialog_cmd_handleClose() {
+
+ }
+
+ const Dialog_cmd_handleClose_buton = () => {
+ setDialog_Detail_Commande_open(false);
+ };
+
+
+ const Close_Dialog_Detail_Order_open = () => {
+ clean_order_detail_fields();
+ setDialog_Detail_Commande_open(false);
+ };
+
+
+ const [Add_Dialog_Detail_Order_api, setAdd_Dialog_Detail_Order_api] = useState();
+ const [Add_Dialog_Detail_Order_message, setAdd_Dialog_Detail_Order_message] = useState();
+ const [Add_Dialog_Detail_Order_result, setAdd_Dialog_Detail_Order_result] = useState();
+ function Add_Dialog_Detail_Order() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_client_id", p_add_cmd_header_client_id);
+ form.append("order_header_description", p_add_cmd_header_description);
+ form.append("order_header_comment", p_add_cmd_header_comment);
+ form.append("order_header_lieu_formation", p_add_cmd_header_lieu_formation);
+ form.append("order_header_date_cmd", p_add_cmd_header_date_cmd);
+ form.append("order_header_date_expiration", p_add_cmd_header_date_expiration_cmd);
+ form.append("order_header_condition_paiement_id", p_add_cmd_header_condition_paiement_id);
+ form.append("order_header_ref_client", p_add_cmd_header_ref_client);
+ form.append("order_header_vendeur_id", p_add_cmd_header_vendeur_id);
+ form.append("order_header_type", p_add_cmd_header_order_type);
+ form.append("order_header_email_client", p_detail_header_email_client);
+ form.append("order_header_adr_fact_adresse", p_detail_header_fact_adr);
+ form.append("order_header_adr_fact_code_postal", p_detail_header_fact_code_postal);
+ form.append("order_header_adr_fact_ville", p_detail_header_fact_ville);
+ form.append("order_header_adr_fact_pays", p_detail_header_fact_pays);
+ form.append("order_header_adr_liv_adresse", p_detail_header_liv_adr);
+ form.append("order_header_adr_liv_code_postal", p_detail_header_liv_code_postal);
+ form.append("order_header_adr_liv_ville", p_detail_header_liv_ville);
+ form.append("order_header_adr_liv_pays", p_detail_header_liv_pays);
+ form.append("order_header_inclus_bpf", p_add_cmd_header_order_inclus_bpf);
+
+
+ if (!p_add_cmd_header_client_id || String(p_add_cmd_header_client_id).length < 2) {
+ // alert(" Vous devez choisir un client");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir un client");
+ setalert_type("error");
+ return;
+ }
+ //console.log("### form = ", form);
+
+
+ var myurl = ""
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+
+ /*** On va aller recuperer les setup de relance qui ont été parametrés */
+ if (Getall_Parter_Devis_Config_Points_result && Getall_Parter_Devis_Config_Points_result.length > 0) {
+ const new_data = Getall_Parter_Devis_Config_Points_result.map((x) => {
+ form.append(String(JSON.parse(x).config_name), String(JSON.parse(x).config_value));
+ });
+ }
+
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Quotation/";
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Partner_Order/";
+ } else {
+ // alert(" Type de commande inconnu");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Type de commande inconnu");
+ setalert_type("error");
+ return;
+ }
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_Dialog_Detail_Order_api("true");
+ setAdd_Dialog_Detail_Order_result(res.data.message);
+ clean_order_detail_fields();
+ setDialog_Detail_Commande_open(false);
+ Getall_Parter_Orders_No_Filter();
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ // alert(" La devis à jour été correctement ajouté.");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La devis à jour été correctement ajouté.");
+ setalert_type("success");
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ // alert(" La commande à jour été correctement ajoutée.");
+ setdisplay_alert_mysy("1");
+ setalert_message("La commande à jour été correctement ajoutée.");
+ setalert_type("success");
+ }
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setAdd_Dialog_Detail_Order_api("false");
+ setAdd_Dialog_Detail_Order_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Add_Dialog_Detail_Order : Not good man :( Add_Dialog_Detail_Order = ' + error);
+ setAdd_Dialog_Detail_Order_api("false");
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ // alert(" Impossible d'ajouter le devis");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'ajouter le devis");
+ setalert_type("error");
+
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ // alert(" La commande d'ajouter la commande.");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("La commande d'ajouter la commande.");
+ setalert_type("error");
+ }
+
+ })
+
+
+ }
+
+ const Dialog_Order_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const [client_selected_paiement_ction_id, setclient_selected_paiement_ction_id] = useState("");
+
+ const [p_add_cmd_header_client_id, setp_add_cmd_header_client_id] = useState("");
+ const [p_add_cmd_header_description, setp_add_cmd_header_description] = useState("");
+ const [p_add_cmd_header_comment, setp_add_cmd_header_comment] = useState("");
+ const [p_add_cmd_header_lieu_formation, setp_add_cmd_header_lieu_formation] = useState("");
+ const [p_add_cmd_header_vendeur_id, setp_add_cmd_header_vendeur_id] = useState(props.conntected_employee_id);
+ const [p_add_cmd_header_vendeur_id_label, setp_add_cmd_header_vendeur_id_label] = useState();
+
+ const [p_add_cmd_header_date_cmd, setp_add_cmd_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR'));
+ const [p_add_cmd_header_date_expiration_cmd, setp_add_cmd_header_date_expiration_cmd] = useState(date_today_90j.toLocaleDateString('fr-FR'));
+ const [p_add_cmd_header_order_type, setp_add_cmd_header_order_type] = useState("");
+ const [p_add_cmd_header_order_location_type, setp_add_cmd_header_order_location_type] = useState("1");
+ const [p_add_cmd_header_ref_client, setp_add_cmd_header_ref_client] = useState("");
+ const [p_add_cmd_header_condition_paiement_id, setp_add_cmd_header_condition_paiement_id] = useState("");
+
+ const [p_add_cmd_header_order_inclus_bpf, setp_add_cmd_header_order_inclus_bpf] = useState("1");
+
+
+ function clean_order_detail_fields() {
+ setp_add_cmd_header_client_id();
+ setp_add_cmd_header_description();
+ setp_add_cmd_header_comment();
+ setp_add_cmd_header_lieu_formation();
+ setp_add_cmd_header_vendeur_id(props.conntected_employee_id);
+ setp_add_cmd_header_date_cmd(new Date().toLocaleDateString('fr-FR'));
+ setp_add_cmd_header_date_expiration_cmd(date_today_90j.toLocaleDateString('fr-FR'));
+ setp_add_cmd_header_order_type();
+ setp_add_cmd_header_order_location_type("1");
+ setp_add_cmd_header_order_inclus_bpf("1");
+
+ setp_add_cmd_header_ref_client();
+ setp_add_cmd_header_condition_paiement_id("");
+
+ setp_detail_header_fact_adr();
+ setp_detail_header_fact_code_postal();
+ setp_detail_header_fact_ville();
+ setp_detail_header_fact_pays();
+
+ setp_detail_header_liv_adr();
+ setp_detail_header_liv_code_postal();
+ sep_detail_header_liv_ville();
+ setp_detail_header_liv_pays();
+ setp_detail_header_devis_date_validation("");
+ setp_detail_header_devis_date_envoi("");
+
+ }
+
+ const [header_submenu, setheader_submenu] = useState("main");
+ async function order_header_submenu_main() {
+ setheader_submenu("main");
+
+ await sleep(5);
+ submenu_color_management("order_header_main");
+
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+ /*
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#107758";
+ document.getElementById("order_header_main").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_facturation").style.color = "black";
+ }
+*/
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+ }
+
+ async function order_header_submenu_detail() {
+ setheader_submenu("detail");
+
+ await sleep(5);
+
+ submenu_color_management("order_header_detail");
+
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+
+ /*
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#107758";
+ document.getElementById("order_header_detail").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_facturation").style.color = "black";
+ }
+
+ */
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+ }
+
+
+
+ async function order_header_submenu_facturation() {
+ setheader_submenu("facturation");
+ submenu_color_management("order_header_facturation");
+ await sleep(5);
+ /*
+ if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#107758";
+ document.getElementById("order_header_facturation").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+ */
+
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+ }
+
+
+ async function order_header_submenu_relance() {
+ setheader_submenu("order_header_relance");
+
+ submenu_color_management("order_header_relance");
+ await sleep(5);
+
+ /* if (document.getElementById("order_header_facturation")) {
+ document.getElementById("order_header_facturation").style.backgroundColor = "#107758";
+ document.getElementById("order_header_facturation").style.color = "white";
+ }
+
+ if (document.getElementById("order_header_detail")) {
+ document.getElementById("order_header_detail").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_detail").style.color = "black";
+ }
+
+ if (document.getElementById("order_header_main")) {
+ document.getElementById("order_header_main").style.backgroundColor = "#d8edfc";
+ document.getElementById("order_header_main").style.color = "black";
+ }
+ */
+
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }
+ }
+
+ async function order_header_submenu_historique() {
+ /* setheader_submenu("historique");
+
+ submenu_color_management("historique");
+ await sleep(5);
+
+
+ if (String(order_data_edit_mode) !== "1") {
+ disable_Order_Header_DetailFields();
+ }*/
+
+ setDialog_order_history_open(true)
+ }
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ["order_header_facturation", "order_header_detail", "order_header_main",
+ "order_header_relance", "historique"]
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+
+ }
+
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#107758";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
+ }
+
+
+
+ }
+
+
+
+ const sleep = (milliseconds) => {
+ return new Promise(resolve => setTimeout(resolve, milliseconds))
+ }
+
+
+ const [p_add_line_item_type_reduction, setp_add_line_item_type_reduction] = useState("fixe");
+ const [p_add_line_item_reduction_value, setp_add_line_item_reduction_value] = useState();
+ const [p_add_line_item_reduction_total_amount, setp_add_line_item_reduction_total_amount] = useState();
+ const [p_add_line_item_total_amount_ht, setp_add_line_item_total_amount_ht] = useState();
+ const [p_add_line_item_taxe, setp_add_line_item_taxe] = useState();
+ const [p_add_line_item_taxe_amount, setp_add_line_item_taxe_amount] = useState();
+ const [p_add_line_item_total_amount_ttc, setp_add_line_item_total_amount_ttc] = useState();
+ const [p_add_line_item_duration_concat, setp_add_line_item_duration_concat] = useState();
+
+
+ function Recalcul_Item_Amounts() {
+ var qty = parseFloat(document.getElementById("ref_article_qty").value);
+ var unit_price = parseFloat(document.getElementById("ref_article_unit_price").value);
+ var total_base1 = (unit_price * qty).toFixed(2);
+ var total_reduction = 0;
+
+
+
+ var reduct_type = document.getElementById("ref_article_type_reduction").value;
+ var reduct_value = document.getElementById("ref_article_reduction_value").value;
+
+ //var reduct_type = p_add_line_item_type_reduction;
+
+ //console.log(" reduct_type = ", reduct_type);
+ // console.log(" p_add_line_item_type_reduction = ", p_add_line_item_type_reduction);
+
+ if (String(p_add_line_item_type_reduction) === "fixe") {
+ console.log("fixe : p_add_line_item_reduction_value = ", reduct_value);
+ total_reduction = (parseFloat(String(reduct_value)) * qty).toFixed(2);
+
+ } if (String(p_add_line_item_type_reduction) === "percent") {
+ console.log("percent p_add_line_item_reduction_value = ", reduct_value);
+ total_reduction = ((unit_price * parseFloat(String(reduct_value)) * qty) / 100).toFixed(2);
+
+ }
+
+
+
+ // console.log(" #### partner_taux_tva = ", partner_taux_tva, " ### qty = ", qty, " ### unit_price = ", unit_price, " ### total_base1 = ", total_base1, " ### total_reduction = ", total_reduction, " ### reduct_value = ", reduct_value);
+
+ var montant_taxe_tva = ((total_base1 - total_reduction) * [parseFloat(String(partner_taux_tva)) / 100]).toFixed(2);
+ var montant_ttc = ((total_base1 - total_reduction) * (1 + [parseFloat(String(partner_taux_tva)) / 100])).toFixed(2); //(total_base2 + montant_taxe_tva).toFixed(2);
+
+ // 20/08/2024 - enlever la réduction du total ht
+ total_base1 = total_base1 - total_reduction;
+
+ // console.log(" #### montant_taxe_tva = ", montant_taxe_tva, " ### montant_ttc = ", montant_ttc);
+
+ setp_add_line_item_reduction_total_amount(String(total_reduction));
+ setp_add_line_item_total_amount_ht(String(total_base1));
+ setp_add_line_item_taxe("tva");
+ setp_add_line_item_taxe_amount(String(montant_taxe_tva));
+ setp_add_line_item_total_amount_ttc(String(montant_ttc));
+
+ //console.log(" ### montant tva = ", String(montant_taxe_tva), " ### montant TTC = ", String(montant_ttc));
+ }
+
+
+
+ function Compute_Order_Header_Price() {
+
+ if (String(Order_data_changed) === "1") {
+ // alert(" Merci d'enregistrer les modification avant de lancer le calcul");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" Merci d'enregistrer les modification avant de lancer le calcul");
+ setalert_type("error");
+ }
+
+ Compute_Partner_Order();
+
+
+ }
+
+ const [Compute_Partner_Order_api, setCompute_Partner_Order_api] = useState();
+ const [Compute_Partner_Order_message, setCompute_Partner_Order_message] = useState();
+ const [Compute_Partner_Order_result, setCompute_Partner_Order_result] = useState();
+ function Compute_Partner_Order(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Compute_Order_Header/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Compute_Partner_Order res.data.status = " + res.data.status);
+ //console.log(" In Compute_Partner_Order res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setCompute_Partner_Order_api("true");
+ setCompute_Partner_Order_result(res.data.message);
+ Get_Order_Data(selected_id);
+ Get_Partner_Orders_Lines_from_header_id(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else if (String(res.data.status) === String("Err_intranet")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/intranet");
+ }
+ else {
+ setCompute_Partner_Order_api("false");
+ setCompute_Partner_Order_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Compute_Partner_Order = ', error);
+ setCompute_Partner_Order_api("false");
+ alert('Erreur: Impossible de mettre à jour les prix');
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ function print_order_pdf() {
+ const stored_cookie = getCookie('tokenmysych');
+
+ var nom_fichier_cmd = "Order_" + order_internal_ref + ".pdf";
+ console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/GerneratePDF_Partner_Order/" + stored_cookie + "/" + selected_id;
+
+ //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
+ setLoading(true);
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fichier_cmd)
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+
+ });
+ }
+
+
+ const [Send_Order_By_Email_api, setSend_Order_By_Email_api] = useState();
+ const [Send_Order_By_Email_message, setSend_Order_By_Email_message] = useState();
+ const [Send_Order_By_Email_result, setSend_Order_By_Email_result] = useState();
+ function Send_Order_By_Email() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_id", selected_id);
+
+ if (local_partner_digital_signature_status === true) {
+ form.append("request_digital_signature", "1");
+ } else {
+ form.append("request_digital_signature", "0");
+ }
+
+ for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
+ form.append('File', tab_convention_pieces_jointes_result[i]);
+ }
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Send_Partner_Order_By_Email/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setSend_Order_By_Email_api("true");
+ setSend_Order_By_Email_message(res.data.message);
+
+ Get_Order_Data(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setSend_Order_By_Email_api("false");
+ setSend_Order_By_Email_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Send_Order_By_Email : Not good man :( Send_Order_By_Email = ' + error);
+ setSend_Order_By_Email_api("false");
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'envoyer le devis par email");
+ setalert_type("error");
+ // alert(" Impossible d'envoyer le devis par email");
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ // alert(" Impossible d'envoyer la commande par email");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'envoyer la commande par email");
+ setalert_type("error");
+ }
+
+ })
+
+
+ }
+
+
+ const [Confirm_Order_Data_api, setConfirm_Order_Data_api] = useState();
+ const [Confirm_Order_Data_message, setConfirm_Order_Data_message] = useState();
+ const [Confirm_Order_Data_result, setConfirm_Order_Data_result] = useState();
+ function Confirm_Order_Data() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", selected_id);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Confirm_Partner_Order_Header_And_Lines/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setConfirm_Order_Data_api("true");
+ setConfirm_Order_Data_message(res.data.message);
+ Getall_Training_Employee_No_Filter();
+ Display_Detail_Order_data(selected_id);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setConfirm_Order_Data_api("false");
+ setConfirm_Order_Data_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Confirm_Order_Data : Not good man :( Confirm_Order_Data = ' + error);
+ setConfirm_Order_Data_api("false");
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ // alert(" Impossible de confirmer le devis");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de confirmer le devis");
+ setalert_type("error");
+
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ // alert(" Impossible de confirmer la commande");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de confirmer la commande");
+ setalert_type("error");
+ }
+
+ })
+
+
+ }
+
+
+
+ const [Make_Order_Ready_To_Invoice_api, setMake_Order_Ready_To_Invoice_api] = useState();
+ const [Make_Order_Ready_To_Invoice_message, setMake_Order_Ready_To_Invoice_message] = useState();
+ const [Make_Order_Ready_To_Invoice_result, setMake_Order_Ready_To_Invoice_result] = useState();
+ function Make_Order_Ready_To_Invoice() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", selected_id);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Order_Ready_To_Invoice/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setMake_Order_Ready_To_Invoice_api("true");
+ setMake_Order_Ready_To_Invoice_message(res.data.message);
+ Getall_Training_Employee_No_Filter();
+ Display_Detail_Order_data(selected_id);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setMake_Order_Ready_To_Invoice_api("false");
+ setMake_Order_Ready_To_Invoice_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Make_Order_Ready_To_Invoice : Not good man :( Make_Order_Ready_To_Invoice = ' + error);
+ setMake_Order_Ready_To_Invoice_api("false");
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ alert(" Impossible de confirmer le devis");
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ alert(" Impossible de confirmer la commande");
+ }
+
+ })
+
+
+ }
+
+ const [Cancel_Order_Data_api, setCancel_Order_Data_api] = useState();
+ const [Cancel_Order_Data_message, setCancel_Order_Data_message] = useState();
+ const [Cancel_Order_Data_result, setCancel_Order_Data_result] = useState();
+ function Cancel_Order_Data() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", selected_id);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Annule_Partner_Order_Header_And_Lines/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setCancel_Order_Data_api("true");
+ setCancel_Order_Data_message(res.data.message);
+ Getall_Training_Employee_No_Filter();
+ Display_Detail_Order_data(selected_id);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setCancel_Order_Data_api("false");
+ setCancel_Order_Data_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Cancel_Order_Data : Not good man :( Cancel_Order_Data = ' + error);
+ setCancel_Order_Data_api("false");
+
+ if (String(p_add_cmd_header_order_type) === "devis") {
+ alert(" Impossible d'annuler le devis par email");
+ } else if (String(p_add_cmd_header_order_type) === "commande") {
+ alert(" Impossible d'annler la commande ");
+ }
+
+ })
+
+
+ }
+
+ const [Convert_Quotation_To_Order_Data_api, setConvert_Quotation_To_Order_Data_api] = useState();
+ const [Convert_Quotation_To_Order_Data_message, setConvert_Quotation_To_Order_Data_message] = useState();
+ const [Convert_Quotation_To_Order_Data_result, setConvert_Quotation_To_Order_Data_result] = useState();
+ function Convert_Quotation_To_Order_Data() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_id", selected_id);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Convert_Quotation_to_Order/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setConvert_Quotation_To_Order_Data_api("true");
+ setConvert_Quotation_To_Order_Data_message(res.data.message);
+ clean_all_filters();
+ Getall_Parter_Orders_No_Filter();
+
+ Display_Detail_Order_data(selected_id);
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setConvert_Quotation_To_Order_Data_api("false");
+ setConvert_Quotation_To_Order_Data_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+
+ console.warn('Convert_Quotation_To_Order_Data : Not good man :( Convert_Quotation_To_Order_Data = ' + error);
+ setConvert_Quotation_To_Order_Data_api("false");
+ alert(" Impossible de convertir le devis en commande ");
+ })
+
+
+ }
+
+
+
+ const [Valide_Quotation_And_Insert_To_Session_api, setValide_Quotation_And_Insert_To_Session_api] = useState();
+ const [Valide_Quotation_And_Insert_To_Session_message, setValide_Quotation_And_Insert_To_Session_message] = useState();
+ const [Valide_Quotation_And_Insert_To_Session_result, setValide_Quotation_And_Insert_To_Session_result] = useState();
+ function Valide_Quotation_And_Insert_To_Session() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("quotation_id", selected_id);
+
+ if (local_partner_digital_signature_status === true) {
+ form.append("request_digital_signature", "1");
+ } else {
+ form.append("request_digital_signature", "0");
+ }
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Insert_Quotation_To_Session/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setValide_Quotation_And_Insert_To_Session_api("true");
+ setValide_Quotation_And_Insert_To_Session_message(res.data.message);
+ clean_all_filters();
+ Getall_Parter_Orders_No_Filter();
+
+ Display_Detail_Order_data(selected_id);
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setValide_Quotation_And_Insert_To_Session_api("false");
+ setValide_Quotation_And_Insert_To_Session_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+
+ console.warn('Valide_Quotation_And_Insert_To_Session : Not good man :( Valide_Quotation_And_Insert_To_Session = ' + error);
+ setValide_Quotation_And_Insert_To_Session_api("false");
+ alert(" Impossible de valider le devis et d'inserer les lignes dans la session ");
+ })
+
+
+ }
+
+
+
+
+ function Check_Electronic_Sign_Before_Sending_Email() {
+ if (partner_digital_signature_status && String(partner_digital_signature_status) === "1") {
+ setDialog_signature_digitale_open(true);
+ } else {
+
+ Send_Order_By_Email();
+ }
+ }
+
+ const [Invoice_Order_Data_api, setInvoice_Order_Data_api] = useState();
+ const [Invoice_Order_Data_message, setInvoice_Order_Data_message] = useState();
+ const [Invoice_Order_Data_result, setInvoice_Order_Data_result] = useState();
+ function Invoice_Order_Data() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_id", selected_id);
+ form.append("order_ref_interne", order_internal_ref);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Partner_Order/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setInvoice_Order_Data_api("true");
+ setInvoice_Order_Data_message(res.data.message);
+ clean_all_filters();
+ Getall_Parter_Orders_No_Filter();
+
+ Display_Detail_Order_data(selected_id);
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setInvoice_Order_Data_api("false");
+ setInvoice_Order_Data_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+
+ console.warn('Invoice_Order_Data : Not good man :( Invoice_Order_Data = ' + error);
+ setInvoice_Order_Data_api("false");
+ alert(" Impossible de facturer la commande ");
+ })
+
+
+ }
+
+ const [Get_Class_Data_api, setGet_Class_Data_api] = useState();
+ const [Get_Class_Data_message, setGet_Class_Data_message] = useState();
+ const [Get_Class_Data_result, setGet_Class_Data_result] = useState();
+ function Get_Class_Data(local_internal_url) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("internal_url", local_internal_url);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_Class_Data_api("true");
+ setGet_Class_Data_message(res.data.message);
+
+ if (JSON.parse(res.data.message).price) {
+ setp_add_line_item_price(String(JSON.parse(res.data.message).price));
+ document.getElementsByName("ref_article_unit_price")[0].value = String(JSON.parse(res.data.message).price);
+ }
+
+
+ }
+ else {
+ setGet_Class_Data_api("false");
+ setGet_Class_Data_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+
+ console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error);
+ setGet_Class_Data_api("false");
+ alert(" Impossible de récuperer les données de la formation ");
+ })
+
+
+ }
+
+ const [isLoading, setLoading] = useState();
+ const [gridline_id, setgridline_id] = useState("");
+
+
+ const [New_Getall_Partner_Paiement_Condition_result, setNew_Getall_Partner_Paiement_Condition_result] = useState([]);
+
+ const [Getall_Partner_Paiement_Condition_api, setGetall_Partner_Paiement_Condition_api] = useState();
+ const [Getall_Partner_Paiement_Condition_message, setGetall_Partner_Paiement_Condition_message] = useState();
+ const [Getall_Partner_Paiement_Condition_result, setGetall_Partner_Paiement_Condition_result] = useState([]);
+ function Getall_Partner_Paiement_Condition(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Paiement_Condition/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Paiement_Condition res.data.status = " + res.data.status);
+ //console.log(" In Getall_Partner_Paiement_Condition res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Paiement_Condition_api("true");
+ setGetall_Partner_Paiement_Condition_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 = JSON.parse(x).code;
+ var local_description = JSON.parse(x).description;
+ var local_nb_jour = JSON.parse(x).nb_jour;
+ var local_depart = JSON.parse(x).depart;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+ "nb_jour": local_nb_jour,
+ "depart": local_depart,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ "nb_jour": "",
+ "depart": "",
+
+ };
+ new_data2.push(node);
+
+
+ //console.log(" ### new_data2 condition paiement = ", new_data2);
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Paiement_Condition_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Paiement_Condition_api("false");
+ setGetall_Partner_Paiement_Condition_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Partner_Paiement_Condition = ', error);
+ setGetall_Partner_Paiement_Condition_api("false");
+ alert(" Impossible de recuperer la liste des conditions de paiement");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const New_Status_Filter = [
+ { "id": "0", "label": "Brouillon ", "value": "0" },
+ { "id": "1", "label": "En cours ", "value": "1" },
+ { "id": "2", "label": "Traité", "value": "2" },
+ { "id": "-1", "label": "Annulé", "value": "-1" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+ const New_Quotation_Status_Filter = [
+ { "id": "0", "label": "Brouillon ", "value": "0" },
+ { "id": "1", "label": "En cours ", "value": "1" },
+ { "id": "2", "label": "Fermé", "value": "2" },
+
+ { "id": "3", "label": "Gagné", "value": "3" },
+ { "id": "4", "label": "Perdu", "value": "4" },
+
+ { "id": "-1", "label": "Annulé", "value": "-1" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+ const New_Emplacement_Filter = [
+ { "id": "inter", "label": "Inter ", "value": "inter" },
+ { "id": "intra", "label": "Intra ", "value": "intra" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+
+ const [Dialog_signature_digitale_message, setDialog_signature_digitale_message] = React.useState(false);
+ const [Dialog_signature_digitale_open, setDialog_signature_digitale_open] = React.useState(false);
+ function Dialog_signature_digitale_handle_change_participant_session(message) {
+ setDialog_signature_digitale_message(message);
+ setDialog_signature_digitale_open(true);
+ }
+
+ const Dialog_signature_digitale_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_signature_digitale_handleClose_buton = () => {
+ setDialog_signature_digitale_open(false);
+ settab_convention_pieces_jointes_result([]);
+ };
+
+
+ const New_Option_Frequence_Relance = [
+ { "id": "semaine", "label": "Semaine", "value": "semaine" },
+ { "id": "mois", "label": "Mois", "value": "mois" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Oui_Non = [
+ { "id": "1", "label": "Oui", "value": "1" },
+ { "id": "0", "label": "Non", "value": "0" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const [p_detail_header_devis_relance_auto, setp_detail_header_devis_relance_auto] = useState("");
+ const [p_detail_header_devis_nb_relance, setp_detail_header_devis_nb_relance] = useState("");
+ const [p_detail_header_devis_frequence_relance, setp_detail_header_devis_frequence_relance] = useState("");
+
+
+ const [selected, setSelected] = React.useState([]);
+ const [expanded, setExpanded] = React.useState([]);
+ const handleToggle = (event, nodeIds) => {
+ setExpanded(nodeIds);
+ };
+
+ const handleExpandClick = () => {
+
+ setExpanded((oldExpanded) =>
+ oldExpanded.length === 0 ? ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'] : [],
+ );
+ };
+
+ const handleSelect = (event, nodeIds) => {
+ setSelected(nodeIds);
+ };
+
+
+ const New_Option_Filter = [
+ { "id": "ref_interne", "label": "Ref. Interne", "value": "ref_interne" },
+ { "id": "ref_externe", "label": "Ref. Externe (chez le client)", "value": "ref_externe" },
+ { "id": "client_nom", "label": "Nom Client", "value": "client_nom" },
+ { "id": "formation", "label": "Lié à la Formation (code externe)", "value": "formation" },
+ { "id": "code_session", "label": "Lié à la session (code session)", "value": "code_session" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+ const New_Option_Cloture_Devis = [
+ { "id": "4", "label": "Perte", "value": "4" },
+ { "id": "2", "label": "Cloture", "value": "2" },
+ { "id": "", "label": "", "value": "" },
+ ]
+ const [Dialog_Cloture_Devis_open, setDialog_Cloture_Devis_open] = React.useState(false);
+
+ const Close_Dialog_Cloture_Devis_open = () => {
+ setp_new_raison_cloture("");
+ setp_new_comment_raison_cloture("");
+ setDialog_Cloture_Devis_open(false);
+ };
+
+ const [p_new_raison_cloture, setp_new_raison_cloture] = React.useState("");
+ const [p_new_comment_raison_cloture, setp_new_comment_raison_cloture] = React.useState("");
+
+
+ const [Closure_Given_Quotation_api, setClosure_Given_Quotation_api] = useState();
+ const [Closure_Given_Quotation_message, setClosure_Given_Quotation_message] = useState();
+ const [Closure_Given_Quotation_result, setClosure_Given_Quotation_result] = useState();
+ function Closure_Given_Quotation() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("order_header_id", selected_id);
+ form.append("order_header_status", p_new_raison_cloture);
+ form.append("closure_reason", setp_new_comment_raison_cloture);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Closure_Partner_Quotation_Header/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Closure_Given_Quotation res.data.status = " + res.data.status);
+ //console.log(" In Closure_Given_Quotation res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setClosure_Given_Quotation_api("true");
+ setClosure_Given_Quotation_result(res.data.message);
+
+ Getall_Parter_Orders_No_Filter();
+
+ setOrder_data_changed("");
+ setorder_data_edit_mode("");
+ Display_Detail_Order_data(selected_id);
+ Close_Dialog_Cloture_Devis_open();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ disable_Order_Header_DetailFields();
+
+ }
+ else {
+ setClosure_Given_Quotation_api("false");
+ setClosure_Given_Quotation_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Closure_Given_Quotation = ' + error);
+ setClosure_Given_Quotation_api("false");
+ alert(" Impossible de faire la mise à jour");
+
+ })
+ }
+
+ const New_Option_formation_produit = [
+ { "id": "formation", "label": "Formation", "value": "formation" },
+ { "id": "produit", "label": "Produit & Service", "value": "produit" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ const [Dialog_Create_Session_open, setDialog_Create_Session_open] = React.useState(false);
+
+ const Close_Dialog_Create_Session_open = () => {
+
+ setnew_session_date_debut("");
+ setnew_session_date_fin("");
+ setnew_session_nb_place("");
+ setnew_session_code("");
+ setnew_session_with_resa(false);
+
+ setDialog_Create_Session_open(false);
+ };
+
+ const [new_session_date_debut, setnew_session_date_debut] = useState();
+ const [new_session_date_fin, setnew_session_date_fin] = useState();
+ const [new_session_code, setnew_session_code] = useState("");
+ const [new_session_nb_place, setnew_session_nb_place] = useState("");
+ const [new_session_with_resa, setnew_session_with_resa] = useState(false);
+
+ const filterPassedTime_start = (time) => {
+ const currentDate = new Date();
+ const selectedDate = new Date(time);
+
+ return currentDate.getTime() < selectedDate.getTime();
+ };
+
+
+
+ const [Create_Session_From_Quotation_api, setCreate_Session_From_Quotation_api] = useState();
+ const [Create_Session_From_Quotation_message, setCreate_Session_From_Quotation_message] = useState();
+ const [Create_Session_From_Quotation_result, setCreate_Session_From_Quotation_result] = useState();
+ function Create_Session_From_Quotation() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("date_debut", format(new_session_date_debut, 'dd/MM/yyyy'));
+ form.append("date_fin", format(new_session_date_fin, 'dd/MM/yyyy'));
+ form.append("nb_participant", new_session_nb_place);
+ form.append("class_id", selected_order_line_class_id);
+ form.append("code_session", new_session_code);
+ form.append("quotation_line_id", selected_order_line_id);
+
+ if (new_session_with_resa)
+ form.append("resa_inscrit", "1");
+ else {
+ form.append("resa_inscrit", "0");
+
+ }
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_SessionFormation_From_Quotation_Line/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Create_Session_From_Quotation res.data.status = " + res.data.status);
+ //console.log(" In Create_Session_From_Quotation res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setCreate_Session_From_Quotation_api("true");
+ setCreate_Session_From_Quotation_result(res.data.message);
+
+ Getall_Parter_Orders_No_Filter();
+
+ Close_Dialog_Create_Session_open();
+ handleClick_edit_order_From_Line(selected_order_line_row_number_id);
+ Getall_TrainingSession();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ /*if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }*/
+ disable_Order_Header_DetailFields();
+
+ }
+ else {
+ setCreate_Session_From_Quotation_api("false");
+ setCreate_Session_From_Quotation_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Create_Session_From_Quotation = ' + error);
+ setCreate_Session_From_Quotation_api("false");
+ alert(" Impossible de faire la mise à jour");
+
+ })
+ }
+
+ const datagridSx = {
+ borderRadius: 2,
+ marginRight: 1,
+ marginLeft: 1,
+ border: 0,
+ overflowX: 'scroll',
+ "& .MuiDataGrid-main": { borderRadius: 0 },
+ /*'& div[data-rowIndex][role="row"]:nth-of-type(5n-4)': {
+ color: "blue",
+ fontSize: 18,
+ //risky
+ minHeight: "60px !important",
+ height: 60,
+ "& div": {
+ minHeight: "60px !important",
+ height: 60,
+ lineHeight: "59px !important"
+ }
+ },*/
+ "& .MuiDataGrid-virtualScrollerRenderZone": {
+ "& .MuiDataGrid-row": {
+ "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
+ }
+ },
+ "& .MuiDataGrid-columnHeaders": {
+ backgroundColor: "#c8cfd5",
+ color: "black",
+ fontSize: 16
+ },
+
+ [`& .${gridClasses.cell}`]: {
+ py: 1,
+ },
+
+ };
+
+
+ function Delete_Convention_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_convention_pieces_jointes_result;
+
+
+
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_convention_pieces_jointes_result(new_tab);
+
+
+ }
+
+ const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
+ const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
+ const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
+ const sessions_file_change_1_convention = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ if (file_type !== "application/pdf") {
+ // alert("Le fichier n'est pas de type PDF");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier n'est pas de type PDF");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+ //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
+
+
+ var new_tmp = [];
+
+ if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
+
+ tab_convention_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_convention_pieces_jointes_result(new_tmp);
+
+ //console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result)
+
+
+ return;
+
+
+ };
+
+ const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
+
+ const New_type_apprenant = [
+ { "id": "0", "label": "Autre", "value": "0" },
+ { "id": "1", "label": "Salariés", "value": "1" },
+ { "id": "2", "label": "Apprentis", "value": "2" },
+ { "id": "3", "label": "Particuliers", "value": "3" },
+ { "id": "4", "label": "Rech. Emploi", "value": "4" },
+ { "id": "", "label": "", "value": "" },
+
+ ]
+
+ const inclus_bpf_tab = [
+ {
+ value: '1',
+ label: 'Oui',
+ },
+ {
+ value: '0',
+ label: 'Non',
+ },
+ {
+ value: '',
+ label: '',
+ },
+
+ ];
+
+
+ // DEBUT EXPORT EXCEL DATAGRID
+
+ function CustomToolbar(props) {
+
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ function getExcelData(apiRef) {
+ // Select rows and columns
+ const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__");
+
+ // Format the data. Here we only keep the value
+ const data = filteredSortedRowIds.map((id) => {
+ const row = {};
+ visibleColumnsField.forEach((field) => {
+ row[field] = apiRef.current.getCellParams(id, field).value;
+ });
+ return row;
+ });
+
+ return data;
+ }
+
+
+ function ExportButton(props) {
+ return (
+
+
+
+ );
+ }
+
+ function handleExport(apiRef, data_colums) {
+ const data = getExcelData(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__");
+
+
+ const local_config = {
+ keys: visibleColumnsField,
+
+ columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
+ if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
+ if (mydata.headerName) {
+ return mydata.headerName;
+ }
+ }
+
+ }),
+
+ fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
+ sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
+ };
+
+ local_config.columnNames = local_config.columnNames.filter(function (element) {
+ return element !== undefined;
+ });
+
+
+ const rows = data.map((row) => {
+ const mRow = {};
+ for (const key of local_config.keys) {
+ mRow[key] = row[key];
+ }
+ return mRow;
+ });
+
+ const worksheet = XLSX.utils.json_to_sheet(rows);
+ XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
+ origin: 'A1',
+ });
+
+ const workbook = XLSX.utils.book_new();
+ XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
+ XLSX.writeFile(workbook, local_config.fileName, { compression: true });
+ }
+ function ExportMenuItem(props) {
+ const apiRef = useGridApiContext();
+ const { hideMenu } = props;
+
+ return (
+
{
+ handleExport(apiRef, props.data_colums);
+ // Hide the export menu after the export
+ hideMenu?.();
+ }}
+ >
+ Export Excel
+
+ );
+ }
+
+ // FIN EXPORT EXCEL DATAGRID
+
+ const [Dialog_order_history_message, setDialog_order_history_message] = React.useState(false);
+ const [Dialog_order_history_open, setDialog_order_history_open] = React.useState(false);
+ function Dialog_order_history_handle_change_participant_session(message) {
+ setDialog_order_history_message(message);
+ setDialog_order_history_open(true);
+ }
+
+ const Dialog_order_history_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_order_history_handleClose_buton = () => {
+ setDialog_order_history_open(false);
+
+ if (document.getElementsByName("order_history_bton") && document.getElementsByName("order_history_bton")[0]) {
+ document.getElementsByName("order_history_bton")[0].style.backgroundColor = "#d8edfc";
+ document.getElementsByName("order_history_bton")[0].style.color = "#3b3e40";
+ }
+ };
+
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+ return (
+
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
+ {/* Dialog affichage historique commande/devis */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ // top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title" >
+
+ MySy Information
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* FIN Dialog affichage historique commande/devis */}
+
+
+ {/****** Dialog pour créer une session depuis un devis */}
+
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ //position: 'absolute',
+ //top: default_h
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ className="displaypartnersession mysy_MuiPaper-root"
+
+ >
+
+ Création Session
+
+
+
+
+
+ Date début
+ {
+
+ let local_date = new Date(date).getTime();
+ let date_end_session = new Date(new_session_date_fin).getTime();
+ let date_start_session = new Date(new_session_date_debut).getTime();
+
+ /* console.log(" local_date = ", local_date);
+ console.log(" date_end_session = ", date_end_session);
+ console.log(" date_start_session = ", date_start_session);*/
+
+ if (local_date > date_end_session) {
+ // alert(" La date est après la fin de la session");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(" La date est après la fin de la session");
+ setalert_type("error");
+
+ return;
+ }
+
+
+ setnew_session_date_debut(date);
+ }
+ }
+ showTimeSelect={false}
+ filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style "
+
+ locale={'fr'}
+ />
+
+
+
+
+
+
+ Date fin
+ {
+
+ let local_date = new Date(date).getTime();
+ let date_end_session = new Date(new_session_date_fin).getTime();
+ let date_start_session = new Date(new_session_date_debut).getTime();
+
+
+
+
+ if (local_date < date_start_session) {
+ // alert(" La date est avant le début de la session");
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message("La date est avant le début de la session");
+ setalert_type("error");
+ return;
+ }
+
+
+ setnew_session_date_fin(date);
+ }
+ }
+ showTimeSelect={false}
+ filterTime={filterPassedTime_start}
+ dateFormat="dd/MM/yyyy"
+ className="disabled_style"
+ fullWidth
+ locale={'fr'}
+
+ />
+
+
+
+
+ Code Session
+ {
+ setnew_session_code(e.target.value);
+ }
+ }
+
+ />
+
+
+
+ Nb Places
+ {
+ setnew_session_nb_place(e.target.value);
+ }
+ }
+
+ />
+
+
+
+ Avec résa. inscriptions
+ {
+ setnew_session_with_resa(e.target.checked);
+
+ }}
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+ Créer
+
+
+ Annuler
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/****** fin Dialog pour créer une session depuis un devis */}
+
+
+
+ {/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */}
+
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ //top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ Cloture devis {String(p_detail_header_ref_interne)}
+
+
+
+ Raison Cloture
+
{
+
+ if (value && value.value) {
+ setp_new_raison_cloture(value.value);
+
+ } else {
+ setp_new_raison_cloture("");
+
+ }
+ }}
+
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+ {p_new_raison_cloture && String(p_new_raison_cloture) !== "" &&
+ Commentaire
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+ {p_new_raison_cloture && String(p_new_raison_cloture) !== "" &&
+ Mettre à jour
+
}
+
+ Annuler
+
+
+
+
+
+
+
+
+
+ {/****** Dialog pour cloturer un devis (gerer la perte d'un devis avec motif, ou simple cloture) */}
+
+
+
+ {/* Dialog pour gerer la signature digitale et ajouter une pièce jointe*/}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ // top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ MySy Information
+
+
+ Envoi devis par email
+
+
+
+ {String(partner_digital_signature_status) === "1" && }
+
+
+
+
+
+
+
+
+
+ Pièces jointes
+
+
+
+
+
+
+
+
+
+
+
+ {tab_convention_pieces_jointes_result &&
+
+
+ Liste des pièces jointes
+ {
+ {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
+
+ {
+ Delete_Convention_Attached_Doc(e);
+ }}
+ name={val.name} id={val.name}> Supprimer {val.name}
+
+
+
+ ))}
+
}
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+
+ Dialog_signature_digitale_handleClose_buton();
+ Send_Order_By_Email();
+
+ }}
+ className="bton_enreg_dialog">Envoyer
+
+
+
+
+
+
+
+ Fermer
+
+
+
+
+
+
+ {/* FIN Dialog pour gerer la signature digitale */}
+
+
+
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ //top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+
+ >
+
+ MySy Information
+
+
+ {Dialog_1_message}
+
+
+
+
+
+ OK
+
+
+
+
+
+ {/****** Dialog pour la gestion d'un article (formation) */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ // top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title" >
+
+ Edition Détail ligne {String(p_detail_header_type).toLocaleUpperCase()}
+
+
+ {/*p_add_line_item = {p_add_line_item} */}
+
+
+
+ {(!selected_order_line_id || String(selected_order_line_id).length < 3) &&
+ Type Article
+
+
(data).id === String(article_formation_ou_produit))[0].label}
+ fullWidth
+
+ disabled={true}
+
+ renderInput={(params) =>
+
+ }
+ />
+
+ }
+
+ {/*** Si c'est pour une formation */}
+ {article_formation_ou_produit && String(article_formation_ou_produit) === "formation" &&
+
+ {New_GetCurrentPartnerClass_result && New_GetCurrentPartnerClass_result.length > 0 &&
+ (p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
+
Formation
+
(data).internal_url === String(p_add_line_item))[0].label}
+
+ disabled={true}
+
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ }
+
+ {(p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé"
+ && New_Getall_TrainingSession_result && New_Getall_TrainingSession_result.length > 0 &&
Session
+
+
+
(data).class_internal_url === String(p_add_line_item))
+ }
+
+ value={New_Getall_TrainingSession_result.filter((data) => (data)._id === String(p_add_line_session_id))[0].label}
+
+ disabled={true}
+
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ }
+
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Article
+
+
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Quantité
+
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Quantité
+
+
+
+
}
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Prix Unitaire
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Prix Unitaire
+
+
}
+
+
Taux TVA
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Type apprenant
+
val.value === String(p_add_line_item_type_apprenant))[0].label}
+ disabled={true}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Type apprenant
+ val.value === String(p_add_line_item_type_apprenant))[0].label}
+ disabled={true}
+ type="text"
+ />
+
}
+
+
}
+
+
+ {/*** Si c'est pour un produit ou service */}
+ {article_formation_ou_produit && String(article_formation_ou_produit) === "produit" &&
+
+ {New_Getall_Partner_Product_Service_result && New_Getall_Partner_Product_Service_result.length > 0 &&
+ (p_add_line_item || String(p_add_line_item) === "") && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
+
Produit & Service
+
(data)._id === String(p_add_line_item))[0].label}
+
+ disabled={true}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Article
+
+
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Quantité
+
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Quantité
+
+
+
+
}
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Prix Unitaire
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Prix Unitaire
+
+
}
+
+
Taux TVA
+
+
+
+
+
}
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" && Type reduction
+
+ Montant
+ Pourcentage
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" && Type reduction
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" && Reduction
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" && Reduction
+
+
+
}
+
+ Total Reduction
+
+
+
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" && Commentaire
+
+
+
}
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" && Commentaire
+
+
+
}
+
+ Total HT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() === "facturé" && }
+
+
+
+
+ {/****** FIN Dialog pour la gestion d'un article (formation) */}
+
+
+
+ {/********** Dialog pour une entete de commande/devis */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ // top: '5rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ {Dialog_1_message}
+
+
+
+
+
+
+
+
Date cmd
+
+
+
+
+
Date expiration
+
+
+
+
+
+ Description
+
+
+
+ Ref. externe
+
+
+
+ Vendeur
+
+
+ }
+ />
+
+ {/* {
+ setp_add_cmd_header_vendeur_id(e.target.value);
+
+ }
+ }
+ >
+ {Getall_Training_Employee_No_Filter_result &&
+ Getall_Training_Employee_No_Filter_result.map((myclient) => (
+
+ {JSON.parse(myclient).nom} {JSON.parse(myclient).prenom}
+
+
+ ))}
+ */}
+
+
+ Conditions Paiement
+
+ {New_Getall_Partner_Paiement_Condition_result && New_Getall_Partner_Paiement_Condition_result.length > 0 &&
+
(data)._id === String(client_selected_paiement_ction_id))[0].label}
+ options={New_Getall_Partner_Paiement_Condition_result}
+
+ disabled={true}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+ Type
+
+
+
+
+
+ Emplacement
+
+ {New_Emplacement_Filter && New_Emplacement_Filter.length > 0 &&
+
+ Inclus BPF
+ {inclus_bpf_tab && inclus_bpf_tab.length > 0 && p_add_cmd_header_order_inclus_bpf &&
+
+ Lieu de formation
+
+
+
+
+ Commentaire
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Mes Commandes et Devis
+
+
Utilisez les filtres !
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+ } else {
+ setp_filtre1("");
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+ {p_filtre3 &&
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+ {String(p_filtre3).length > 2 &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+
+
+
+
+ Rechercher
+
+
+
+
+ Annuler
+
+
+
+
+
+
+
+
+
+
+
+ {rowss_total_data && rowss_total_data.length > 0 && rowss_total_data.map((val) => (
{parseFloat(String(val.somme_order_ca_ht)).toLocaleString()} (€) / {val.nb_header_order} Commandes / Devis ))}
+
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_order_From_Line(newSelectionModel);*/
+ if (newSelectionModel.length !== 1) {
+ clean_order_detail_fields();
+ setsubmenu();
+ setdisplay_detail_order();
+ setadd_One_Order();
+
+ }
+ }}
+ selectionModel={selectionModel}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ order_header_ref_interne: JSON.parse(item).order_header_ref_interne,
+ order_header_type: JSON.parse(item).order_header_type,
+ order_header_status: JSON.parse(item).order_header_status,
+ order_header_client_id: JSON.parse(item).order_header_client_id,
+ order_header_client_nom: JSON.parse(item).order_header_client_nom,
+ order_header_vendeur_id: JSON.parse(item).order_header_vendeur_id,
+ order_header_vendeur_nom_prenom: JSON.parse(item).order_header_vendeur_nom_prenom,
+ order_header_date_cmd: JSON.parse(item).order_header_date_cmd,
+ order_header_date_expiration: JSON.parse(item).order_header_date_expiration,
+
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setgridline_id(newSelectionModel.row.id);
+ setp_detail_header_client_nom_id(newSelectionModel.row.order_header_client_id);
+ handleClick_edit_order_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';
+ }
+
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(submenu) === "detail_order" && String(add_One_Order) !== "1" &&
+
{selected_order_header_type} {order_internal_ref} : Affichage détaillé
+
+
+
+
+ Menu Commande
+
+ {selected_order_header_type && String(selected_order_header_type) !== "devis" && }
+
+
+
+
+
+
+
+
+ {String(header_submenu) === "main" &&
+
Type
+
+
+ {String(order_data_edit_mode) !== "1" &&
Statut
+ {p_detail_header_order_header_ref_interne && String(p_detail_header_order_header_ref_interne).length > 2 &&
+
+
+
+ }
+
+
+
+
}
+ {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "commande" &&
Statut
+
+
+ {New_Status_Filter && New_Status_Filter.length > 0 &&
}
+ {String(order_data_edit_mode) === "1" && String(p_detail_header_type) === "devis" &&
Statut
+
+
+ {New_Quotation_Status_Filter && New_Quotation_Status_Filter.length > 0 &&
}
+
+
Ref. Interne
+
+
+
+ {String(order_data_edit_mode) !== "1" &&
Inclus BPF
+
}
+
+
+ {String(order_data_edit_mode) === "1" &&
Inclus BPF
+ {inclus_bpf_tab && inclus_bpf_tab.length > 0 &&
}
+
+
+
+ {String(order_data_edit_mode) === "1" &&
+ Conditions Paiement
+
+
+ {New_Getall_Partner_Paiement_Condition_result && New_Getall_Partner_Paiement_Condition_result.length > 0 &&
+
}
+ {String(order_data_edit_mode) !== "1" &&
Conditions Paiement
+
+
+
}
+
+
+ {String(order_data_edit_mode) !== "1" &&
Date Cmd
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Date Cmd
+
}
+
+
+ {String(order_data_edit_mode) !== "1" &&
Date expiration
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Date expiration
+
}
+
+
+
+ {String(order_data_edit_mode) !== "1" &&
Nom Client
+
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Nom Client
+
+ {
+ setp_detail_header_client_nom_id(e.target.value);
+ Get_Givent_Partner_Client_Data(e.target.value);
+ setOrder_data_changed("1");
+ }
+ }
+
+ >
+ {Get_List_Partner_Clients_result &&
+ Get_List_Partner_Clients_result.map((myclient) => (
+
+ {JSON.parse(myclient).nom}
+
+
+ ))}
+
+
+
}
+
+
+
Email Client
+
+
+
+
Ref. Externe
+
+
+
Description
+
+
+
Lieu de formation
+
+
+
+
Commentaire
+
+
+ {String(order_data_edit_mode) !== "1" &&
Vendeur
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Vendeur
+
+
}
+
+
+
+
}
+
+ {String(header_submenu) === "detail" &&
+ {/*
+ Mettre a jour prix
+ Imprimer pdf
+ envoyer par mail
+
*/}
+
+ {/*
+ {String(order_data_edit_mode) === "1" &&
Type de Reduction (entete)
+
+
}
+
+ {String(order_data_edit_mode) !== "1" &&
Type de Reduction (entete)
+
+
+
}
+
+
+
Valeur reduction (entete)
+
+
+
Montant Reduction (entete)
+
+
+*/}
+
+
Total Ligne HT avant reduction
+
+
+
+
Total Ligne Reduction
+
+
+
+
Total Ligne HT apres reduction
+
+
+
+
+
Total Ligne Taxes
+
+
+
+
Entete : Total reduction
+
+
+
+
+
+
Entete : Total HT avant reduction d'entete
+
+
+
+
Entete : Total HT apres reduction d'entete
+
+
+
+
}
+
+ {String(header_submenu) === "facturation" &&
+
+
Adresse Facturation
+
+
+
Code postal
+
+
+
Ville
+
+
+
Pays
+
+
+
+
+
Adresse Livraison
+
+
+
Code postal
+
+
+
Ville
+
+
+
Pays
+
+
+
+
}
+
+ {String(header_submenu) === "order_header_relance" &&
+
+
+ {String(order_data_edit_mode) !== "1" &&
Relance Automatique
+
}
+
+ {String(order_data_edit_mode) === "1" && New_Option_Oui_Non &&
Relance Automatique
+
}
+
+
+ {String(order_data_edit_mode) !== "1" &&
}
+
+ {String(order_data_edit_mode) === "1" && New_Option_Frequence_Relance &&
}
+
+
+
+ {String(order_data_edit_mode) !== "1" &&
Nombre Relance
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
Nombre Relance
+
}
+
+
+
Les relances effectuées
+
+
+
+ {Quotation_list_relance &&
+ Quotation_list_relance.map((relance, index) => (
+
+
+ {relance.date_relance && relance.mesg_relance &&
+ Relance {index + 1} : {relance.date_relance} - {relance.mesg_relance}
+ }
+
+ ))}
+
+
+
+
+
+
}
+
+
+ {String(header_submenu) === "historique" &&
+
+
}
+
+
+
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() === "brouillon" &&
+ String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Confirmer
+ }
+
+
+
+ {String(selected_order_header_type) === "devis" &&
+ (String(p_detail_header_statut_label).toLowerCase().trim() === "en cours" || String(p_detail_header_statut_label).toLowerCase().trim() === "gagné") &&
+ String(p_detail_header_order_header_ref_interne) !== "" &&
+
+
+
+ Cmd: {p_detail_header_order_header_ref_interne}
+
+
+
+ }
+
+
+ {String(selected_order_header_type) === "devis" && String(p_detail_header_statut_label).toLowerCase() === "en cours" &&
+
Valider et Reserver
+ }
+
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, vous allez valider le devis et reserver automatiquement les places dans la session
+
+
+
+
+ {
+ Valide_Quotation_And_Insert_To_Session();
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+ }
+
+
+
+
+ {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" &&
Imprimer pdf }
+ {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" &&
envoyer par mail }
+
+
+
+ {String(p_detail_header_devis_date_validation).length > 5 &&
Validé le {String(p_detail_header_devis_date_validation).substring(0, 10)} }
+ {String(p_detail_header_devis_date_envoi).length > 5 &&
Envoyé le {String(p_detail_header_devis_date_envoi).substring(0, 10)} }
+
+
+ {(!p_detail_header_devis_date_validation || String(p_detail_header_devis_date_validation).length < 5) &&
Non Validé }
+ {(!p_detail_header_devis_date_envoi || String(p_detail_header_devis_date_envoi).length < 5) &&
Non Envoyé }
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
+
+ Enregistrer les modifications
+
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
+ Annuler
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ setselectionModel_order_lines(newSelectionModel);
+ /*if (newSelectionModel.length === 1)
+ handleClick_edit_order_From_Line(newSelectionModel);
+ if (newSelectionModel.length !== 1) {
+ setsubmenu();
+ setdisplay_detail_order();
+ setadd_One_Order();
+ }*/
+ }}
+ selectionModel={selectionModel_order_lines}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rows_order_lines.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ order_line_formation: JSON.parse(item).order_line_formation,
+ order_line_qty: JSON.parse(item).order_line_qty,
+ order_line_status: JSON.parse(item).order_line_status,
+ order_line_prix_unitaire: JSON.parse(item).order_line_prix_unitaire,
+ order_header_id: JSON.parse(item).order_header_id,
+ order_line_session_id: JSON.parse(item).order_line_session_id,
+ order_line_session_code: JSON.parse(item).order_line_session_code_session,
+ order_header_ref_interne: JSON.parse(item).order_header_ref_interne,
+ order_line_type: JSON.parse(item).order_line_type,
+ order_line_formation_title: JSON.parse(item).title,
+ order_line_formation_duration: JSON.parse(item).duration_concat,
+ order_line_comment: JSON.parse(item).order_line_comment,
+ order_line_formation_external_code: JSON.parse(item).order_line_formation_external_code,
+ order_line_type_article: JSON.parse(item).order_line_type_article,
+ order_line_montant_hors_taxes: JSON.parse(item).order_line_montant_hors_taxes,
+ related_order_internal_ref: JSON.parse(item).related_order_internal_ref,
+
+ order_line_tax_amount: JSON.parse(item).order_line_tax_amount,
+ order_line_montant_toutes_taxes: JSON.parse(item).order_line_montant_toutes_taxes,
+
+ order_line_taux_taxe: JSON.parse(item).order_line_taux_taxe,
+ order_line_class_id: JSON.parse(item).class_id,
+
+ order_line_type_reduction: JSON.parse(item).order_line_type_reduction,
+ order_line_type_valeur: JSON.parse(item).order_line_type_valeur,
+ order_line_montant_reduction: JSON.parse(item).order_line_montant_reduction,
+
+ }
+ ))}
+
+ columns={columns_order_lines}
+ pageSize={10}
+ className="datagridclass"
+
+
+ onRowDoubleClick={(newSelectionModel) => {
+ handleClick_edit_order_From_Line(newSelectionModel.row.id);
+
+ }}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+ {String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(Order_data_changed) === "1" && String(order_data_edit_mode) === "1" &&
+
+ Enregistrer les modifications
+
+
+
}
+
+ {String(order_data_edit_mode) === "1" &&
+ Annuler
+
+
}
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+
+ )
+}
+
+
+export default Intranet_Commande_Devis;
\ No newline at end of file
diff --git a/src/components/Intranet_Factures_Client.js b/src/components/Intranet_Factures_Client.js
index 367f63f..2bb899a 100644
--- a/src/components/Intranet_Factures_Client.js
+++ b/src/components/Intranet_Factures_Client.js
@@ -62,7 +62,7 @@ import {
GridPreferencePanelsValue,
} from '@mui/x-data-grid';
-
+
//import { utils, writeFileXLSX } from "xlsx";
import { ContextMenu, ContextMenuTrigger } from "react-contextmenu";
import zIndex from "@material-ui/core/styles/zIndex";
@@ -76,7 +76,7 @@ import Menu from '@mui/material/Menu';
const Intranet_Factures_Client = (props) => {
const { action, orderid } = useParams();
-registerLocale('fr', fr);
+ registerLocale('fr', fr);
const history = useHistory();
const [submenu, setsubmenu] = useState("");
@@ -131,8 +131,8 @@ registerLocale('fr', fr);
);
}
-
-const options_menu_vertical = [
+
+ const options_menu_vertical = [
'',
'Télécharger',
];
@@ -185,7 +185,7 @@ const options_menu_vertical = [
handleClick_option_button_vertical(e);
setselected_id(cellValues.row._id);
-
+
}}
>
@@ -201,7 +201,7 @@ const options_menu_vertical = [
onClose={handleClose_option_button_vertical}
onClick={(e) => {
-
+
}}
slotProps={{
@@ -222,7 +222,7 @@ const options_menu_vertical = [
onClick={(e) => {
if (option && String(option) === "Télécharger") {
-
+
print_invoice_pdf();
}
setAnchorEl(null);
@@ -258,7 +258,7 @@ const options_menu_vertical = [
);
}
},*/
- {/*
+ /* {
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
@@ -317,8 +317,8 @@ const options_menu_vertical = [
);
}
- */
- }
+
+ }*/
]
@@ -1073,7 +1073,7 @@ const options_menu_vertical = [
if (String(res.data.status) === String("true")) {
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.status = " + res.data.status);
//console.log(" In Getall_Parter_Invoice_No_Filter res.data.message r_class = " + res.data.message);
- // console.log(" In Getall_Parter_Invoice_No_Filter res.data.total_data r_class = ", res.data.total_data);
+ // console.log(" In Getall_Parter_Invoice_No_Filter res.data.total_data r_class = ", res.data.total_data);
setGetall_Parter_Invoice_No_Filter_api("true");
setGetall_Parter_Invoice_No_Filter_result(res.data.message);
setRows(res.data.message);
@@ -1139,7 +1139,7 @@ const options_menu_vertical = [
useEffect(() => {
- // sethistory_securite_read(props.check_user_acces_right("historique", "read"))
+ // sethistory_securite_read(props.check_user_acces_right("historique", "read"))
Get_List_Partner_Clients();
@@ -1153,7 +1153,7 @@ const options_menu_vertical = [
//console.log(" ~### mes facture props action, orderid = ", action, orderid);
} else {
-
+
Getall_Parter_Invoice_With_Filter_On_Client_Id(props.partner_client_id);
}
@@ -2605,7 +2605,7 @@ const options_menu_vertical = [
function getExcelData(apiRef) {
// Select rows and columns
const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__" );
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__");
// Format the data. Here we only keep the value
const data = filteredSortedRowIds.map((id) => {
@@ -2630,7 +2630,7 @@ const options_menu_vertical = [
function handleExport(apiRef, data_colums) {
const data = getExcelData(apiRef);
- const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__" );
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__");
const local_config = {
@@ -2812,7 +2812,7 @@ const options_menu_vertical = [
className="partner_commande"
>
-
Détail ligne Facture {String(invoice_internal_ref)}
+
Détail ligne Facture {String(invoice_internal_ref)}
@@ -3026,7 +3026,7 @@ const options_menu_vertical = [
static
onClose={() => null} >
- MySy Information
+ MySy Information
@@ -3075,7 +3075,7 @@ const options_menu_vertical = [
static
onClose={() => null} >
-
MySy Information
+
MySy Information
Envoi Facture par email
@@ -3188,7 +3188,7 @@ const options_menu_vertical = [
>
- Paiement
+ Paiement
{Dialog_Paiement_1_message}
@@ -3326,7 +3326,7 @@ const options_menu_vertical = [
>
- Annotation
+ Annotation
{Dialog_annotation_1_message}
@@ -3395,7 +3395,7 @@ const options_menu_vertical = [
{/******** FIN Menu Clique Droit test */}
- Mes Factures
+ Mes Factures
Utilisez les filtres !
@@ -4493,13 +4493,13 @@ const options_menu_vertical = [
-
+
-
+
}
@@ -4660,7 +4660,7 @@ const options_menu_vertical = [
-
+
diff --git a/src/components/Module_Connexion_Ent_Student.js b/src/components/Module_Connexion_Ent_Student.js
index ac16d56..c8bfbb1 100644
--- a/src/components/Module_Connexion_Ent_Student.js
+++ b/src/components/Module_Connexion_Ent_Student.js
@@ -126,7 +126,7 @@ function Module_Connexion_Ent_Student() {
Logout_User();
}
-
+
fetch(
url_login,
{
diff --git a/src/components/Module_Connexion_Intranet_Client.js b/src/components/Module_Connexion_Intranet_Client.js
index 16de2fc..6d4f7b6 100644
--- a/src/components/Module_Connexion_Intranet_Client.js
+++ b/src/components/Module_Connexion_Intranet_Client.js
@@ -84,7 +84,7 @@ function Module_Connexion_Intranet_Client() {
var partner_connexion = "";
var url_login = "";
- url_login = process.env.REACT_APP_API_URL + "myclass/api/login/";
+ url_login = process.env.REACT_APP_API_URL + "myclass/api/login_intranet_client/";
setmenucompte("user");
partner_connexion = "user";
@@ -133,12 +133,13 @@ function Module_Connexion_Intranet_Client() {
}
).then((response) => response.json())
.then((result) => {
- //console.log('Success:', result['message'], "result['status'] = ", result['status']);
+ console.log('Success:', result['message'], "result['status'] = ", result['status'], "_id : ", result['_id']);
var val = result['status'];
if (String(val) === String("true")) {
setCookie("tokenmysych", result['message']);
+ setCookie("tokenmysychclient", result['_id']);
// Verification vers quelle page les renvoyer
if (obj === "training" && String(objid).length > 0) {
@@ -382,7 +383,7 @@ function Module_Connexion_Intranet_Client() {
-
+
diff --git a/src/components/Module_Intranet_Client_Internal_Email_Management.js b/src/components/Module_Intranet_Client_Internal_Email_Management.js
new file mode 100644
index 0000000..5be9f80
--- /dev/null
+++ b/src/components/Module_Intranet_Client_Internal_Email_Management.js
@@ -0,0 +1,2730 @@
+
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
+import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai";
+import fileDownload from 'js-file-download';
+import { IoAddCircleOutline } from "react-icons/io5";
+import InputAdornment from '@mui/material/InputAdornment';
+import { getCookie, setCookie } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+import { Editor } from '@tinymce/tinymce-react';
+import 'react-tooltip/dist/react-tooltip.css'
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+import "react-datepicker/dist/react-datepicker.css";
+import { BsReplyAllFill } from "react-icons/bs";
+import { CiTrash, CiBoxList } from "react-icons/ci";
+import { TbMailDown } from "react-icons/tb";
+import { TbMailPlus } from "react-icons/tb";
+import { TbMailShare } from "react-icons/tb";
+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 img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import Checkbox from '@mui/material/Checkbox';
+import AttachFileIcon from '@mui/icons-material/AttachFile';
+import Autocomplete from '@mui/material/Autocomplete';
+import { Fab } from "@material-ui/core";
+
+import FormGroup from '@mui/material/FormGroup';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+import { AiFillCloseCircle, AiOutlineConsoleSql } from "react-icons/ai";
+import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
+import Badge from '@mui/material/Badge';
+import { styled } from '@mui/material/styles';
+import { createTheme, ThemeProvider } from '@mui/material/styles';
+import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
+import Box from '@mui/material/Box';
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+ GridValueGetterParams,
+ GridPreferencePanelsValue,
+
+} from '@mui/x-data-grid';
+import { RiReplyAllLine } from "react-icons/ri";
+import { FcAcceptDatabase, } from "react-icons/fc";
+
+const Module_Intranet_Client_Internal_Email_Management = (props) => {
+ const myconntected_employee_id = props.conntected_employee_id;
+
+ const [selected_employee_id, setselected_employee_id] = useState(props.conntected_employee_id);
+
+ const history = useHistory();
+ const [isLoading, setLoading] = useState();
+
+ const theme = createTheme({
+ palette: {
+ primary: {
+ light: '#F0E68C',
+ main: '#F0E68C',
+ dark: '#F0E68C',
+ contrastText: '#fff',
+ },
+ secondary: {
+ light: '#99ffcc',
+ main: '#99ffcc',
+ dark: '#ba000d',
+ contrastText: '#000',
+ },
+
+ tercier: {
+ light: '#dbff75',
+ main: '#dbff75',
+ dark: '#dbff75',
+ contrastText: '#000',
+ },
+
+ quatro: {
+ light: '#E08A8B',
+ main: '#E08A8B',
+ dark: '#E08A8B',
+ contrastText: '#000',
+ },
+
+ cinqo: {
+ light: '#D2691E',
+ main: '#D2691E',
+ dark: '#D2691E',
+ contrastText: '#000',
+ },
+ },
+ });
+
+ const StyledBadge = styled(Badge)(({ theme }) => ({
+ '& .MuiBadge-badge': {
+ right: 0,
+ top: 0,
+ border: `2px solid ${theme.palette.background.paper}`,
+ padding: '0 4px',
+ },
+ }));
+
+
+ const StyledBadge_mysy_color1 = styled(Badge)(({ }) => ({
+ '& .MuiBadge-badge': {
+ right: 0,
+ top: 0,
+ border: '2px solid #ffffff',
+ padding: '0 4px',
+ background: '#6a329f',
+ color: "#ffffff"
+ },
+ }));
+
+
+ const StyledBadge_mysy_red = styled(Badge)(({ }) => ({
+ '& .MuiBadge-badge': {
+ right: 0,
+ top: 0,
+ border: '2px solid ',
+ padding: '0 4px',
+ background: '#f44336',
+ color: "#ffffff",
+ },
+ }));
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'from', headerName: 'De', flex: 1, hide: false, editable: false },
+ { field: 'to', headerName: 'A', flex: 1, hide: true, editable: false, minwidth: 350, },
+ {
+ field: 'read', headerName: 'Lu', width: 100, hide: true, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.statut && String(cellValues.row.read) === "1" && "Oui"}
+ {cellValues.row.statut && String(cellValues.row.read) === "0" && "Non"}
+
+
+
+ );
+ }
+
+ },
+ { field: 'subject', headerName: 'Sujet', flex: 1, hide: false, editable: false },
+ { field: 'cc', headerName: 'cc', flex: 1, hide: true, editable: false },
+ { field: 'bcc', headerName: 'bcc', flex: 1, hide: true, editable: false },
+
+ /* {
+ field: 'statut', headerName: 'Statut', hide: false, editable: false, width: 150,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.statut && String(cellValues.row.statut) === "1" && "Env."}
+ {cellValues.row.statut && String(cellValues.row.statut) === "0" && "Init"}
+ {cellValues.row.statut && String(cellValues.row.statut) === "-1" && "Err"}
+
+
+
+ );
+ }
+ },*/
+ {
+ field: 'sent', headerName: 'Date', flex: 1, hide: false, editable: false,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.sent && <> {String(cellValues.row.sent).substring(0, 16)} >}
+
+
+ );
+ },
+ },
+
+ { field: 'message', headerName: 'MEssage', flex: 1, hide: true, editable: false },
+ /* { field: 'error_message', headerName: 'Erreur', flex: 1, hide: false, editable: false },*/
+
+ { field: 'smtp_account_From_User', headerName: 'smtp_account_From_User', flex: 1, hide: true, editable: false },
+ { field: 'smtp_account_user', headerName: 'smtp_account_user', flex: 1, hide: true, editable: false },
+ { field: 'smtp_account_port', headerName: 'smtp_account_port', flex: 1, hide: true, editable: false },
+
+
+ /*{
+ field: "resend", headerName: 'renvoyer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le message sera (r)envoyé
+
+
+
+
+ {
+ // handleClick_Renvoyer_Email_Qiueu(cellValues.row._id);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ },*/
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le message sera définitivement supprimé
+
+
+
+
+ {
+ handleClick_Delete_Internal_Mail(cellValues.row._id);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+ const New_Option_Filter = [
+ { "id": "email", "label": "Email ", "value": "email" },
+ { "id": "nom", "label": "Nom ", "value": "nom" },
+ { "id": "prenom", "label": "Prénom ", "value": "prenom" },
+ { "id": "archive", "label": "Archive", "value": "archive" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+ const [gridline_id, setgridline_id] = useState("");
+ const [selected_id, setselected_id] = useState("");
+
+ 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("");
+
+ function clean_all_filters() {
+
+ setp_filtre1("");
+ setp_filtre1_value("");
+
+ setp_filtre2("");
+ setp_filtre2_value("");
+
+ setgridline_id('');
+ }
+
+ const [selectionModel, setSelectionModel] = React.useState([]);
+ const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
+ async function actionmass_ftion_Traitemet() {
+
+ }
+
+
+ const [handleClick_Delete_Internal_Mail_api, sethandleClick_Delete_Internal_Mail_api] = useState();
+ const [handleClick_Delete_Internal_Mail_message, sethandleClick_Delete_Internal_Mail_message] = useState();
+ const [handleClick_Delete_Internal_Mail_result, sethandleClick_Delete_Internal_Mail_result] = useState();
+ function handleClick_Delete_Internal_Mail(tab_message_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("tab_message_id", tab_message_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Message_To_Internal_Mail/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_Delete_Internal_Mail res.data.status = " + res.data.status);
+ //console.log(" In handleClick_Delete_Internal_Mail res.data.message r_class = " + res.data.message);
+
+ setreply_email("");
+ setadd_one_internal_email("");
+ Clear_Detail_internal_email_Fields();
+ Clear_One_Detail_internal_email_Fields();
+ setgridline_id("");
+ props.Get_Nb_Unread_Emails();
+
+
+ sethandleClick_Delete_Internal_Mail_api("true");
+ sethandleClick_Delete_Internal_Mail_result(res.data.message);
+
+ if (email_envoye_recu !== "1")
+ Get_All_Connected_User_Email();
+ else
+ Get_All_Connected_Sent_User_Email();
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ }
+ else {
+ sethandleClick_Delete_Internal_Mail_api("false");
+ sethandleClick_Delete_Internal_Mail_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( handleClick_Delete_Internal_Mail = ', error);
+ sethandleClick_Delete_Internal_Mail_api("false");
+ alert(" Impossible de supprimer le message");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_Nb_Unread_Emails_api, setGet_Nb_Unread_Emails_api] = useState();
+ const [Get_Nb_Unread_Emails_message, setGet_Nb_Unread_Emails_message] = useState();
+ const [Get_Nb_Unread_Emails_result, setGet_Nb_Unread_Emails_result] = useState([]);
+ function Get_Nb_Unread_Emails(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("related_collection_recid", props.conntected_account_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Nb_User_Internal_Mail_Not_Read/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Nb_Unread_Emails res.data.status = " + res.data.status);
+ //console.log(" In Get_Nb_Unread_Emails res.data.message r_class = " + res.data.message);
+ setGet_Nb_Unread_Emails_api("true");
+ setGet_Nb_Unread_Emails_result(res.data.message);
+ }
+ else {
+ setGet_Nb_Unread_Emails_api("false");
+ setGet_Nb_Unread_Emails_message(res.data.message);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Nb_Unread_Emails = ', error);
+ setGet_Nb_Unread_Emails_api("false");
+ alert("Impossible de récuperer la liste des emails");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_All_Connected_User_Email_api, setGet_All_Connected_User_Email_api] = useState();
+ const [Get_All_Connected_User_Email_message, setGet_All_Connected_User_Email_message] = useState();
+ const [Get_All_Connected_User_Email_result, setGet_All_Connected_User_Email_result] = useState([]);
+ function Get_All_Connected_User_Email(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("related_collection_recid", props.conntected_account_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_User_Internal_Mail/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_All_Connected_User_Email res.data.status = " + res.data.status);
+ // console.log(" In Get_All_Connected_User_Email res.data.message r_class = " + res.data.message);
+ setGet_All_Connected_User_Email_api("true");
+ setGet_All_Connected_User_Email_result(res.data.message);
+ }
+ else {
+ setGet_All_Connected_User_Email_api("false");
+ setGet_All_Connected_User_Email_message(res.data.message);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_All_Connected_User_Email = ', error);
+ setGet_All_Connected_User_Email_api("false");
+ alert("Impossible de récuperer la liste des emails");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [NewGet_All_Internal_Destinataire_Emails_result, setNewGet_All_Internal_Destinataire_Emails_result] = useState([]);
+
+ const [Get_All_Internal_Destinataire_Emails_api, setGet_All_Internal_Destinataire_Emails_api] = useState();
+ const [Get_All_Internal_Destinataire_Emails_message, setGet_All_Internal_Destinataire_Emails_message] = useState();
+ const [Get_All_Internal_Destinataire_Emails_result, setGet_All_Internal_Destinataire_Emails_result] = useState([]);
+ function Get_All_Internal_Destinataire_Emails(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Internal_Destinataire/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_All_Internal_Destinataire_Emails res.data.status = " + res.data.status);
+ // console.log(" In Get_All_Internal_Destinataire_Emails res.data.message r_class = " + res.data.message);
+ setGet_All_Internal_Destinataire_Emails_api("true");
+ setGet_All_Internal_Destinataire_Emails_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_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+ var local_email = JSON.parse(x).email;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_prenom+" "+local_nom+" <"+local_email+">",
+ "nom": local_nom,
+ "prenom": local_prenom,
+ "email": local_email,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNewGet_All_Internal_Destinataire_Emails_result(new_data2);
+ else
+ setNewGet_All_Internal_Destinataire_Emails_result([]);
+ }
+ else {
+ setGet_All_Internal_Destinataire_Emails_api("false");
+ setGet_All_Internal_Destinataire_Emails_message(res.data.message);
+ setNewGet_All_Internal_Destinataire_Emails_result([]);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_All_Internal_Destinataire_Emails = ', error);
+ setGet_All_Internal_Destinataire_Emails_api("false");
+ alert("Impossible de récuperer la liste des emails destinataires");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_All_Connected_Sent_User_Email_api, setGet_All_Connected_Sent_User_Email_api] = useState();
+ const [Get_All_Connected_Sent_User_Email_message, setGet_All_Connected_Sent_User_Email_message] = useState();
+ const [Get_All_Connected_Sent_User_Email_result, setGet_All_Connected_Sent_User_Email_result] = useState([]);
+ function Get_All_Connected_Sent_User_Email(event) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysych');
+ const stored_connected_user_id = getCookie('tokenmysychconnecteduserid');
+ form.append("token", stored_cookie);
+ form.append("creation_by", props.conntected_account_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Internal_Mail_Sent_By_User/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_All_Connected_Sent_User_Email res.data.status = " + res.data.status);
+ // console.log(" In Get_All_Connected_Sent_User_Email res.data.message r_class = " + res.data.message);
+ setGet_All_Connected_Sent_User_Email_api("true");
+ setGet_All_Connected_Sent_User_Email_result(res.data.message);
+
+ setGet_All_Connected_User_Email_result(res.data.message);
+
+ }
+ else {
+ setGet_All_Connected_Sent_User_Email_api("false");
+ setGet_All_Connected_Sent_User_Email_message(res.data.message);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_All_Connected_Sent_User_Email = ', error);
+ setGet_All_Connected_Sent_User_Email_api("false");
+ alert("Impossible de récuperer la liste des apprenants");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const New_Option = [
+ { "id": "0", "label": "Dupliquer", "value": "dupliquer" },
+ { "id": "1", "label": "Exporter", "value": "exporter" },
+ { "id": "3", "label": "(R)Inscrire", "value": "inscrire" },
+ { "id": "4", "label": "ENT Créer accès", "value": "create_ent" },
+ { "id": "5", "label": "ENT Désactiver", "value": "disable_ent" },
+ { "id": "6", "label": "Archiver/Désarch.", "value": "archive_desarchive" },
+ { "id": "2", "label": "Supprimer", "value": "supprimer" },
+ ]
+
+
+ useEffect(() => {
+ Get_All_Connected_User_Email();
+ Get_All_Internal_Destinataire_Emails();
+
+ }, [])
+
+
+
+ const [p_one_internal_email_from, setp_one_internal_email_from] = useState("");
+ const [p_one_internal_email_cc, setp_one_internal_email_cc] = useState("");
+ const [p_one_internal_email_bcc, setp_one_internal_email_bcc] = useState("");
+ const [p_one_internal_email_subject, setp_one_internal_email_subject] = useState("");
+ const [p_one_internal_email_to, setp_one_internal_email_to] = useState("");
+
+ const [p_one_internal_email_message, setp_one_internal_email_message] = useState("");
+ const [p_one_internal_email_error_message, setp_one_internal_email_error_message] = useState("");
+ const [p_one_internal_email_sent, setp_one_internal_email_sent] = useState("");
+ const [p_one_internal_email_smtp_account_smtpsrv, setp_one_internal_email_smtp_account_smtpsrv] = useState("");
+ const [p_one_internal_email_smtp_account_user, setp_one_internal_email_smtp_account_user] = useState("");
+ const [p_one_internal_email_smtp_account_From_User, setp_one_internal_email_smtp_account_From_User] = useState("");
+ const [p_one_internal_email_smtp_account_port, setp_one_internal_email_smtp_account_port] = useState("");
+
+ const [p_internal_email_id, setp_internal_email_id] = useState("");
+ const [p_internal_email_from, setp_internal_email_from] = useState("");
+ const [p_internal_email_cc, setp_internal_email_cc] = useState("");
+ const [p_internal_email_bcc, setp_internal_email_bcc] = useState("");
+ const [p_internal_email_subject, setp_internal_email_subject] = useState("");
+ const [p_internal_email_to, setp_internal_email_to] = useState("");
+
+ const [p_internal_email_message, setp_internal_email_message] = useState("");
+ const [p_internal_email_error_message, setp_internal_email_error_message] = useState("");
+ const [p_internal_email_sent, setp_internal_email_sent] = useState("");
+ const [p_internal_email_smtp_account_smtpsrv, setp_internal_email_smtp_account_smtpsrv] = useState("");
+ const [p_internal_email_smtp_account_user, setp_internal_email_smtp_account_user] = useState("");
+ const [p_internal_email_smtp_account_From_User, setp_internal_email_smtp_account_From_User] = useState("");
+ const [p_internal_email_smtp_account_port, setp_internal_email_smtp_account_port] = useState("");
+
+
+ function Clear_Detail_internal_email_Fields() {
+ setp_internal_email_id("");
+ setp_internal_email_from("");
+ setp_internal_email_cc("");
+ setp_internal_email_bcc("");
+ setp_internal_email_subject("");
+ setp_internal_email_to("");
+ setp_internal_email_message("");
+
+ setp_internal_email_error_message("");
+ setp_internal_email_sent("");
+ setp_internal_email_smtp_account_smtpsrv("");
+ setp_internal_email_smtp_account_user("");
+ setp_internal_email_smtp_account_From_User("");
+ setp_internal_email_smtp_account_port("");
+
+ settab_convention_pieces_jointes_result([]);
+ }
+
+ function Clear_One_Detail_internal_email_Fields() {
+ setp_one_internal_email_from("");
+ setp_one_internal_email_cc("");
+ setp_one_internal_email_bcc("");
+ setp_one_internal_email_subject("");
+ setp_one_internal_email_to("");
+ setp_one_internal_email_message("");
+
+ setp_one_internal_email_error_message("");
+ setp_one_internal_email_sent("");
+ setp_one_internal_email_smtp_account_smtpsrv("");
+ setp_one_internal_email_smtp_account_user("");
+ setp_one_internal_email_smtp_account_From_User("");
+ setp_one_internal_email_smtp_account_port("");
+ settab_convention_pieces_jointes_result([]);
+ }
+
+
+
+
+ const [Get_Given_Email_Data_api, setGet_Given_Email_Data_api] = useState();
+ const [Get_Given_Email_Data_message, setGet_Given_Email_Data_message] = useState();
+ const [Get_Given_Email_Data_result, setGet_Given_Email_Data_result] = useState();
+ function Get_Given_Email_Data(local_selected_email_id) {
+
+
+ Clear_Detail_internal_email_Fields();
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+ form.append("internal_mail_id", local_selected_email_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Internal_Mail/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ //console.log(" In Get_Given_Email_Data res.data.status = " + res.data.status);
+ console.log(" In Get_Given_Email_Data res.data.message r_class = " + res.data.message);
+ console.log(" In Get_Given_Email_Data res.data.message len = " + String(res.data.message).length);
+
+ setLoading(false);
+ setGet_Given_Email_Data_api("true");
+ if (String(res.data.message).length > 0) {
+ setGet_Given_Email_Data_result(res.data.message);
+ var mylocaltraining = JSON.parse(res.data.message);
+
+ if (mylocaltraining._id) {
+ setp_internal_email_id(mylocaltraining._id);
+ } else {
+ setp_internal_email_id("");
+ }
+
+ if (mylocaltraining.from) {
+ setp_internal_email_from(mylocaltraining.from);
+ } else {
+ setp_internal_email_from("");
+ }
+
+ if (mylocaltraining.cc) {
+ setp_internal_email_cc(mylocaltraining.cc);
+ } else {
+ setp_internal_email_cc("");
+ }
+
+ if (mylocaltraining.bcc) {
+ setp_internal_email_bcc(mylocaltraining.bcc);
+ } else {
+ setp_internal_email_bcc("");
+ }
+
+ if (mylocaltraining.subject) {
+ setp_internal_email_subject(mylocaltraining.subject);
+ } else {
+ setp_internal_email_subject("");
+ }
+
+ if (mylocaltraining.to) {
+ setp_internal_email_to(mylocaltraining.to);
+ } else {
+ setp_internal_email_to("");
+ }
+
+ if (mylocaltraining.message) {
+ setp_internal_email_message(mylocaltraining.message);
+ } else {
+ setp_internal_email_message("");
+ }
+
+ if (mylocaltraining.error_message) {
+ setp_internal_email_error_message(mylocaltraining.error_message);
+ } else {
+ setp_internal_email_error_message("");
+ }
+
+ if (mylocaltraining.sent) {
+ setp_internal_email_sent(mylocaltraining.sent);
+ } else {
+ setp_internal_email_sent("");
+ }
+
+ if (mylocaltraining.tab_saved_file_id) {
+ settab_sent_email_pieces_jointes(mylocaltraining.tab_saved_file_id);
+ } else {
+ settab_sent_email_pieces_jointes([]);
+ }
+
+ Disable_Internal_Email_DetailFields();
+
+ if (document.getElementById('myRef_detail_mail')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_detail_mail').offsetTop + 500;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ // props.Get_Nb_Unread_Emails();
+
+ if (email_envoye_recu === "1") {
+ Get_All_Connected_Sent_User_Email();
+ } else {
+ Get_All_Connected_User_Email();
+ }
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ setGet_Given_Email_Data_api("false");
+ setGet_Given_Email_Data_message(res.data.message);
+ // alert(res.data.message);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Given_Email_Data = ', error);
+ setGet_Given_Email_Data_api("false");
+ alert(" Impossible de récuperer les données de l'email ");
+
+ })
+ }
+
+
+
+ const [display_internal_email, setdisplay_internal_email] = React.useState("");
+ const [internal_email_data_changed, setinternal_email_data_changed] = React.useState("");
+ const [internal_email_data_edit_mode, setinternal_email_data_edit_mode] = useState("");
+ const [add_one_internal_email, setadd_one_internal_email] = React.useState("");
+
+ const [reply_email, setreply_email] = React.useState("");
+
+ function Disable_Internal_Email_DetailFields() {
+
+ setinternal_email_data_edit_mode("0");
+
+ var liste_champs = ['detail_internal_mail_to', 'detail_internal_mail_sujet',
+ 'detail_internal_mail_message']
+
+
+ for (let i = 0; i < liste_champs.length; i++) {
+
+ if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
+ document.getElementsByName(String(liste_champs[i]))[0].disabled = true;
+ document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1";
+
+ }
+ }
+
+ }
+
+
+
+
+ // -- Gestion pièces jointes
+
+ const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
+ const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
+ const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
+
+ const Download_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysych');
+
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var token = stored_cookie;
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_api("true");
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setDownload_one_attached_document_api("false");
+
+ });
+ }
+
+ const [tab_sent_email_pieces_jointes, settab_sent_email_pieces_jointes] = useState([]);
+
+ const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
+
+ const [file_1_name, setfile_1_name] = useState();
+
+ const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
+ const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
+ const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
+ const sessions_file_change_1 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+
+ console.log("file_size 2 = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ return;
+ }
+
+ setfile_1_name(event.target.files[0]);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+
+ };
+
+
+
+ const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
+ const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
+ const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
+ const sessions_file_change_1_convention = event => {
+
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ if (file_type !== "application/pdf") {
+ // alert("Le fichier n'est pas de type PDF");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier n'est pas de type PDF");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ //console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+
+ //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
+
+
+ var new_tmp = [];
+
+ if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
+
+ tab_convention_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_convention_pieces_jointes_result(new_tmp);
+
+ return;
+
+
+ };
+
+
+ const [file_2_name, setfile_2_name] = useState();
+
+ const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
+ const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
+ const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
+ const sessions_file_change_2 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ console.log("file_size 1 = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ //alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ //console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+ setfile_2_name(event.target.files[0]);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+
+ };
+
+
+ // Cette fonction permet d'enregister la fiche catalogue d'une formation
+ const [Record_Class_Catalogue_File_api, setRecord_Class_Catalogue_File_api] = useState();
+ const [Record_Class_Catalogue_File_result, setRecord_Class_Catalogue_File_result] = useState();
+ const [Record_Class_Catalogue_File_message, setRecord_Class_Catalogue_File_message] = useState();
+
+ function Record_Class_Catalogue_File() {
+
+ if (!p_detail_one_file_to_download_type_name) {
+ //alert(" Vous devez donner un nom à la pièce jointe");
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez donner un nom à la pièce jointe");
+ setalert_type("error");
+ return;
+ }
+
+ if (file_1_name && file_1_name.name) {
+ //console.log(" ### Traitement de : ", file_1_name.name);
+
+ const formData = new FormData();
+ formData.append('File', file_1_name);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ formData.append("token", stored_cookie);
+ formData.append("file_business_object", p_detail_one_file_to_download_type_name);
+ formData.append("file_name", file_1_name.name);
+ formData.append("status", "0");
+ formData.append("object_owner_collection", "myclass");
+ formData.append("object_owner_id", selected_id);
+ formData.append("type_document", "catalogue_file");
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ setLoading(false);
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_Class_Catalogue_File_result(result['message']);
+ setRecord_Class_Catalogue_File_api("true");
+
+ // Get_List_Of_All_PJ(selected_id);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name();
+ //GetCurrentClass_trainingsession();
+ // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
+ setdisplay_alert_mysy("1");
+ setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée");
+ setalert_type("success");
+
+ }
+ else {
+ setRecord_Class_Catalogue_File_message(result['message']);
+ setRecord_Class_Catalogue_File_api("false");
+ //alert(result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Record_Class_Catalogue_File Error:', error);
+ setRecord_Class_Catalogue_File_api("false");
+ // alert(" Impossible d'ajouter la pièce jointe");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'ajouter la pièce jointe");
+ setalert_type("error");
+ });
+
+ }
+
+
+ }
+
+
+
+
+ const [add_one_eu_to_class, setadd_one_eu_to_class] = useState("");
+
+ const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
+ const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
+ const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
+
+ function Record_All_PJ() {
+
+ if (!p_detail_one_file_to_download_type_name) {
+ //alert(" Vous devez donner un nom à la pièce jointe");
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez donner un nom à la pièce jointe");
+ setalert_type("error");
+ return;
+ }
+
+ if (file_1_name && file_1_name.name) {
+ //console.log(" ### Traitement de : ", file_1_name.name);
+
+ const formData = new FormData();
+ formData.append('File', file_1_name);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ formData.append("token", stored_cookie);
+ formData.append("file_business_object", p_detail_one_file_to_download_type_name);
+ formData.append("file_name", file_1_name.name);
+ formData.append("status", "0");
+ formData.append("object_owner_collection", "myclass");
+ formData.append("object_owner_id", selected_id);
+ formData.append("type_document", "");
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ setLoading(false);
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_All_PJ_result(result['message']);
+ setRecord_All_PJ_api("true");
+
+ Get_List_Of_All_PJ(selected_id);
+ Get_Class_Catalogue_File(selected_id);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name();
+ //GetCurrentClass_trainingsession();
+ // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée")
+ setdisplay_alert_mysy("1");
+ setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée");
+ setalert_type("success");
+
+ }
+ else {
+ setRecord_All_PJ_message(result['message']);
+ setRecord_All_PJ_api("false");
+ //alert(result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Record_All_PJ Error:', error);
+ setRecord_All_PJ_api("false");
+ // alert(" Impossible d'ajouter la pièce jointe");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'ajouter la pièce jointe");
+ setalert_type("error");
+ });
+
+ }
+
+
+ }
+
+
+ const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
+ const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
+ const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
+
+ const Delete_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysych');
+
+ var formData = new FormData();
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var file_name = event.target.id;
+
+
+ formData.append("token", stored_cookie);
+ formData.append("file_name", file_name);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setDelete_one_attached_document_result(result['message']);
+ setDelete_one_attached_document_api("true");
+ Get_List_Of_All_PJ(selected_id);
+ Get_Class_Catalogue_File(selected_id);
+ // alert(result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_one_attached_document_message(result['message']);
+ setDelete_one_attached_document_api("false");
+ // alert(result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Record_All_PJ Error:', error);
+ setDelete_one_attached_document_api("false");
+ // alert(" Impossible de supprimer le document");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de supprimer le document");
+ setalert_type("error");
+
+ });
+
+
+ }
+
+ function Delete_Email_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_convention_pieces_jointes_result;
+
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ //console.log(" new_myArray = ", new_myArray);
+
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_convention_pieces_jointes_result(new_tab);
+ }
+
+
+
+
+ const [Get_Class_Catalogue_File_api, setGet_Class_Catalogue_File_api] = useState();
+ const [Get_Class_Catalogue_File_result, setGet_Class_Catalogue_File_result] = useState([]);
+ const [Get_Class_Catalogue_File_message, setGet_Class_Catalogue_File_message] = useState();
+
+ function Get_Class_Catalogue_File(local_employee_id) {
+
+ const formData = new FormData();
+
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ formData.append("token", stored_cookie);
+ formData.append("filter_object_owner_collection", "myclass");
+ formData.append("filter_object_owner_id", local_employee_id);
+ formData.append("filter_type_document", "catalogue_file");
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+ setLoading(true);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files_With_Filter/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Message :', result['message']);
+ setGet_Class_Catalogue_File_result(result['message']);
+ setGet_Class_Catalogue_File_api("true");
+
+ }
+ else {
+ setGet_Class_Catalogue_File_message(result['message']);
+ setGet_Class_Catalogue_File_api("false");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Get_Class_Catalogue_File Error:', error);
+ setGet_Class_Catalogue_File_api("false");
+ });
+
+ }
+
+
+
+
+ const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
+ const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState([]);
+ const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
+
+ function Get_List_Of_All_PJ(local_employee_id) {
+
+ const formData = new FormData();
+
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysych');
+
+ formData.append("token", stored_cookie);
+ formData.append("object_owner_collection", "myclass");
+ formData.append("object_owner_id", local_employee_id);
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+ setLoading(true);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Message :', result['message']);
+ setGet_List_Of_All_PJ_result(result['message']);
+ setGet_List_Of_All_PJ_api("true");
+
+ }
+ else {
+ setGet_List_Of_All_PJ_message(result['message']);
+ setGet_List_Of_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Get_List_Of_All_PJ Error:', error);
+ setGet_List_Of_All_PJ_api("false");
+ });
+
+ }
+
+
+
+ function Delete_file_1_name() {
+ setfile_1_name();
+ }
+
+ function Delete_file_2_name() {
+ setfile_2_name();
+ }
+
+ const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
+
+ // -- end gestion pièces jointes
+
+
+ const [Create_Empty_Email_api, setCreate_Empty_Email_api] = useState();
+ const [Create_Empty_Email_message, setCreate_Empty_Email_message] = useState();
+ const [Create_Empty_Email_result, setCreate_Empty_Email_result] = useState();
+ function Create_Empty_Email() {
+ setLoading(true);
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Empty_Internal_Mail/";
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Create_Empty_Email res.data.status = " + res.data.status);
+ // console.log(" In Create_Empty_Email res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setCreate_Empty_Email_api("true");
+ setCreate_Empty_Email_result(res.data.message);
+ setselected_id(res.data.message)
+
+ }
+ else {
+ setselected_id("")
+ setCreate_Empty_Email_api("false");
+ setCreate_Empty_Email_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Create_Empty_Email : Not good man :( mysearchtext = ' + error);
+ setCreate_Empty_Email_api("false");
+ // alert(" Impossible d'ajouter l'évaluation l'UE ");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible d'initialiser l'email");
+ setalert_type("error");
+
+ })
+ }
+
+
+
+ const [Update_New_Email_api, setUpdate_New_Email_api] = useState();
+ const [Update_New_Email_message, setUpdate_New_Email_message] = useState();
+ const [Update_New_Email_result, setUpdate_New_Email_result] = useState();
+ function Update_New_Email() {
+ setLoading(true);
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+
+ form.append("tab_message_id", selected_id);
+ // form.append("to", p_one_internal_email_to);
+ form.append("from", p_one_internal_email_from);
+ form.append("cc", p_one_internal_email_cc);
+ form.append("bcc", p_one_internal_email_bcc);
+ form.append("subject", p_one_internal_email_subject);
+ form.append("message", p_one_internal_email_message);
+
+ if (!reply_email || reply_email !== '1') {
+ var tab_emails = []
+ for (var i = 0; i < list_mail.length; i++) {
+ tab_emails.push(list_mail[i].email)
+ }
+ form.append("to", tab_emails);
+ } else {
+ form.append("to", p_one_internal_email_to);
+ }
+
+
+
+
+ for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
+ form.append('File', tab_convention_pieces_jointes_result[i]);
+ }
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Message_To_Internal_Mail/";
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Update_New_Email res.data.status = " + res.data.status);
+ // console.log(" In Update_New_Email res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+ Get_All_Connected_User_Email();
+
+ setadd_one_internal_email("");
+ setdisplay_internal_email("");
+ Clear_Detail_internal_email_Fields();
+ Clear_One_Detail_internal_email_Fields();
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ // props.Get_Nb_Unread_Emails();
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ setUpdate_New_Email_api("true");
+ setUpdate_New_Email_result(res.data.message);
+ setselected_id(res.data.message)
+
+
+
+ }
+ else {
+ setUpdate_New_Email_api("false");
+ setUpdate_New_Email_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Update_New_Email : Not good man :( mysearchtext = ' + error);
+ setUpdate_New_Email_api("false");
+ // alert(" Impossible d'ajouter l'évaluation l'UE ");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de créer l'email");
+ setalert_type("error");
+
+ })
+ }
+
+
+ const [Delete_New_Empty_Email_api, setDelete_New_Empty_Email_api] = useState();
+ const [Delete_New_Empty_Email_message, setDelete_New_Empty_Email_message] = useState();
+ const [Delete_New_Empty_Email_result, setDelete_New_Empty_Email_result] = useState();
+ function Delete_New_Empty_Email() {
+ setLoading(true);
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysych');
+
+ form.append("token", stored_cookie);
+
+ form.append("tab_message_id", selected_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Message_To_Internal_Mail/";
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Delete_New_Empty_Email res.data.status = " + res.data.status);
+ console.log(" In Delete_New_Empty_Email res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+ Get_All_Connected_User_Email();
+
+ setadd_one_internal_email("");
+ setdisplay_internal_email("");
+ Clear_Detail_internal_email_Fields();
+ Clear_One_Detail_internal_email_Fields();
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ setDelete_New_Empty_Email_api("true");
+ setDelete_New_Empty_Email_result(res.data.message);
+ setselected_id(res.data.message)
+
+ }
+ else {
+ setDelete_New_Empty_Email_api("false");
+ setDelete_New_Empty_Email_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Delete_New_Empty_Email : Not good man :( mysearchtext = ' + error);
+ setDelete_New_Empty_Email_api("false");
+ // alert(" Impossible d'ajouter l'évaluation l'UE ");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de créer l'email");
+ setalert_type("error");
+
+ })
+ }
+
+
+
+ const myRef_corps_mail = useRef(null);
+
+ const myRef_detail_mail = useRef(null);
+
+ const myRef_head = useRef(null);
+
+ const [is_recherche, setis_recherche] = useState("0");
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+ const one_editorRef_message = useRef(null);
+
+ function editor_keyup() {
+
+ }
+
+ const [email_envoye_recu, setemail_envoye_recu] = useState("0");
+
+ const fixedVal_liste_mail_id = [];
+ const [list_mail, setlist_mail] = useState([...fixedVal_liste_mail_id]);
+
+
+ function reply_to_mail() {
+
+ Create_Empty_Email();
+ setreply_email("1");
+ setp_one_internal_email_from(p_internal_email_to);
+ setp_one_internal_email_cc(p_internal_email_cc);
+ setp_one_internal_email_bcc(p_internal_email_bcc);
+ setp_one_internal_email_subject("Re: " + String(p_internal_email_subject));
+ setp_one_internal_email_to(p_internal_email_from);
+
+ var reply_message = "
De : " + `${p_internal_email_from}` + "
Enovyé le : " + `${String(p_internal_email_sent).substring(0, 16)}` + "
À : " + `${p_internal_email_to}` + "
Sujet : " + `${p_internal_email_subject}` + "
";
+ reply_message = reply_message + String(p_internal_email_message);
+
+ setp_one_internal_email_message(reply_message);
+ settab_convention_pieces_jointes_result([]);
+ setadd_one_internal_email("1");
+ }
+ return (
+
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+
+
Mes Emails
+
+
+
Utilisez les filtres !
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+ {String(p_filtre1) !== "archive" &&
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+ }
+
+
+
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+
+
+
+
+ {String(p_filtre2).length > 3 &&
}
+
+ }
+
+
+ {
+
+
+ {
+ // Getall_TrainingSession();
+ setis_recherche("1");
+ }}
+ >Rechercher
+
+
+
+
+ {
+ clean_all_filters();
+ setis_recherche("");
+ }}>Annuler
+
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+ {email_envoye_recu && email_envoye_recu === "0" && }
+ onClick={(e) => {
+ Clear_One_Detail_internal_email_Fields();
+ Clear_Detail_internal_email_Fields();
+ setadd_one_internal_email("");
+ setdisplay_internal_email("");
+
+ setemail_envoye_recu("1");
+ Get_All_Connected_Sent_User_Email();
+ }} style={{ fontFamily: 'DM Sans', fontSize: '10px', width: '15rem' }}
+ > Voir Emails Envoyés
+ }
+
+ {email_envoye_recu && email_envoye_recu === "1" && }
+ onClick={(e) => {
+ Clear_One_Detail_internal_email_Fields();
+ Clear_Detail_internal_email_Fields();
+ setadd_one_internal_email("");
+ setdisplay_internal_email("");
+
+ setemail_envoye_recu("0");
+ Get_All_Connected_User_Email();
+ }}
+ style={{ fontFamily: 'DM Sans', fontSize: '10px', width: '15rem', color: 'green', borderColor: 'green' }} >Voir Emails reçu
+ }
+
+
+
+
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Get_All_Connected_User_Email_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ from: JSON.parse(item).from,
+ subject: JSON.parse(item).subject,
+ to: JSON.parse(item).to,
+ cc: JSON.parse(item).cc,
+ bcc: JSON.parse(item).bcc,
+ message: JSON.parse(item).message,
+ read: JSON.parse(item).read,
+ statut: JSON.parse(item).statut,
+ sent: JSON.parse(item).sent,
+ error_message: JSON.parse(item).error_message,
+ smtp_account_From_User: JSON.parse(item).smtp_account_From_User,
+ smtp_account_user: JSON.parse(item).smtp_account_user,
+ smtp_account_port: JSON.parse(item).smtp_account_port,
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ Clear_One_Detail_internal_email_Fields();
+ Clear_Detail_internal_email_Fields();
+ setadd_one_internal_email("");
+ setdisplay_internal_email("1")
+ setselected_id(newSelectionModel.row._id);
+ setgridline_id(newSelectionModel.row.id);
+ Get_Given_Email_Data(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';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+
+
+
+ // 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) {
+ if (String(params.row.read) === "0") {
+ return 'line--statut--pair_not_read';
+ }
+ if (String(params.row.read) === "1") {
+ return 'line--statut--pair--read';
+ }
+ }
+ else if (parseInt(String(params.row.id)) % 2 !== 0) {
+ if (String(params.row.read) === "0") {
+ return 'line--statut--impair_not_read';
+ }
+ if (String(params.row.read) === "1") {
+ return 'line--statut--impair--read';
+ }
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+ {selectionModel && selectionModel.length >= 1 &&
+
Traitement en masse
+
+
{
+ if (value && value.value) {
+ if (String(value.value) === "supprimer"
+ || String(value.value) === "dupliquer" || String(value.value) === "exporter"
+ || String(value.value) === "inscrire"
+ || String(value.value) === "create_ent"
+ || String(value.value) === "disable_ent"
+ || String(value.value) === "archive_desarchive"
+ ) {
+ setactionmass_ftion_val(value.value);
+ }
+ else {
+ setactionmass_ftion_val();
+ }
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+ {selectionModel && selectionModel.length >= 1 &&
+ actionmass_ftion_val && String(actionmass_ftion_val).length > 2 &&
+
+
+ Traiter
+
+ }
+ modal
+ nested
+ position="center center"
+
+ >
+
+ {close => (
+
+
+ ×
+
+
MySy Information - {actionmass_ftion_val}
+
+ {' '}
+ {String(actionmass_ftion_val) === "supprimer" &&
+ Confirmer la suppression de {selectionModel.length} apprenants .
+ }
+
+ {String(actionmass_ftion_val) === "inscription" &&
+ Confirmer l'inscription de {selectionModel.length} apprenants à la session que vous aller choisir à présent.
+ }
+
+ {String(actionmass_ftion_val) === "exporter" &&
+ Confirmer l'export excel de {selectionModel.length} apprenant(s).
+ }
+
+ {String(actionmass_ftion_val) === "inscrire" &&
+ Confirmer l'inscription en masse de {selectionModel.length} apprenant(s).
+ }
+
+ {String(actionmass_ftion_val) === "create_ent" &&
+ Confirmer la création des comptes ENT en masse de {selectionModel.length} apprenant(s).
+ }
+
+ {String(actionmass_ftion_val) === "disable_ent" &&
+ Confirmer la désactivation des comptes ENT en masse de {selectionModel.length} apprenant(s).
+ }
+
+ {String(actionmass_ftion_val) === "archive_desarchive" &&
+ Confirmer la l'archivage / désarchivage en masse pour {selectionModel.length} lignes.
+ }
+
+
+
+
+ {
+ actionmass_ftion_Traitemet();
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+ }
+
+ }
+
+
+
+
+
+
+
+
+
+ {
+ setreply_email("");
+ setadd_one_internal_email("1");
+ Clear_Detail_internal_email_Fields();
+ Clear_One_Detail_internal_email_Fields();
+ Create_Empty_Email();
+
+ if (document.getElementById('myRef_detail_mail')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_detail_mail').offsetTop + 500;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }}
+ className="detail_class_submenu bton_add_session"
+ id='menu_import_participant' name='menu_import_participant' style={{ maxWidth: '20rem' }}>Ecrire 1 email
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {String(display_internal_email) === "1" && String(add_one_internal_email) !== "1" &&
+
+
+
+
+
Envoyer à
+
+
+
+
+
+
+
+ }
+ onClick={(e) => {
+ reply_to_mail();
+ }}
+ style={{ fontFamily: 'DM Sans', fontSize: '10px', color: 'green', borderColor: 'green', height: '3rem', }} >Répondre
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ one_editorRef_message.current = editor}
+ //initialValue={field_programme_initial_value}
+
+ onKeyUp={editor_keyup}
+ value={p_internal_email_message}
+ disabled={true}
+ init={{
+ resize: false,
+ height: 600,
+ menubar: true,
+ plugins: [
+ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace',
+ 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code',
+ 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks',
+
+ ],
+ toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' +
+ 'alignleft aligncenter alignright alignjustify | ' +
+ 'bullist numlist checklist outdent indent | removeformat',
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+ {
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ setdisplay_internal_email("");
+ setreply_email("");
+ setadd_one_internal_email("");
+ Clear_Detail_internal_email_Fields();
+ Clear_One_Detail_internal_email_Fields();
+ setgridline_id("");
+ }} className="bton_annule_dialog" >Fermer
+
+
+
+
+
+ {tab_sent_email_pieces_jointes &&
+
+
+
+ {tab_sent_email_pieces_jointes && tab_sent_email_pieces_jointes.map((val) => (
+
+
+
{((val).download_files_file_business_object)}
+ Télécharger
+
+
+
+
+
+
+ ))}
+
+
+
}
+
+
+
+
+
}
+
+ {String(add_one_internal_email) === "1" &&
+
+
+
+
+
+
+
+ Envoyer à
+
+ {(!reply_email || reply_email !== "1") &&
+
{
+ setlist_mail([
+ ...fixedVal_liste_mail_id,
+ ...newValue.filter((i) => fixedVal_liste_mail_id.indexOf(i) === -1),
+ ]);
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+ {reply_email && reply_email === "1" &&
+
+ {
+ setp_one_internal_email_to(e.target.value)
+ }}
+ />
+
+
+
}
+
+
+
+
+
+
Sujet
+
+
+ {
+ setp_one_internal_email_subject(e.target.value)
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+ one_editorRef_message.current = editor}
+ //initialValue={field_programme_initial_value}
+ onEditorChange={(newValue, editor) => {
+ setp_one_internal_email_message(one_editorRef_message.current.getContent());
+
+ }}
+
+ onKeyUp={editor_keyup}
+ value={p_one_internal_email_message}
+ disabled={false}
+ init={{
+ resize: false,
+ height: 600,
+ menubar: true,
+ plugins: [
+ 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace',
+ 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code',
+ 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks',
+
+ ],
+ toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' +
+ 'alignleft aligncenter alignright alignjustify | ' +
+ 'bullist numlist checklist outdent indent | removeformat',
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ajouter un fichier
+
+
+
+
+
+
+ {file_1_name && file_1_name.name &&
+
+ Nom du fichier
+ {
+ setp_detail_one_file_to_download_type_name(e.target.value);
+
+ }}
+ />
+
+
+
+
+ Fichier : {file_1_name.name} Supprimer
+ }
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
Pièce jointe enregistrée
}
+
+ {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
{Record_All_PJ_message}
}
+
+
+
+
+
+ {file_1_name && file_1_name.name &&
+
+
+ } className="bton_enreg" style={{ "width": "80%" }}>ENREGISTRER LA PIECE
+
+
+
+
}
+
+
+ {tab_convention_pieces_jointes_result &&
+
+
+
+ {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
+
+
+
{((val).name)}
+
+
+
Supprimer
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la pièce jointe sera définitivement supprimée .
+
+
+
+
+
+ {
+
+ Delete_Email_Attached_Doc(event);
+ close();
+ }}
+ name={((val).name)} id={((val).name)}
+ > Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ ))}
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+ {
+ Update_New_Email();
+ }}
+ className="bton_enreg_dialog">Envoyer Mail
+
+
+
+ {
+ Delete_New_Empty_Email();
+ }} className="bton_annule_dialog" >annuler new mail
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+ )
+}
+
+
+export default Module_Intranet_Client_Internal_Email_Management;
+
+
diff --git a/src/components/New_ButtonHilight_Intranet_Client_2025.js b/src/components/New_ButtonHilight_Intranet_Client_2025.js
new file mode 100644
index 0000000..83116c0
--- /dev/null
+++ b/src/components/New_ButtonHilight_Intranet_Client_2025.js
@@ -0,0 +1,493 @@
+
+import React, { useState, useEffect } from 'react';
+//import { slide as Menu } from "react-burger-menu";
+import { NavLink } from "react-router-dom";
+import { getCookie } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+
+import LogoutOutlinedIcon from '@mui/icons-material/LogoutOutlined';
+import Button from '@mui/material/Button';
+import { confirmAlert } from 'react-confirm-alert'; // Import
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import { useCookies } from "react-cookie";
+import { Helmet } from "react-helmet";
+import logowhite from "../mysy_img/MYSY-LOGO-WHITE.png";
+import connect_white from "../mysy_img/connect_white_v2.png";
+import MenuItem from "@material-ui/core/MenuItem";
+import Menu from "@material-ui/core/Menu";
+import connect_green from "../mysy_img/connect_green.png";
+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 { format } from 'date-fns'
+import moment from "moment";
+import SendIcon from '@mui/icons-material/Send';
+import axios from "axios";
+import mysy_logo2 from "../mysy_img2/Logo_MySy.png"
+
+import New_C_Header_Intranet_Client_2025_V2 from "./header_automatic_files/Header_Client_Intranet";
+
+const New_ButtonHilight_Intrnaet_Client_2025 = () => {
+ const history = useHistory();
+ const [show, setShow] = useState(true);
+ const [lastScrollY, setLastScrollY] = useState(0);
+ const [cookie, setCookie, removeCookie] = useCookies(['tokenmysych']);
+ const [partcookie, setpartCookie, removepartCookie] = useCookies(['tokenmysypart']);
+
+ const [country_code, setcountry_code] = useState("FR");
+ const [country_name, setcountry_name] = useState("France");
+ const [city, setcity] = useState("Paris");
+ const [postal, setpostal] = useState("75001");
+ const [latitude, setlatitude] = useState("48.861000061035156");
+ const [longitude, setlongitude] = useState("2.3380000591278076");
+ const [IPv4, setIPv4] = useState("172.71.122.128");
+ const [state, setstate] = useState("France");
+ const [userIp, setuserIp] = useState("172.71.122.128");
+
+
+ const controlNavbar = () => {
+
+ if (typeof window !== 'undefined') {
+ if (window.scrollY > lastScrollY && window.scrollY > 100) {
+ setShow(false);
+ } else if (window.scrollY < lastScrollY && window.scrollY < 100) { // if scroll up show the navbar
+ setShow(true);
+ }
+
+ // remember current page location to use in the next move
+ setLastScrollY(window.scrollY);
+ }
+ };
+
+ const [userconnected, setuserconnected] = useState("0");
+ const [someoneconnected, setsomeoneconnected] = useState("0");
+ const [partnerconnected, setpartnerconnected] = useState("0");
+ var stored_user = getCookie('tokenmysych');
+ var stored_part = getCookie('tokenmysypart');
+
+ function whosisconnected() {
+
+ stored_user = getCookie('tokenmysych');
+ stored_part = getCookie('tokenmysypart');
+
+
+
+ var local_user_connect = 0;
+ var local_part_connect = 0;
+
+ if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
+ setuserconnected("0");
+ local_user_connect = 0;
+ } else {
+ setuserconnected("1");
+ setsomeoneconnected("1");
+ local_user_connect = 1;
+ //alert(" user connected OK");
+ }
+
+ if (typeof (stored_part) === "undefined" || String(stored_part) === '') {
+
+ setpartnerconnected("0");
+ setsomeoneconnected("0");
+ local_part_connect = 0;
+ } else {
+ setpartnerconnected("1");
+ setsomeoneconnected("1");
+ local_part_connect = 1;
+ // alert(" partner connected OK");
+ }
+ }
+
+ useEffect(() => {
+
+
+ var local_user_connect = 0;
+ var local_part_connect = 0;
+
+ if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
+ setuserconnected("0");
+ local_user_connect = 0;
+ } else {
+ setuserconnected("1");
+ setsomeoneconnected("1");
+ local_user_connect = 1;
+ //alert(" user connected OK");
+ }
+
+ if (typeof (stored_part) === "undefined" || String(stored_part) === '') {
+ setpartnerconnected("0");
+ local_part_connect = 0;
+ } else {
+ setpartnerconnected("1");
+ setsomeoneconnected("1");
+ local_part_connect = 1;
+ //alert(" partner connected OK");
+ }
+
+ if (typeof window !== 'undefined') {
+ window.addEventListener('scroll', controlNavbar);
+
+ // cleanup function
+ return () => {
+ window.removeEventListener('scroll', controlNavbar);
+ };
+ }
+
+
+ }, [lastScrollY]);
+
+
+ const [PartnerMenu, setPartnerMenu] = React.useState(null);
+ const [AccountMenu, setAccountMenu] = React.useState(null);
+ const [ProduitMenu, setproduitMenu] = React.useState(null);
+ const [AvisMenu, setavisMenu] = React.useState(null);
+
+
+
+ const PartnerMenu_Close = () => {
+ setPartnerMenu(null);
+ };
+
+ const AccountMenu_Close = () => {
+ setAccountMenu(null);
+ };
+
+
+ const ProduitMenu_Close = () => {
+ setproduitMenu(null);
+ };
+
+ const handlePartnerMenu = (event) => {
+ setPartnerMenu(event.currentTarget);
+ };
+
+ const handleAccountMenu = (event) => {
+ setAccountMenu(event.currentTarget);
+ };
+
+
+ const handleProduitMenu = (event) => {
+ setproduitMenu(event.currentTarget);
+ };
+
+ const handleQuisommesNousMenu = (event) => {
+ history.push("/qui-sommes-nous")
+ };
+
+
+
+
+ const handleClose_Account = () => {
+ alert(" my account");
+ setAccountMenu(null);
+ };
+
+ const handleAccountConnexion = () => {
+ setAccountMenu(null);
+ history.push("/Connexion")
+ };
+
+ const handleMyAccount = () => {
+ setAccountMenu(null);
+ history.push("/mysy-user-account")
+ };
+
+
+
+ const handleAccountCreation = () => {
+ setAccountMenu(null);
+ history.push("/create_account")
+ };
+
+ const handlePartnerConnexion = () => {
+ setAccountMenu(null);
+ history.push("/PartnerLogin")
+ };
+
+
+ const handleProduitService = () => {
+ setproduitMenu(null);
+ history.push("/tarifs_produits_services/")
+ };
+
+ const handleAvis = () => {
+ setavisMenu(null);
+ history.push("/Recherche-Article-formation")
+ };
+
+
+ function user_logout_confirmation() {
+ /* si c'est une connexion partner qui est active */
+ if (typeof (stored_user) != "undefined") {
+ const stored_cookie = getCookie('tokenmysych');
+ var acces_right_token_name = stored_cookie + "_uar";
+
+ setpartCookie("tokenmysych", "", { path: '/' });
+ setpartCookie(acces_right_token_name, "", { path: '/' });
+ removeCookie(acces_right_token_name, { path: '/' });
+
+ removeCookie("tokenmysych", { path: '/' });
+
+ }
+ history.push("/ent_student");
+ }
+
+
+ function user_logout() {
+ confirmAlert({
+ title: '',
+ message: 'Confirmez la deconnexion (user)',
+ buttons: [
+ {
+ label: 'Oui',
+ onClick: () => user_logout_confirmation()
+ },
+ {
+ label: 'Non',
+ onClick: () => { return }
+ }
+ ]
+ });
+ }
+
+
+ function part_logout_confirmation() {
+ /* si c'est une connexion partner qui est active */
+
+ if (typeof (stored_part) != "undefined") {
+ const stored_cookie = getCookie('tokenmysypart');
+ var acces_right_token_name = stored_cookie + "_uar";
+
+ setpartCookie("tokenmysypart", "", { path: '/' });
+ setpartCookie(acces_right_token_name, "", { path: '/' });
+ removeCookie(acces_right_token_name, { path: '/' });
+
+
+ setpartCookie("mysy_session_display_view", "", { path: '/' });
+ setpartCookie("mysy_menu_gauche_reduit", "", { path: '/' });
+ setpartCookie("mysy_catalog_data_row_grouped_by", "", { path: '/' });
+
+ removeCookie("tokenmysypart", { path: '/' });
+ removeCookie("mysy_session_display_view", { path: '/' });
+ removeCookie("mysy_menu_gauche_reduit", { path: '/' });
+ removeCookie("mysy_catalog_data_row_grouped_by", { path: '/' });
+
+
+ }
+ setsomeoneconnected("0");
+ setDialog_1_open(false);
+ history.push("/recherche-formation");
+ }
+
+ function part_logout() {
+ confirmAlert({
+ title: '',
+ message: 'Confirmez la deconnexion (pro)',
+ buttons: [
+ {
+ label: 'Oui',
+ onClick: () => part_logout_confirmation()
+ },
+ {
+ label: 'Non',
+ onClick: () => { return }
+ }
+ ]
+ });
+ }
+ function handleAccountLogout() {
+
+ if (String(userconnected) === String("1")) {
+ user_logout();
+ }
+ else if (String(partnerconnected) === String("1")) {
+ part_logout();
+ }
+ }
+
+ const [CategorieMenu, setCategorieMenu] = React.useState(null);
+ const CategorieMenu_Close = () => {
+ setCategorieMenu(null);
+ };
+
+ const handleCategorieMenu = (event) => {
+ setCategorieMenu(event.currentTarget);
+ };
+
+
+ const handleMarketplace = (event) => {
+ history.push("/recherche-formation")
+ };
+
+ const handleClassCategorie = (e) => {
+ setCategorieMenu(null);
+ const pieces = window.location.href.split("/")
+ const last = pieces[pieces.length - 1]
+
+
+ var mymetier = "";
+ mymetier = e.target.id
+ if (last === mymetier) {
+ //console.log(" ## RELAOD");
+ window.location.reload(true);
+ } else {
+ history.push("/Recherche_new_v2/0/" + mymetier);
+ }
+ };
+
+ function publiecatalogue() {
+ history.push("/Partner", { mysy_arg: 'partner' });
+ }
+
+
+ function resserver_demo() {
+ history.push("/Partner", { mysy_arg: 'partner' });
+ }
+
+
+ const handleBlogMenu = (event) => {
+ history.push("/Recherche-Article-formation")
+ };
+
+
+
+ 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 [Dialog_contact_message, setDialog_contact_message] = React.useState(false);
+ const [Dialog_contact_open, setDialog_contact_open] = React.useState(false);
+ function Dialog_contact_handle_change_participant_session(message) {
+ setDialog_contact_message(message);
+ setDialog_contact_open(true);
+ }
+
+ const Dialog_contact_handleClose = () => {
+
+ };
+
+ const Dialog_contact_handleClose_buton = () => {
+
+ setDialog_contact_open(false);
+ clear_contact_message_fields();
+
+ };
+
+ function clear_contact_message_fields() {
+ setcontact_message_nom_prenom("");
+ setcontact_message_email("");
+ setcontact_message_phone("");
+ setcontact_message_sujet("");
+ setcontact_message_sujet("");
+ setcontact_message_message("");
+ }
+
+ const [contact_message_nom_prenom, setcontact_message_nom_prenom] = React.useState("");
+ const [contact_message_email, setcontact_message_email] = React.useState("");
+ const [contact_message_phone, setcontact_message_phone] = React.useState("");
+ const [contact_message_sujet, setcontact_message_sujet] = React.useState("");
+ const [contact_message_message, setcontact_message_message] = React.useState("");
+
+ function Send_Contact_Message(e) {
+
+ var sender_mail = "";
+ var sender_tel = "";
+ var token = "";
+
+ ////console.log("contacter " + sender_mail + " - " + sender_tel + " - ")
+
+ var mysubject = contact_message_sujet;
+ var mymessage = contact_message_message;
+ var mysender_name = contact_message_nom_prenom;
+ var mysender_email = contact_message_email;
+
+
+ //alert("contacter "+mysender_email+" - "+mymessage+" - url = "
+ //+process.env.REACT_APP_API_URL+" - user_ip ="+IPv4+" - "+latitude);
+
+ var re = /\S+@\S+\.\S+/;
+ if (re.test(mysender_email) == false) {
+ alert("l'email est incorrecte");
+ return;
+ }
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/add_user_message/";
+ var form = new FormData();
+ form.append("type", "email");
+ form.append("recever_mail", "contact@mysy-training.com");
+ form.append("recever_tel", "+33769203945");
+ form.append("sender_mail", mysender_email);
+ form.append("sender_tel", sender_tel);
+ form.append("object", mysubject);
+ form.append("message", mymessage);
+ form.append("sender_name", mysender_name);
+ form.append("token", "");
+ form.append("user_ip", IPv4);
+ form.append("user_country_code", country_code);
+ form.append("user_country_name", country_name);
+ form.append("user_city", city);
+ form.append("user_postal", postal);
+ form.append("user_latitude", latitude);
+ form.append("user_longitude", longitude);
+ form.append("user_state", state);
+
+
+ // console.log("## form = ", form);
+
+
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("false")) {
+
+ alert(res.data.message);
+ }
+
+ else if (String(res.data.status) === String("true")) {
+ Dialog_contact_handleClose_buton();
+ alert(res.data.message);
+
+ }
+ else {
+
+ }
+ }).catch((error) => {
+ console.warn('contact-nous Not good man :( mysearchtext = ');
+
+
+ })
+
+
+ }
+
+
+ return (
+
+ );
+}
+
+
+
+export default New_ButtonHilight_Intrnaet_Client_2025;
\ No newline at end of file
diff --git a/src/components/New_Navigation_ENT_Student_2025.js b/src/components/New_Navigation_ENT_Student_2025.js
index b197dfb..b0b9e13 100644
--- a/src/components/New_Navigation_ENT_Student_2025.js
+++ b/src/components/New_Navigation_ENT_Student_2025.js
@@ -7,7 +7,7 @@ import New_Sidebar_ENT_Student_2025 from "./New_Sidebar_ENT_Student_2025";
import { useCookies } from "react-cookie";
import New_ButtonHilight_ENT_Student_2025 from "./New_ButtonHilight_ENT_Student_2025";
-const New_Navigation_ENT_Student_2025 = () => {
+const New_Navigation_ENT_Student_2025 = () => {
const history = useHistory();
const [cookie, setCookie, removeCookie] = useCookies(['tokenmysych']);
diff --git a/src/components/New_Navigation_Intranet_Client_2025.js b/src/components/New_Navigation_Intranet_Client_2025.js
new file mode 100644
index 0000000..eac4ae8
--- /dev/null
+++ b/src/components/New_Navigation_Intranet_Client_2025.js
@@ -0,0 +1,33 @@
+import React from 'react';
+import { getCookie, } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import New_Sidebar_Client_Intranet_2025 from "./New_Sidebar_Client_Intranet_2025";
+import { useCookies } from "react-cookie";
+import New_ButtonHilight_Intranet_Client_2025 from "./New_ButtonHilight_Intranet_Client_2025";
+
+const New_Navigation_Intranet_Client_2025 = () => {
+
+ const history = useHistory();
+ const [cookie, setCookie, removeCookie] = useCookies(['tokenmysych']);
+ const [cookie_part, setCookie_part, removeCookie_part] = useCookies(['tokenmysypart']);
+
+ return (
+
+
+
+ )
+}
+
+
+export default New_Navigation_Intranet_Client_2025;
\ No newline at end of file
diff --git a/src/components/Student_Account_Ent.js b/src/components/Student_Account_Ent.js
index a171312..7ea4a71 100644
--- a/src/components/Student_Account_Ent.js
+++ b/src/components/Student_Account_Ent.js
@@ -35,7 +35,7 @@ import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
import Module_Ent_Mes_Notes from "./Module_Ent_Mes_Notes";
import Module_Ent_Internal_Email_Management from "./Module_Ent_Internal_Email_Management";
-import { useParams } from 'react-router-dom'
+import { useParams } from 'react-router-dom';
function Student_Account_Ent() {
@@ -543,7 +543,7 @@ function Student_Account_Ent() {
))}
-
+
@@ -573,16 +573,12 @@ function Student_Account_Ent() {
{String(menu) === String("mes_emails") &&
-
-
-
}
diff --git a/src/components/UpdateUserInfo.js b/src/components/UpdateUserInfo.js
index d01f71a..cac8573 100644
--- a/src/components/UpdateUserInfo.js
+++ b/src/components/UpdateUserInfo.js
@@ -117,7 +117,6 @@ function UpdateUserInfo(props) {
var mylocaltraining = JSON.parse(res.data.message);
if (mylocaltraining) {
- console.log(" #### mylocaltraining === ", mylocaltraining)
if (mylocaltraining.adr_city) {
document.getElementsByName("adr_city")[0].value = mylocaltraining.adr_city;
diff --git a/src/components/UpdateUserInfo_Intranet_Client.js b/src/components/UpdateUserInfo_Intranet_Client.js
new file mode 100644
index 0000000..346eb95
--- /dev/null
+++ b/src/components/UpdateUserInfo_Intranet_Client.js
@@ -0,0 +1,1058 @@
+import React, { useState, useEffect, } from "react";
+import { useForm } from "react-hook-form";
+import { getCookie, setCookie } from 'react-use-cookie';
+import Box from '@mui/material/Box';
+import InputLabel from '@mui/material/InputLabel';
+import InputAdornment from '@mui/material/InputAdornment';
+import FormControl from '@mui/material/FormControl';
+import TextField from '@mui/material/TextField';
+import AccountCircle from '@mui/icons-material/AccountCircle';
+import { Button, } from "reactstrap";
+import PasswordIcon from '@mui/icons-material/Password'
+import Visibility from '@mui/icons-material/Visibility';
+import VisibilityOff from '@mui/icons-material/VisibilityOff';
+import IconButton from '@mui/material/IconButton';
+import OutlinedInput from '@mui/material/OutlinedInput';
+import { useHistory } from "react-router-dom";
+import TwitterIcon from '@mui/icons-material/Twitter';
+import FacebookIcon from '@mui/icons-material/Facebook';
+import LinkedInIcon from '@mui/icons-material/LinkedIn';
+import axios from "axios";
+import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+
+function UpdateUserInfo_Intranet_Client(props) {
+ const history = useHistory();
+ const [myApiResponse, setmyApiResponse] = useState("");
+ const [result, setResult] = useState("");
+ const [myApimyApiMessage, setmyApimyApiMessage] = useState("")
+ const [testval, settestval] = useState("");
+ const [fields1desabled, setfields1desabled] = useState(true);
+ const [values, setValues] = React.useState({
+ amount: '',
+ password: '',
+ weight: '',
+ weightRange: '',
+ showPassword: false,
+ });
+
+ const [updatepwd, setupdatepwd] = useState();
+ const [currentpawdvisible, setcurrentpawdvisible] = useState(false);
+ const [newpawdvisible, setnewpawdvisible] = useState(false);
+ const [confpwdvisible, setconfpwdvisible] = useState(false);
+ const [pwdfieldsdesabled, setpwdfieldsdesabled] = useState(true);
+
+
+ const [valuesPass1, setValuesPass1] = React.useState({
+ password1: '',
+ showPassword1: false,
+ });
+
+ const [valuesPass2, setValuesPass2] = React.useState({
+ password2: '',
+ showPassword2: false,
+ });
+
+ const [valuesPass3, setValuesPass3] = React.useState({
+ password3: '',
+ showPassword3: false,
+ });
+
+
+ // recuperation et gestion du token utilisateur
+ const stored_user = getCookie('tokenmysych');
+ if (!stored_user || stored_user.length <= 0) {
+ history.push("/mysy-user-account");
+ }
+
+
+ const myserver = "127.0.0.1";
+ //const myserver = "89.156.84.196";
+
+
+
+
+ const {
+ register,
+ formState: { errors },
+ handleSubmit,
+ } = useForm();
+
+ useEffect(() => {
+ getCurrentUserData();
+ desablesecurtypwdfields();
+ }, [])
+
+
+ function handleChange1(prop) {
+ return (event) => {
+ setValuesPass1({ ...valuesPass1, [prop]: event.target.value });
+ };
+ }
+
+ function handleChange2(prop) {
+ return (event) => {
+ setValuesPass2({ ...valuesPass2, [prop]: event.target.value });
+ };
+ }
+
+ function handleChange3(prop) {
+ return (event) => {
+ setValuesPass3({ ...valuesPass3, [prop]: event.target.value });
+ };
+ }
+
+ function getCurrentUserData() {
+ const formData = new FormData();
+ const url = process.env.REACT_APP_API_URL + "myclass/api/get_user_account/";
+ formData.append('token', stored_user);
+ //alert( "stored_user = "+stored_user);
+
+ axios.post(url, formData).then(res => {
+ if (String(res.data.status) !== String("false")) {
+ //console.log(" In test res.data.status = " + res.data.status);
+ //console.log(" In test res.data.message = " + res.data.message);
+ setmyApiResponse("True");
+ setResult(res.data.message);
+ var mylocaltraining = JSON.parse(res.data.message);
+ if (mylocaltraining) {
+
+
+ if (mylocaltraining.adr_city) {
+ document.getElementsByName("adr_city")[0].value = mylocaltraining.adr_city;
+ document.getElementsByName("adr_city")[0].disabled = true;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("adr_city")[0].value = "";
+ document.getElementsByName("adr_city")[0].disabled = true;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.email) {
+ document.getElementsByName("mail")[0].value = mylocaltraining.email;
+ document.getElementsByName("mail")[0].disabled = true;
+ document.getElementsByName("mail")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("mail")[0].value = "";
+ document.getElementsByName("mail")[0].disabled = true;
+ document.getElementsByName("mail")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (mylocaltraining.adr_city) {
+ document.getElementsByName("adr_zip")[0].value = mylocaltraining.adr_zip;
+ document.getElementsByName("adr_zip")[0].disabled = true;
+ document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("adr_zip")[0].value = "";
+ document.getElementsByName("adr_zip")[0].disabled = true;
+ document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.adr_country) {
+ document.getElementsByName("adr_country")[0].value = mylocaltraining.adr_country;
+ document.getElementsByName("adr_country")[0].disabled = true;
+ document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("adr_country")[0].value = "";
+ document.getElementsByName("adr_country")[0].disabled = true;
+ document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.link_facebook) {
+ document.getElementsByName("link_facebook")[0].value = mylocaltraining.link_facebook;
+ document.getElementsByName("link_facebook")[0].disabled = true;
+ document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("link_facebook")[0].value = "";
+ document.getElementsByName("link_facebook")[0].disabled = true;
+ document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.mob_phone) {
+
+ document.getElementsByName("mob_phone")[0].value = mylocaltraining.mob_phone;
+ document.getElementsByName("mob_phone")[0].disabled = true;
+ document.getElementsByName("mob_phone")[0].style.backgroundColor = "#ECEFF1";
+
+ } else {
+ document.getElementsByName("mob_phone")[0].value = "";
+ document.getElementsByName("mob_phone")[0].disabled = true;
+ document.getElementsByName("mob_phone")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ if (mylocaltraining.link_linkedin) {
+ document.getElementsByName("link_linkedin")[0].value = mylocaltraining.link_linkedin;
+ document.getElementsByName("link_linkedin")[0].disabled = true;
+ document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("link_linkedin")[0].value = "";
+ document.getElementsByName("link_linkedin")[0].disabled = true;
+ document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.link_twitter) {
+ document.getElementsByName("link_twitter")[0].value = mylocaltraining.link_twitter;
+ document.getElementsByName("link_twitter")[0].disabled = true;
+ document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("link_twitter")[0].value = "";
+ document.getElementsByName("link_twitter")[0].disabled = true;
+ document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.adr_street) {
+ document.getElementsByName("adr_street")[0].value = mylocaltraining.adr_street;
+ document.getElementsByName("adr_street")[0].disabled = true;
+ document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("adr_street")[0].value = "";
+ document.getElementsByName("adr_street")[0].disabled = true;
+ document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.prenom) {
+ document.getElementsByName("surname")[0].value = mylocaltraining.prenom;
+ document.getElementsByName("surname")[0].disabled = true;
+ document.getElementsByName("surname")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("surname")[0].value = "";
+ document.getElementsByName("surname")[0].disabled = true;
+ document.getElementsByName("surname")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+ if (mylocaltraining.nom) {
+ document.getElementsByName("last_name")[0].value = mylocaltraining.nom;
+ document.getElementsByName("last_name")[0].disabled = true;
+ document.getElementsByName("last_name")[0].style.backgroundColor = "#ECEFF1";
+ } else {
+ document.getElementsByName("last_name")[0].value = "";
+ document.getElementsByName("last_name")[0].disabled = true;
+ document.getElementsByName("last_name")[0].style.backgroundColor = "#ECEFF1";
+ }
+
+
+ desablefield1();
+
+ }
+ }
+ else {
+ //console.log(" In test res.data.status = " + res.data.status);
+ //console.log(" In test res.data.message = " + res.data.message);
+ setmyApiResponse("False");
+ setmyApimyApiMessage(res.data.message)
+ settestval("false");
+ }
+
+
+ }).catch((error) => {
+ console.warn('Not good man :( mysearchtext = ', error);
+ setmyApiResponse("False");
+ setmyApimyApiMessage("Impossible de contacter l'hote distant")
+ settestval("false");
+ })
+
+
+
+ }
+
+ function desablefield1() {
+
+ setupdatepwd("b");
+ document.getElementsByName("adr_city")[0].disabled = true;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
+
+
+ document.getElementsByName("adr_city")[0].disabled = true;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("adr_zip")[0].disabled = true;
+ document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("mail")[0].disabled = true;
+ document.getElementsByName("mail")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("adr_country")[0].disabled = true;
+ document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("mob_phone")[0].disabled = true;
+ document.getElementsByName("mob_phone")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("link_facebook")[0].disabled = true;
+ document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("link_linkedin")[0].disabled = true;
+ document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("link_twitter")[0].disabled = true;
+ document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("adr_street")[0].disabled = true;
+ document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("surname")[0].disabled = true;
+ document.getElementsByName("surname")[0].style.backgroundColor = "#ECEFF1";
+
+ document.getElementsByName("last_name")[0].disabled = true;
+ document.getElementsByName("last_name")[0].style.backgroundColor = "#ECEFF1";
+
+ setfields1desabled(true);
+ }
+
+
+ function enablefieds1() {
+ document.getElementsByName("adr_city")[0].disabled = false;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "";
+
+ document.getElementsByName("adr_city")[0].disabled = false;
+ document.getElementsByName("adr_city")[0].style.backgroundColor = "";
+
+ document.getElementsByName("adr_zip")[0].disabled = false;
+ document.getElementsByName("adr_zip")[0].style.backgroundColor = "";
+
+ document.getElementsByName("adr_country")[0].disabled = false;
+ document.getElementsByName("adr_country")[0].style.backgroundColor = "";
+
+ document.getElementsByName("mob_phone")[0].disabled = false;
+ document.getElementsByName("mob_phone")[0].style.backgroundColor = "";
+
+ document.getElementsByName("link_facebook")[0].disabled = false;
+ document.getElementsByName("link_facebook")[0].style.backgroundColor = "";
+
+ document.getElementsByName("link_linkedin")[0].disabled = false;
+ document.getElementsByName("link_linkedin")[0].style.backgroundColor = "";
+
+ document.getElementsByName("link_twitter")[0].disabled = false;
+ document.getElementsByName("link_twitter")[0].style.backgroundColor = "";
+
+ document.getElementsByName("adr_street")[0].disabled = false;
+ document.getElementsByName("adr_street")[0].style.backgroundColor = "";
+
+ document.getElementsByName("surname")[0].disabled = false;
+ document.getElementsByName("surname")[0].style.backgroundColor = "";
+
+ document.getElementsByName("last_name")[0].disabled = false;
+ document.getElementsByName("last_name")[0].style.backgroundColor = "";
+
+
+ setfields1desabled(false);
+ }
+
+
+ const [isLoading, setLoading] = useState();
+
+ function RecordData() {
+ const formData = new FormData();
+ const url = process.env.REACT_APP_API_URL + "myclass/api/update_user_account/";
+
+ var adr_city = document.getElementsByName("adr_city")[0].value;
+ var adr_zip = document.getElementsByName("adr_zip")[0].value;
+ var adr_country = document.getElementsByName("adr_country")[0].value;
+ var mob_phone = document.getElementsByName("mob_phone")[0].value;
+ var link_facebook = document.getElementsByName("link_facebook")[0].value;
+ var link_linkedin = document.getElementsByName("link_linkedin")[0].value;
+ var link_twitter = document.getElementsByName("link_twitter")[0].value;
+ var adr_street = document.getElementsByName("adr_street")[0].value;
+ var prenom = document.getElementsByName("surname")[0].value;
+ var nom = document.getElementsByName("last_name")[0].value;
+
+
+ formData.append('token', stored_user);
+ formData.append('adr_city', adr_city);
+ formData.append('adr_zip', adr_zip);
+ formData.append('mob_phone', mob_phone);
+ formData.append('adr_country', adr_country);
+ formData.append('link_facebook', link_facebook);
+ formData.append('link_twitter', link_twitter);
+ formData.append('adr_street', adr_street);
+ formData.append('surname', prenom);
+ formData.append('last_name', nom);
+ formData.append('link_linkedin', link_linkedin);
+
+
+ setLoading(true);
+ fetch(
+ url,
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+ //console.log('Success:', result['message'], "result['status'] = ", result['status']);
+ setmyApiResponse(result['status']);
+ setResult(result['message']);
+ if (String(result['status']) === String("true")) {
+ settestval("true");
+ desablefield1();
+
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("success");
+
+ } else if (String(result['status']) === String("false")) {
+ setmyApiResponse("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ else if (String(result['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ }
+
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setmyApiResponse("false");
+ setdisplay_alert_mysy("1");
+ setalert_message("Impossible de mettre à jour les données");
+ setalert_type("error");
+ });
+
+
+ };
+
+
+ function desablesecurtypwdfields() {
+ document.getElementsByName("current_pwd")[0].disabled = true;
+ document.getElementsByName("current_pwd")[0].style.backgroundColor = "#ECEFF1";
+ document.getElementsByName("current_pwd")[0].value = "";
+
+ document.getElementsByName("new_pwd")[0].disabled = true;
+ document.getElementsByName("new_pwd")[0].style.backgroundColor = "#ECEFF1";
+ document.getElementsByName("new_pwd")[0].value = "";
+
+ document.getElementsByName("new_pwd_conf")[0].disabled = true;
+ document.getElementsByName("new_pwd_conf")[0].style.backgroundColor = "#ECEFF1";
+ document.getElementsByName("new_pwd_conf")[0].value = "";
+
+
+ setpwdfieldsdesabled(true);
+
+ }
+
+
+ function enablesecurtypwdfields() {
+
+ document.getElementsByName("current_pwd")[0].disabled = false;
+ document.getElementsByName("current_pwd")[0].style.backgroundColor = "";
+
+ document.getElementsByName("new_pwd")[0].disabled = false;
+ document.getElementsByName("new_pwd")[0].style.backgroundColor = "";
+
+ document.getElementsByName("new_pwd_conf")[0].disabled = false;
+ document.getElementsByName("new_pwd_conf")[0].style.backgroundColor = "";
+
+ setpwdfieldsdesabled(false);
+ }
+
+
+
+ function UpdateUserPwd() {
+
+ setupdatepwd(false);
+ const url = process.env.REACT_APP_API_URL + "myclass/api/change_user_pwd/";
+ const formData = new FormData();
+ formData.append('token', stored_user);
+
+ // Si le partenaire n'est pas connecté, il est renvoyé vers la page de connexion
+ if (!stored_user || stored_user.length <= 0) {
+ history.push("/account");
+ }
+
+ var pwd = document.getElementsByName("current_pwd")[0].value;
+ var new_pwd = document.getElementsByName("new_pwd")[0].value;
+ var conf_new_pwd = document.getElementsByName("new_pwd_conf")[0].value;
+
+
+ formData.append('pwd', pwd);
+ formData.append('new_pwd', new_pwd);
+ formData.append('conf_new_pwd', conf_new_pwd);
+
+
+ setLoading(true);
+ fetch(
+ url,
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+ //console.log('Success:', result['message'], "result['status'] = ", result['status']);
+ setmyApiResponse(result['status']);
+ setResult(result['message']);
+ if (String(result['status']) == String("true")) {
+ setupdatepwd(true);
+ setfields1desabled(true);
+
+ getCurrentUserData();
+ desablesecurtypwdfields();
+
+
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("success");
+ } else {
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setmyApiResponse("false");
+ setupdatepwd(false);
+ });
+ }
+
+
+
+
+ function handleChange(prop) {
+ return (event) => {
+ setValues({ ...values, [prop]: event.target.value });
+ };
+ }
+
+ const handleClickShowPassword = () => {
+ setValues({
+ ...values,
+ showPassword: !values.showPassword,
+ });
+ };
+
+ const handleClickShowPassword_current_pwd = () => {
+ var filtre2_value = document.getElementsByName("current_pwd")[0].value;
+
+ if (currentpawdvisible == false) {
+ document.getElementsByName("current_pwd")[0].type = "text";
+ setcurrentpawdvisible(true);
+ }
+ else if (currentpawdvisible == true) {
+ document.getElementsByName("current_pwd")[0].type = "password";
+ setcurrentpawdvisible(false);
+ }
+ };
+
+ const handleClickShowPassword_new_pwd = () => {
+ if (newpawdvisible == false) {
+ document.getElementsByName("new_pwd")[0].type = "text";
+ setnewpawdvisible(true);
+ }
+ else if (newpawdvisible == true) {
+ document.getElementsByName("new_pwd")[0].type = "password";
+ setnewpawdvisible(false);
+ }
+
+ };
+
+ const handleClickShowPassword_new_pwd_conf = () => {
+ if (confpwdvisible == false) {
+ document.getElementsByName("new_pwd_conf")[0].type = "text";
+ setconfpwdvisible(true);
+ }
+ else if (confpwdvisible == true) {
+ document.getElementsByName("new_pwd_conf")[0].type = "password";
+ setconfpwdvisible(false);
+ }
+
+ };
+
+ const handleMouseDownPassword = (event) => {
+ event.preventDefault();
+ };
+
+
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+
+ return (
+
+ {isLoading &&
}
+
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
Données personnelles
+
+
+
+
+
+
+
+
Nom
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
Prénom
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
+
Téléphone
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
+
Email
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
+
+
LinkedIn
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
Facebook
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
X (Twitter)
+
+
+
Adresse
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
Code Postal
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
Ville
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
Pays
+
+
+
+ ),
+ }}
+ disabled={false}
+ className="disabled_style enable_style"
+ //value={p_detail_telephone}
+ onChange={(e) => {
+ //setp_detail_telephone(e.target.value);
+ //setapprenant_data_changed("1");
+ }
+ }
+ />
+
+
+
+
+
+
+
:not(style)': { m: 1 }, width: '100%', }}>
+
+
+
+
+ {fields1desabled == false &&
+
+ Enregistrer
+
+
+ Annuler
+
+
+ }
+ {fields1desabled == true &&
}
+
+
+
+
+
+
+
Securité
+
+
+
+
:not(style)': { m: 1 }, }}>
+
+
Mot de passe actuel
+
+
+
+
+ {currentpawdvisible ? : }
+
+
+ }
+ label=""
+ />
+
+
+
+
+
+
Nouveau mot de passe
+
+
+
+
+ {newpawdvisible ? : }
+
+
+ }
+ label=""
+ />
+
+
+
+
+
+
+
Nouveau mot de passe (2)
+
+
+
+
+ {confpwdvisible ? : }
+
+
+ }
+ label=""
+ />
+
+
+
+
+
+ {pwdfieldsdesabled == false &&
+
+ Enregistrer
+
+
+ Annuler
+
+
+ }
+ {pwdfieldsdesabled == true &&
}
+
+
+
+
+
+
+
+
+
+ );
+}
+export default UpdateUserInfo_Intranet_Client;
\ No newline at end of file
diff --git a/src/components/header_automatic_files/Header.jsx b/src/components/header_automatic_files/Header.jsx
index 96495f2..63e79aa 100644
--- a/src/components/header_automatic_files/Header.jsx
+++ b/src/components/header_automatic_files/Header.jsx
@@ -21,7 +21,7 @@ import Paper from '@material-ui/core/Paper';
import Draggable from 'react-draggable';
import { IconButton } from '@material-ui/core';
-
+
function PaperComponent(props) {
return (
({
// left: 10,
top: 400
},
-
+
paper: {
overflowY: 'unset',
},
@@ -53,6 +56,29 @@ const useStyles = makeStyles((theme) => ({
},
}));
+const StyledBadge_mysy_color1 = styled(Badge)(({ }) => ({
+ '& .MuiBadge-badge': {
+ right: 0,
+ top: 0,
+ border: '2px solid #ffffff',
+ padding: '0 4px',
+ background: '#6a329f',
+ color: "#ffffff"
+ },
+}));
+
+
+const StyledBadge_mysy_red = styled(Badge)(({ }) => ({
+ '& .MuiBadge-badge': {
+ right: 0,
+ top: 0,
+ border: '2px solid ',
+ padding: '0 4px',
+ background: '#f44336',
+ color: "#ffffff",
+ },
+}));
+
const Header_Client_Intranet = () => {
const history = useHistory();
const classes = useStyles();
@@ -61,16 +87,24 @@ const Header_Client_Intranet = () => {
const [partnerconnected, setpartnerconnected] = useState("0");
const stored_user = getCookie('tokenmysych');
const stored_part = getCookie('tokenmysypart');
+
+ const stored_client_id = getCookie('tokenmysychclient');
+
+
const [cookie, setCookie, removeCookie] = useCookies(['tokenmysych'], { path: '/' });
const [partcookie, setpartCookie, removepartCookie] = useCookies(['tokenmysypart'], { path: '/' });
const [PartnerMenu, setPartnerMenu] = React.useState(null);
const [AccountMenu, setAccountMenu] = React.useState(null);
const [ProduitMenu, setproduitMenu] = React.useState(null);
+ const [nb_undread_mail, setnb_undread_mail] = React.useState("0");
+
useEffect(() => {
var local_user_connect = 0;
var local_part_connect = 0;
+ GetUserNameFromToken();
+
if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
setuserconnected("0");
local_user_connect = 0;
@@ -93,6 +127,40 @@ const Header_Client_Intranet = () => {
}, []);
+
+ const [connected_user_data, setconnected_user_data] = useState();
+ function GetUserNameFromToken(event) {
+ const stored_cookie = getCookie('tokenmysych');
+ var form = new FormData();
+
+ form.append("token", stored_cookie);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_user_account/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In GetUserNameFromToken res.data.status = " + res.data.status);
+ // console.log(" In GetUserNameFromToken res.data.message = " + res.data.message);
+ if (String(res.data.status) === String("true")) {
+
+ setconnected_user_data(JSON.parse(res.data.message));
+
+ }
+ else {
+ //console.log(" In GetUserNameFromToken res.data.status = " + res.data.status);
+ //console.log(" In GetUserNameFromToken res.data.message = " + res.data.message);
+ //setmyApiResponse("false");
+ //setmyApimyApiMessage("")
+ }
+
+
+ }).catch((error) => {
+ console.warn('In GetUserNameFromToken Not good man :( mysearchtext = ', error);
+ //setmyApiResponse("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
const handleAccountCreation = () => {
setAccountMenu(null);
history.push("/signup/")
@@ -160,7 +228,7 @@ const Header_Client_Intranet = () => {
setsomeoneconnected("0");
setDialog_1_open(false);
history.push("/recherche-formation");
- }
+ }
function user_logout_confirmation() {
/* si c'est une connexion partner qui est active */
@@ -211,7 +279,7 @@ const Header_Client_Intranet = () => {
aria-labelledby="draggable-dialog-title"
>
- MySy Information
+ MySy Information
Confirmez la deconnexion
@@ -274,30 +342,26 @@ const Header_Client_Intranet = () => {
// window.open("/tarif/#debut", "_self");
}}>Tarifs
- {/* Blog */}
-
- Marketplace
+
+
-
-
-
{
- e.preventDefault();
- var date2 = new Date();
- const format2 = "YYYY-MM";
- var dateTime2 = moment(date2).format(format2);
- window.open(
- "https://calendly.com/mysytraining/demo-mysy-training-solution?month=" + String(dateTime2),
- '_blank'
- );
- }}>Réserver une démo
+ {connected_user_data && connected_user_data.nom &&
+
+ Bonjour {connected_user_data.nom.toUpperCase()} - Intranet
+
+
}
+
+
+
-
{String(someoneconnected) !== String("1") &&
Créer un compte }
- {String(someoneconnected) === String("1") &&
Mon compte }
+ {String(someoneconnected) === String("1") &&
+
Mon compte
+ }
diff --git a/src/components/header_automatic_files/Header_ENT_Student.jsx b/src/components/header_automatic_files/Header_ENT_Student.jsx
index 6157209..7458077 100644
--- a/src/components/header_automatic_files/Header_ENT_Student.jsx
+++ b/src/components/header_automatic_files/Header_ENT_Student.jsx
@@ -373,7 +373,7 @@ const Header_ENT_Student = () => {
{/*** Fin GESTION Deconnexion */}
-
+
{
// e.preventDefault();
diff --git a/src/pages/account.js b/src/pages/account.js
index 33ba542..985d6a6 100644
--- a/src/pages/account.js
+++ b/src/pages/account.js
@@ -5,7 +5,7 @@ import New_C_Footer_Without_Testimony_2025_V2 from "../components/footer_automat
import New_Navigation_2025 from "../components/New_Navigation_2025";
const account = () => {
-
+
return (
diff --git a/src/pages/intranet_client_account.js b/src/pages/intranet_client_account.js
new file mode 100644
index 0000000..3eef17a
--- /dev/null
+++ b/src/pages/intranet_client_account.js
@@ -0,0 +1,21 @@
+import Navigation from "../components/Navigation";
+import Account from "./../components/Account";
+import Intranet_Client_New_C_Header_2025_V2 from "../components/header_automatic_files/Header_Client_Intranet";
+import New_C_Footer_Without_Testimony_2025_V2 from "../components/footer_automatic_files/Layout_Without_Testimony";
+import New_Navigation_Intranet_Client_2025 from "../components/New_Navigation_Intranet_Client_2025";
+
+const intranet_client_account = () => {
+
+ return (
+
+
+ )
+}
+
+export default intranet_client_account;
+
diff --git a/src/pages/student_account_ent.js b/src/pages/student_account_ent.js
index 82b369a..d9782e1 100644
--- a/src/pages/student_account_ent.js
+++ b/src/pages/student_account_ent.js
@@ -3,7 +3,7 @@ import New_C_Footer_Without_Testimony_2025_V2 from "../components/footer_automat
import New_Navigation_ENT_Student_2025 from "../components/New_Navigation_ENT_Student_2025";
import Student_Account_Ent from "../components/Student_Account_Ent";
const student_account_ent = () => {
-
+
return (