diff --git a/src/Components/Clientes/Clientes.tsx b/src/Components/Clientes/Clientes.tsx new file mode 100644 index 0000000..6eefc2f --- /dev/null +++ b/src/Components/Clientes/Clientes.tsx @@ -0,0 +1,17 @@ +import React from "react"; +import { SideBarMenu } from "../Utils/SideBar/SideBar"; +import { Outlet, Route, Routes } from "react-router-dom"; + + +export const ClientesExternos: React.FC = () => { + return ( + <> +
+
+ + +
+
+ + ) +} \ No newline at end of file diff --git a/src/Components/Corresponsales/TraficoCorresponsales.tsx b/src/Components/Corresponsales/TraficoCorresponsales.tsx index 747faf1..a05ab85 100644 --- a/src/Components/Corresponsales/TraficoCorresponsales.tsx +++ b/src/Components/Corresponsales/TraficoCorresponsales.tsx @@ -859,7 +859,7 @@ export default function TraficoCorresponsales (props:IProps) { setChangePermission(true) } else if (Depto === 'Corresponsalias' && Proceso > 1) { setChangePermission(false) - } else if (Perfil === 'heineken' && Proceso <= 1){ + } else if (Perfil === 'Corresponsales' && Proceso <= 1){ setChangePermission(true) }else setChangePermission(false) } @@ -1364,27 +1364,29 @@ export default function TraficoCorresponsales (props:IProps) { } const getCentroCostos = (idCliente: number, clientes: IClientes[]) => { - if(idCliente > 0){ - CentrosCostosService.get(idCliente) - .then(response => { - setCentroCostos(response.data.centroCostos) - setClaveClienteFacturacion(response.data.clienteFacturacion); - - if(response.data.clienteFacturacion !== 0 && response.data.clienteFacturacion !== idCliente){ - let cliente = clientes!.filter(x => x.sClave === response.data.clienteFacturacion)[0]; - let nombreCliente = cliente.sRazonSocial.split('|')[0].trim() - setNombreClienteFacturacion(nombreCliente); - setRfcClienteFacturacion(cliente.sRFC); - } - return - }) - .catch((e: Error) => { - setCentroCostos(''); setClaveClienteFacturacion(0); setNombreClienteFacturacion(''); setRfcClienteFacturacion(''); - setHeader('Error') - setMsg('Centro de costos no asignado. Solicitar a servicios administrativos la asignacion del centro de costos del cliente.') - setShowMsg(true) - return - }); + if(Perfil === "Corresponsales"){ + if(idCliente > 0){ + CentrosCostosService.get(idCliente) + .then(response => { + setCentroCostos(response.data.centroCostos) + setClaveClienteFacturacion(response.data.clienteFacturacion); + + if(response.data.clienteFacturacion !== 0 && response.data.clienteFacturacion !== idCliente){ + let cliente = clientes!.filter(x => x.sClave === response.data.clienteFacturacion)[0]; + let nombreCliente = cliente.sRazonSocial.split('|')[0].trim() + setNombreClienteFacturacion(nombreCliente); + setRfcClienteFacturacion(cliente.sRFC); + } + return + }) + .catch((e: Error) => { + setCentroCostos(''); setClaveClienteFacturacion(0); setNombreClienteFacturacion(''); setRfcClienteFacturacion(''); + setHeader('Error') + setMsg('Centro de costos no asignado. Solicitar a servicios administrativos la asignacion del centro de costos del cliente.') + setShowMsg(true) + return + }); + } } } @@ -1747,7 +1749,7 @@ export default function TraficoCorresponsales (props:IProps) {
= 2 && Perfil !== 'heineken' ? '' : 'd-none'} + tabClassName={mCFacturas.length >= 2 && Perfil !== 'Corresponsales' ? '' : 'd-none'} > @@ -3331,7 +3333,7 @@ export default function TraficoCorresponsales (props:IProps) { id="FechaEntrada" size="sm" value={FEntrada} - disabled={Depto !== 'Corresponsalias' && Perfil !== 'heineken'} + disabled={Depto !== 'Corresponsalias' && Perfil !== 'Corresponsales'} onChange={(e) => setFEntrada(e.target.value)} /> @@ -3342,7 +3344,7 @@ export default function TraficoCorresponsales (props:IProps) { id="FechaRevalidacionGuia" size="sm" value={FRevalidacionGuia} - disabled={Depto !== 'Corresponsalias' && Perfil !== 'heineken'} + disabled={Depto !== 'Corresponsalias' && Perfil !== 'Corresponsales'} onChange={(e) => setFRevalidacionGuia(e.target.value)} /> @@ -3373,7 +3375,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values @@ -3405,7 +3407,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values setSeguros(value) @@ -3436,7 +3438,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values setEmbalaje(value) @@ -3467,7 +3469,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values setOtros(value) @@ -3514,7 +3516,7 @@ export default function TraficoCorresponsales (props:IProps) { id="FechaInicioGastosAlmacenaje" size="sm" value={FAlmacenajeInicioGastos} - disabled={Depto !== 'Corresponsalias' && Perfil !== 'heineken'} + disabled={Depto !== 'Corresponsalias' && Perfil !== 'Corresponsales'} onChange={(e) => setFAlmacenajeInicioGastos(e.target.value) } @@ -3525,7 +3527,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values setCostoDiario(value) @@ -3556,7 +3558,7 @@ export default function TraficoCorresponsales (props:IProps) { { const { value } = values setTotalPagar(value) @@ -3636,7 +3638,7 @@ export default function TraficoCorresponsales (props:IProps) { id="FechaDespacho" size="sm" value={FDespacho} - disabled={Depto !== 'Corresponsalias' && Perfil !== 'heineken'} + disabled={Depto !== 'Corresponsalias' && Perfil !== 'Corresponsales'} onChange={(e) => setFDespacho(e.target.value)} /> @@ -3650,7 +3652,7 @@ export default function TraficoCorresponsales (props:IProps) { as="select" className="form-select form-select-sm" value={Estatus} - disabled={Depto !== 'Corresponsalias' && Perfil !== 'heineken'} + disabled={Depto !== 'Corresponsalias' && Perfil !== 'Corresponsales'} onChange={(e) => { setEstatus(parseInt(e.target.value)) }} @@ -3675,7 +3677,7 @@ export default function TraficoCorresponsales (props:IProps) { @@ -3704,7 +3706,7 @@ export default function TraficoCorresponsales (props:IProps) { IdFile={IDTrafico} FileName={''} canDelete={ - Depto === 'Corresponsalias' && Perfil !== 'heineken' + Depto === 'Corresponsalias' && Perfil !== 'Corresponsales' } FileType={['pdf']} setBackgroundColor={c.id} @@ -3733,7 +3735,7 @@ export default function TraficoCorresponsales (props:IProps) { IDTrafico={IDTrafico} Proceso={10} showPreview={1} - canEdit={Depto === 'Corresponsalias' || Perfil === 'heineken'} + canEdit={Depto === 'Corresponsalias' || Perfil === 'Corresponsales'} Leyenda={'Selecciones las imagenes de previo...'} /> @@ -3742,7 +3744,7 @@ export default function TraficoCorresponsales (props:IProps) { @@ -3756,7 +3758,7 @@ export default function TraficoCorresponsales (props:IProps) { {/* @@ -3883,7 +3885,7 @@ export default function TraficoCorresponsales (props:IProps) {
) : null} diff --git a/src/Components/Login/login.tsx b/src/Components/Login/login.tsx index b4f0734..5fb0b2b 100644 --- a/src/Components/Login/login.tsx +++ b/src/Components/Login/login.tsx @@ -55,8 +55,10 @@ export const Login: React.FC<{}> = () => { localStorage.setItem('UserType', JSON.stringify(values.UserType)) localStorage.setItem('Perfil', JSON.stringify(values.Perfil)) dispatch(logued(true)) - if(values.Perfil === 'heineken'){ + if(values.Perfil === 'Corresponsales'){ navigate('/RptCorresponsalesTraficos/proc=1/modo=1') + }else if(values.Perfil === 'Clientes'){ + navigate('/Clientes') }else{ navigate('/') } diff --git a/src/Components/Reportes/Embarques/ReportesEmbarques.tsx b/src/Components/Reportes/Embarques/ReportesEmbarques.tsx new file mode 100644 index 0000000..bb3c10a --- /dev/null +++ b/src/Components/Reportes/Embarques/ReportesEmbarques.tsx @@ -0,0 +1,54 @@ +import React from 'react'; +import { Card, Tab, Tabs } from 'react-bootstrap'; + +export const ReportesEmbarques: React.FC = () => { + return ( + + + + + + + Aqui van los elementos para actualizar, descargar y filtrar los registros + + + + + + + + + + + + Reporte de embarques despachados + + + + + + + Buscador de embarques + + + + + + + ) +} \ No newline at end of file diff --git a/src/Components/Reportes/RptCorresponsalesTraficos.tsx b/src/Components/Reportes/RptCorresponsalesTraficos.tsx index c81f111..3c311eb 100644 --- a/src/Components/Reportes/RptCorresponsalesTraficos.tsx +++ b/src/Components/Reportes/RptCorresponsalesTraficos.tsx @@ -56,6 +56,10 @@ export default function RptCorresponsalesTraficos(props: IProps) { const stickyValue = window.localStorage.getItem('Departamento') return stickyValue !== null ? JSON.parse(stickyValue) : '' }) + const [Perfil, setPerfil] = useState(() => { + const stickyValue = window.localStorage.getItem('Perfil') + return stickyValue !== null ? JSON.parse(stickyValue) : '' + }) const queryParams = new URLSearchParams(window.location.search) const status = queryParams.get('status') const [StatusAnticipos, setStatusAnticipos] = useState( @@ -597,7 +601,7 @@ export default function RptCorresponsalesTraficos(props: IProps) { - {(Depto === 'Corresponsalias' || Depto === 'Sistemas')? <> + {(Perfil !== "Corresponsales")? <> Cliente diff --git a/src/Components/Utils/SideBar/SideBar.tsx b/src/Components/Utils/SideBar/SideBar.tsx new file mode 100644 index 0000000..cac6cc0 --- /dev/null +++ b/src/Components/Utils/SideBar/SideBar.tsx @@ -0,0 +1,22 @@ +import React from "react"; +import { BsFileEarmarkText } from "react-icons/bs"; +import { Link } from "react-router-dom"; + +export const SideBarMenu: React.FC = () => { + return ( + <> +
+
+ +
+
+ + ); +} \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index 9d3ea43..0732dba 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -23,6 +23,7 @@ import ResetCredentials from './Components/Login/ResetCredentials' import { ReporteSemanalNewell } from './Components/ReportesClientes/ReporteSemanalNewel' import { ReporteMensualNewell } from './Components/ReportesClientes/ReporteMensualNewell' import { CatCentroConstos } from './Components/Catalogos/CatCentroCostos/CatCentroCostos' +import { ReportesEmbarques } from './Components/Reportes/Embarques/ReportesEmbarques' require (`./css/${process.env.REACT_APP_ENVIRONMENT}-home.css`) function PageNotFound() { @@ -77,6 +78,7 @@ root.render( }/> }/> }/> + }/>