diff --git a/src/Components/Dashboard/Dashboard.tsx b/src/Components/Dashboard/Dashboard.tsx index 54690ab..faef2b4 100644 --- a/src/Components/Dashboard/Dashboard.tsx +++ b/src/Components/Dashboard/Dashboard.tsx @@ -6,6 +6,7 @@ import { Heineken1 } from './Heineken1' import { DashboardFacturacion } from './DashboardFacturacion' import { DashboardClasificacion } from './DashboardClasificacion' import DashboardTrafico from './DashboardTrafico' +import DashboardDireccion from './DashboardDireccion' interface IProps {} @@ -44,6 +45,9 @@ export default function Dashboard(props: IProps) { {[['Direcccion', 'Sistemas', 'Operaciones', 'Trafico'].includes(Depto) ? : ''].map((item) => { return {item} })} + {[['Direccion', 'Sistemas'].includes(User) ? : ''].map((item) => { + return {item} + })} diff --git a/src/Components/Dashboard/DashboardDireccion.tsx b/src/Components/Dashboard/DashboardDireccion.tsx new file mode 100644 index 0000000..703b368 --- /dev/null +++ b/src/Components/Dashboard/DashboardDireccion.tsx @@ -0,0 +1,58 @@ +import React, { FC, useEffect, useState } from 'react' +import { Card, Col, Container, Row } from 'react-bootstrap' +import { IconContext } from 'react-icons' +import { BsCashCoin } from 'react-icons/bs' +import { Link } from 'react-router-dom' +import DashboardDataService from '../../Services/Dashboard/Dashboard.Contabilidad.Service' + +interface IProps {} + +const DashboardDireccion: FC = (props) => { + const [CTCTotal, setCTCTotal] = useState(0) // Corresponsales: Traficos terminados listos para contabilidad + const [CAPATotal, setCAPATotal] = useState(0) // Corresponsales anticipos pendientes de autorizar + const [CuentasComplementariasPedientes, setCuentasComplementariasPendientes] = useState(0) // Corresponsales anticipos pendientes de autorizar + + useEffect(() => { + DashboardDataService.getTotalTraficosPendientesAutorizar(5) + .then((response) => { + setCTCTotal(response.data.total) + }) + .catch((e: Error) => { + return + }) + }, []) + + return ( + <> + + + Facturacion + + + Traficos pendientes +
+
+
+ {}} /> +
+ + + +  {CTCTotal} +
+
+ + + Ver mas... + + +
+ + + ) +} + +export default DashboardDireccion diff --git a/src/Interfaces/Dashboard/IDashboardPedimentosCruces.ts b/src/Interfaces/Dashboard/IDashboardPedimentosCruces.ts new file mode 100644 index 0000000..ead7aa9 --- /dev/null +++ b/src/Interfaces/Dashboard/IDashboardPedimentosCruces.ts @@ -0,0 +1,9 @@ +export default interface IDashboardPedimentosCruces { + orden: number, + mes: number, + smes: string, + anio: number, + operacion: number, + despachos: number, + pedimentos: number +} \ No newline at end of file diff --git a/src/Services/Dashboard/Dashboard.Direccion.Services.ts b/src/Services/Dashboard/Dashboard.Direccion.Services.ts new file mode 100644 index 0000000..e693872 --- /dev/null +++ b/src/Services/Dashboard/Dashboard.Direccion.Services.ts @@ -0,0 +1,12 @@ +import http from "../common/http-common"; +import IDashboardTotal from "../../Interfaces/IDashboardTotal"; + +class Dashboard$Direccion$DataService { + GETPedimentosCruzadosData(id: number) { + return http.get(`/Direccion/GetPedimentosCrucesData?id=${id}`); + } + GETPedimentosCruzadosListaCliente() { + return http.get(`/Direccion/GetPedimentosCrucesListaPedimentos`); + } +} +export default new Dashboard$Direccion$DataService(); \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index d5439ee..899b894 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -15,6 +15,7 @@ import AvisoCruce from './Components/AgenciaAduanal/AvisoCruce/AvisoCruce' import CatTabuladores from './Components/Catalogos/CatTabulador/CatTabulador' import DashboardCorresponsales from './Components/Dashboard/DashboardCorresponsales' import Dashboard from './Components/Dashboard/Dashboard' +import DashboardDireccion from './Components/Dashboard/DashboardDireccion' import Logout from './Components/Logout/logout' import ResetCredentials from './Components/Login/ResetCredentials' import Register from './Components/Register/register' @@ -107,6 +108,10 @@ ReactDOM.render( } + /> + } /> } /> } />