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(
}/>
}/>
}/>
+ }/>