Advertisement
study64

Untitled

Sep 9th, 2020
1,100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import { TokenService } from '../services/storage.service'
  4.  
  5. // Views
  6. import Home from '../views/Home.vue'
  7. import Login from '../views/Login.vue'
  8. import GuiaNueva from '../views/Guia/GuiaNueva'
  9. import Guias from '../views/Guia/Guias'
  10. import Guia from '../views/Guia/Guia'
  11. import HojasRutasGuias from '../views/Hojas/Guias'
  12. import User from '../views/User.vue'
  13. import Usuarios from '../views/Admin/Usuarios.vue'
  14. import GuiaCreada from '../views/Guia/GuiaCreada.vue'
  15. import Etiqueta from '../views/Guia/Etiqueta.vue'
  16. import CrearUsuario from '../views/Admin/CrearUsuario.vue'
  17.  
  18. // import Descargas from '../views/CargaDescarga/Descargas.vue'
  19. import HojaRutaLista from '../views/Hojas/Hojas.vue'
  20. import HojaRuta from '../views/Hojas/HojaRuta.vue'
  21. import Conductores from '../views/Admin/Conductores.vue'
  22. import Conductor from '../views/Admin/Conductor.vue'
  23. import ConductorEtiquetas from '../views/Admin/ConductorEtiquetas'
  24.  
  25. import SearchRoadmap from "../components/SearchRoadmap";
  26. import GuiaInterfaz from '../views/Guia/GuiaInterfaz';
  27. // import Cargas from "../views/CargaDescarga/Cargas";
  28. import ClienteConfig from '../views/Guia/ClienteConfig'
  29. import Clientes from '../views/Clientes/Clientes'
  30. import AbmClientes from '../views/Clientes/AbmClientes'
  31. import Cliente from '../views/Clientes/Cliente'
  32. import Interlocutores from '../views/Admin/Interlocutores.vue'
  33. import Interlocutor from '../views/Admin/Interlocutor.vue'
  34.  
  35. import Tarifarios from '../views/Tarifarios/Tarifarios.vue'
  36. import Tarifario from '../views/Tarifarios/Tarifario.vue'
  37. import HojaCreada from "../views/Hojas/HojaCreada";
  38. import HojaCreadaDev from "../views/Hojas/HojaCreadaDev";
  39.  
  40. import Bultos from '../views/Guia/Bultos.vue'
  41. import CuentaCorriente from "../views/Finanzas/CuentaCorriente";
  42. import IngresosCobranzas from "../views/Finanzas/IngresosCobranzas";
  43.  
  44. import MiCuenta from "../views/Admin/MiCuenta";
  45. import Dashboard from "../views/Dashboard.vue"
  46. import GuiasMonitor from '../views/Guia/GuiasMonitor.vue'
  47. import Viajes from '../views/Viajes/Viajes.vue'
  48. import Viaje from '../views/Viajes/Viaje.vue'
  49. import Unidades from '../views/Admin/Unidades.vue'
  50. import Unidad from '../views/Admin/Unidad.vue'
  51. import Autorizaciones from '../views/Autorizaciones/Autorizaciones.vue'
  52. import Autorizacion from '../views/Autorizaciones/Autorizacion.vue'
  53. import Modelos from '../views/Admin/Modelos.vue'
  54. import Modelo from '../views/Admin/Modelo.vue'
  55. import Marcas from '../views/Admin/Marcas.vue'
  56. import Marca from '../views/Admin/Marca.vue'
  57. import UnidadesTipos from '../views/Admin/UnidadesTipos.vue'
  58. import UnidadTipo from '../views/Admin/UnidadTipo.vue'
  59. import UnidadesTiposCombinaciones from '../views/Admin/UnidadesTiposCombinaciones.vue'
  60. import UnidadTipoCombinacion from '../views/Admin/UnidadTipoCombinacion.vue'
  61. import Bancos from '../views/Admin/Bancos.vue'
  62. import Banco from '../views/Admin/Banco.vue'
  63. import Proveedores from '../views/Admin/Proveedores.vue'
  64. import Proveedor from '../views/Admin/Proveedor.vue'
  65. import CuentasContables from '../views/Finanzas/CuentasContables.vue'
  66. import CuentaContable from '../views/Finanzas/CuentaContable.vue'
  67.  
  68. import Productos from '../views/Admin/Productos.vue'
  69. import Producto from '../views/Admin/Producto.vue'
  70.  
  71. import Billing from "../views/Finanzas/Facturacion";
  72. import OrdenesDePago from "../views/Finanzas/OrdenesDePago";
  73. import GestionDeCaja from "../views/Finanzas/GestionDeCaja";
  74. import Consolidados from "../views/Guia/Consolidados";
  75. import Consolidado from "../views/Guia/Consolidado";
  76. import Cheques from "../views/Finanzas/Cheques";
  77. import LimiteCreditos from "../views/Finanzas/LimiteCreditos";
  78. import TarifariosConductores from "../views/TarifariosConductores/TarifariosConductores";
  79. import TarifariosConductoresCrear from "../views/TarifariosConductores/TarifariosConductoresCrear";
  80. import LiquidacionConductores from "../views/Finanzas/LiquidacionConductores";
  81. import LiquidacionProveedores from "../views/Finanzas/LiquidacionProveedores";
  82. import Recibo from "../views/Finanzas/Recibo";
  83. import OrdenDePago from "../views/Finanzas/OrdenDePago";
  84. import ZonaPrecios from "../views/ZonaPrecios/ZonaPrecios";
  85. import ZonaPrecio from "../views/ZonaPrecios/ZonaPrecio";
  86. import ZonaRuteos from "../views/ZonaRuteos/ZonaRuteos";
  87. import ZonaRuteo from "../views/ZonaRuteos/ZonaRuteo";
  88. import Zonas from "../views/Zonas/Zonas";
  89. import Zona from "../views/Zonas/Zona";
  90. import Factura from "../views/Finanzas/Factura";
  91. import GuiasFactura from "../views/Finanzas/GuiasFactura";
  92. import FacturaIngreso from "../views/Finanzas/FacturaIngreso";
  93. import LiquidacionConductorLarga from "../views/Finanzas/LiquidacionConductorLarga";
  94. import LiquidacionConductorCorta from "../views/Finanzas/LiquidacionConductorCorta";
  95. import CuentaCorrienteConductores from "../views/Finanzas/CuentaCorrienteConductores";
  96. import FacturaProveedorDetalle from "../views/Finanzas/FacturaProveedorDetalle";
  97. import RecibosDeFactura from "../views/Finanzas/RecibosDeFactura";
  98. import NotasCredito from "../views/Finanzas/NotasCredito";
  99. import ReporteFacturasProveedores from "../views/Finanzas/ReporteFacturasProveedores";
  100. import NotaDeCredito from "../views/Finanzas/NotaDeCredito";
  101. import PublicUsers from "../views/Clientes/PublicUsers"
  102. import PublicUser from "../views/Clientes/PublicUser"
  103. Vue.use(Router);
  104.  
  105. const router = new Router({
  106.     base: BASE_PATH,
  107.     routes: [{
  108.         path: '/',
  109.         name: 'home',
  110.         component: Home,
  111.         meta: {
  112.             public: true
  113.         }
  114.     },
  115.     {
  116.         path: '/user',
  117.         component: User,
  118.         children: [{
  119.             path: '',
  120.             component: Dashboard
  121.         },
  122.         {
  123.             path: '/admin/usuarios',
  124.             component: Usuarios
  125.         },
  126.         {
  127.             path: '/admin/usuarios/:id',
  128.             component: CrearUsuario,
  129.             props: true
  130.         },
  131.         {
  132.             path: '/clientes',
  133.             component: Clientes
  134.         },
  135.         {
  136.             path: '/clientes/nuevo',
  137.             component: Cliente
  138.         },
  139.         {
  140.             name: 'usuarios-publico',
  141.             path: '/clientes/:cliente_id/usuarios_publico',
  142.             component: PublicUsers
  143.         },
  144.         {
  145.             path: '/clientes/:cliente_id/usuario_publico',
  146.             component: PublicUser
  147.         },
  148.         {
  149.             name: "usuario-publico",
  150.             path: '/clientes/:cliente_id/usuario_publico/:id',
  151.             component: PublicUser
  152.         },
  153.         {
  154.             path: '/clientes/:id',
  155.             component: Cliente
  156.         },
  157.         {
  158.             path: '/clientes/cuenta_corriente/ver',
  159.             component: CuentaCorriente
  160.         },
  161.         {
  162.             path: '/conductores',
  163.             component: Conductores
  164.         },
  165.         {
  166.             path: '/conductores/nuevo',
  167.             component: Conductor
  168.         },
  169.         {
  170.             path: '/conductores/:id',
  171.             component: Conductor
  172.         },
  173.         {
  174.             path: '/conductores/etiquetas/:id',
  175.             component: ConductorEtiquetas
  176.         },
  177.         {
  178.             path: '/interlocutores',
  179.             component: Interlocutores
  180.         },
  181.         {
  182.             path: '/interlocutores/nuevo',
  183.             component: Interlocutor
  184.         },
  185.         {
  186.             path: '/interlocutores/:id',
  187.             component: Interlocutor
  188.         },
  189.         {
  190.             path: '/hoja-ruta/:id',
  191.             component: HojaRuta
  192.         },
  193.         {
  194.             path: '/hoja-ruta',
  195.             component: HojaRutaLista
  196.         },
  197.         {
  198.             path: '/hoja/:id',
  199.             component: HojaCreadaDev
  200.         },
  201.  
  202.         {
  203.             path: '/hoja-ruta/guias/:id',
  204.             component: HojasRutasGuias
  205.         },
  206.         {
  207.             name: 'guias',
  208.             path: '/guias',
  209.             component: Guias,
  210.             props: true
  211.         },
  212.         {
  213.             name: 'guiasMonitor',
  214.             path: '/guias/monitor/:lista_ids',
  215.             props: true,
  216.             component: GuiasMonitor
  217.         },
  218.         {
  219.             name: 'guia-nueva',
  220.             path: '/guias/nueva',
  221.             component: Guia
  222.         },
  223.         {
  224.             name: 'guia-editar',
  225.             path: '/guias/editar/:id',
  226.             component: GuiaNueva
  227.         },
  228.         {
  229.             name: 'guia-creada',
  230.             path: '/guia/:id',
  231.             component: GuiaCreada
  232.         },
  233.         {
  234.             name: 'guia-creada',
  235.             path: '/guia/etiquetas/:id',
  236.             component: Etiqueta
  237.         },
  238.         {
  239.             name: 'guia-creada',
  240.             path: '/guia/:id/:accion',
  241.             component: GuiaCreada
  242.         },
  243.         {
  244.             name: 'guia-importar',
  245.             path: '/guias/importar',
  246.             component: GuiaInterfaz
  247.         },
  248.         {
  249.             name: 'interfaz-config',
  250.             path: '/guias/interfaz/config/:cliente_nif',
  251.             props: true,
  252.             component: ClienteConfig
  253.         },
  254.         {
  255.             name: 'buscar-hoja',
  256.             path: '/buscar-hoja-ruta',
  257.             component: SearchRoadmap
  258.         },
  259.  
  260.         //Tarifarios
  261.         {
  262.             path: '/tarifarios',
  263.             component: Tarifarios
  264.         },
  265.         {
  266.             path: '/tarifarios/:id',
  267.             component: Tarifario
  268.         },
  269.  
  270.         //Bultos
  271.         {
  272.             path: '/guias/bultos',
  273.             component: Bultos
  274.         },
  275.         {
  276.             path: '/consolidados',
  277.             component: Consolidados
  278.         },
  279.         {
  280.             path: '/consolidado/:id',
  281.             component: Consolidado
  282.         },
  283.         {
  284.             path: '/ingresos',
  285.             component: IngresosCobranzas
  286.         },
  287.         {
  288.             path: '/ordenes_pago',
  289.             component: OrdenesDePago
  290.         },
  291.         {
  292.             path: '/caja',
  293.             component: GestionDeCaja
  294.         },
  295.         {
  296.             path: '/cheques',
  297.             component: Cheques
  298.         },
  299.         {
  300.             path: '/creditos',
  301.             component: LimiteCreditos
  302.         },
  303.  
  304.  
  305.         //Cambio de password
  306.         {
  307.             path: '/micuenta',
  308.             component: MiCuenta
  309.         },
  310.  
  311.         //Viajes
  312.         {
  313.             path: '/viajes',
  314.             component: Viajes
  315.         },
  316.         {
  317.             path: '/viajes/:id',
  318.             component: Viaje,
  319.             props: true
  320.         },
  321.  
  322.         //Productos
  323.         {
  324.             path: '/admin/productos',
  325.             component: Productos
  326.         },
  327.         {
  328.             path: '/admin/productos/:id',
  329.             component: Producto,
  330.             props: true
  331.         },
  332.  
  333.  
  334.         //Autorizaciones
  335.         {
  336.             path: '/autorizaciones',
  337.             component: Autorizaciones
  338.         },
  339.         {
  340.             path: '/autorizaciones/:id',
  341.             component: Autorizacion,
  342.             props: true
  343.         },
  344.         {
  345.             path: '/facturacion',
  346.             component: Billing,
  347.         },
  348.         // Unidades
  349.         {
  350.             path: '/admin/unidades',
  351.             component: Unidades
  352.         },
  353.         {
  354.             path: '/admin/unidades/:id',
  355.             component: Unidad,
  356.             props: true
  357.         },
  358.  
  359.  
  360.         // Modelos
  361.         {
  362.             path: '/admin/modelos',
  363.             component: Modelos
  364.         },
  365.         {
  366.             path: '/admin/modelos/:id',
  367.             component: Modelo,
  368.             props: true
  369.         },
  370.  
  371.         // Marcas
  372.         {
  373.             path: '/admin/marcas',
  374.             component: Marcas
  375.         },
  376.         {
  377.             path: '/admin/marcas/:id',
  378.             component: Marca,
  379.             props: true
  380.         },
  381.  
  382.         // Unidades Tipos
  383.         {
  384.             path: '/admin/unidadestipos',
  385.             component: UnidadesTipos
  386.         },
  387.         {
  388.             path: '/admin/unidadestipos/:id',
  389.             component: UnidadTipo,
  390.             props: true
  391.         },
  392.         // Unidades Tipos
  393.         {
  394.             path: '/admin/unidadestiposcombinaciones',
  395.             component: UnidadesTiposCombinaciones
  396.         },
  397.         //Unidades Tipos Combinaciones
  398.         {
  399.             path: '/admin/unidadestiposcombinaciones/:id',
  400.             component: UnidadTipoCombinacion,
  401.             props: true
  402.         },
  403.  
  404.         //Tarifarios conductores
  405.         {
  406.             path: '/tarifarios_conductores',
  407.             component: TarifariosConductores,
  408.         },
  409.         {
  410.             path: '/tarifarios_conductores/:id',
  411.             component: TarifariosConductoresCrear,
  412.         },
  413.         {
  414.             path: '/liquidacion_conductores/',
  415.             component: LiquidacionConductores,
  416.         },
  417.         {
  418.             path: '/liquidacion_proveedores/',
  419.             component: LiquidacionProveedores,
  420.         },
  421.         {
  422.             name: 'recibo_imprimir',
  423.             path: '/recibo_imprimir/:id',
  424.             component: Recibo,
  425.         },
  426.         {
  427.             name: 'orden_de_pago_imprimir',
  428.             path: '/orden_de_pago_imprimir/:id',
  429.             component: OrdenDePago,
  430.         },
  431.  
  432.  
  433.         //Zona Precios
  434.         {
  435.             path: '/zonaprecios',
  436.             component: ZonaPrecios
  437.         },
  438.         {
  439.             path: '/zonaprecios/:id',
  440.             component: ZonaPrecio,
  441.             props: true
  442.         },
  443.  
  444.         //Zona Ruteos
  445.         {
  446.             path: '/zonaruteos',
  447.             component: ZonaRuteos
  448.         },
  449.         {
  450.             path: '/zonaruteos/:id',
  451.             component: ZonaRuteo,
  452.             props: true
  453.         },
  454.  
  455.         //Zonas
  456.         {
  457.             path: '/zonas',
  458.             component: Zonas
  459.         },
  460.         {
  461.             path: '/zonas/:id',
  462.             component: Zona,
  463.             props: true
  464.         },
  465.  
  466.         // Bancos
  467.         {
  468.             path: '/admin/bancos',
  469.             component: Bancos
  470.         },
  471.         {
  472.             path: '/admin/bancos/:id',
  473.             component: Banco,
  474.             props: true
  475.         },
  476.  
  477.         // Proveedores
  478.         {
  479.             path: '/admin/proveedores',
  480.             component: Proveedores
  481.         },
  482.         {
  483.             path: '/admin/proveedores/:id',
  484.             component: Proveedor,
  485.             props: true
  486.         },
  487.         //  Cuenta Contable
  488.         {
  489.             path: '/facturacion/cuenta_contable/',
  490.             component: CuentasContables
  491.         },
  492.         {
  493.             path: '/facturacion/cuenta_contable/:id',
  494.             component: CuentaContable,
  495.             props: true
  496.         },
  497.         //Impresión de Facturas
  498.         {
  499.             name: 'factura_imprimir',
  500.             path: '/factura_imprimir/:id',
  501.             component: Factura,
  502.         },
  503.         {
  504.             name: 'nota_credito_imprimir',
  505.             path: '/nota_credito_imprimir/:id',
  506.             component: NotaDeCredito,
  507.         },
  508.         {
  509.             path: '/facturacion/guias_factura/:id/:reference',
  510.             component: GuiasFactura
  511.         },
  512.         {
  513.             path: '/facturacion/recibos_ver/:id/:reference',
  514.             component: RecibosDeFactura
  515.         },
  516.         {
  517.             path: '/facturacion/ingresar_factura_proveedor',
  518.             component: FacturaIngreso
  519.         },
  520.         {
  521.             path: '/liquidacion_larga_imprimir/:id',
  522.             component: LiquidacionConductorLarga
  523.         },
  524.         {
  525.             path: '/liquidacion_corta_imprimir/:id',
  526.             component: LiquidacionConductorCorta
  527.         },
  528.         {
  529.             path: '/cuenta_corriente_conductores',
  530.             component: CuentaCorrienteConductores
  531.         },
  532.         {
  533.             path: '/facturacion/detalle_factura_proveedor/:id',
  534.             component: FacturaProveedorDetalle
  535.         },
  536.         {
  537.             path: '/facturacion/notas_credito',
  538.             component: NotasCredito
  539.         },
  540.  
  541.         //Reporte facturas de Proveedores
  542.         {
  543.             path: '/facturacion/reporte_facturas_proveedores',
  544.             component: ReporteFacturasProveedores
  545.         }
  546.         ]
  547.     },
  548.     {
  549.         path: '/login',
  550.         name: 'login',
  551.         component: Login,
  552.         meta: {
  553.             public: true,
  554.             onlyWhenLoggedOut: true
  555.         }
  556.     }
  557.     ],
  558.     scrollBehavior(to, from, savedPosition) {
  559.         return { x: 0, y: 0 };
  560.     }
  561. });
  562.  
  563. router.beforeEach((to, from, next) => {
  564.     const isPublic = to.matched.some(record => record.meta.public);
  565.     const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut);
  566.     const loggedIn = !!TokenService.getToken();
  567.  
  568.     if (!isPublic && !loggedIn) {
  569.         return next({
  570.             path: '/login',
  571.             query: { redirect: to.fullPath }
  572.         });
  573.     }
  574.  
  575.     // Solo permite a los usuarios logueados seguir a la vista del panel
  576.     if (loggedIn && onlyWhenLoggedOut) {
  577.         return next('/user')
  578.     }
  579.  
  580.     next();
  581. })
  582.  
  583.  
  584. export default router;
  585.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement