Advertisement
study64

Untitled

Sep 7th, 2020
1,585
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: '/user',
  124.             component: User,
  125.             children: [{
  126.                 path: '',
  127.                 component: Dashboard
  128.             },
  129.             {
  130.                 path: '/admin/usuarios',
  131.                 component: Usuarios
  132.             },
  133.             {
  134.                 path: '/admin/usuarios/:id',
  135.                 component: CrearUsuario,
  136.                 props: true
  137.             },
  138.             {
  139.                 path: '/clientes',
  140.                 component: Clientes
  141.             },
  142.             {
  143.                 path: '/clientes/nuevo',
  144.                 component: Cliente
  145.             },
  146.             {
  147.                 path: '/clientes/:id',
  148.                 component: Cliente
  149.             },
  150.             {
  151.                 path: '/clientes/cuenta_corriente/ver',
  152.                 component: CuentaCorriente
  153.             },
  154.             {
  155.                 path: '/conductores',
  156.                 component: Conductores
  157.             },
  158.             {
  159.                 path: '/conductores/nuevo',
  160.                 component: Conductor
  161.             },
  162.             {
  163.                 path: '/conductores/:id',
  164.                 component: Conductor
  165.             },
  166.             {
  167.                 path: '/conductores/etiquetas/:id',
  168.                 component: ConductorEtiquetas
  169.             },
  170.             {
  171.                 path: '/interlocutores',
  172.                 component: Interlocutores
  173.             },
  174.             {
  175.                 path: '/interlocutores/nuevo',
  176.                 component: Interlocutor
  177.             },
  178.             {
  179.                 path: '/interlocutores/:id',
  180.                 component: Interlocutor
  181.             },
  182.             {
  183.                 path: '/hoja-ruta/:id',
  184.                 component: HojaRuta
  185.             },
  186.             {
  187.                 path: '/hoja-ruta',
  188.                 component: HojaRutaLista
  189.             },
  190.             {
  191.                 path: '/hoja/:id',
  192.                 component: HojaCreadaDev
  193.             },
  194.  
  195.             {
  196.                 path: '/hoja-ruta/guias/:id',
  197.                 component: HojasRutasGuias
  198.             },
  199.             {
  200.                 name: 'guias',
  201.                 path: '/guias',
  202.                 component: Guias,
  203.                 props: true
  204.             },
  205.             {
  206.                 name: 'guiasMonitor',
  207.                 path: '/guias/monitor/:lista_ids',
  208.                 props: true,
  209.                 component: GuiasMonitor
  210.             },
  211.             {
  212.                 name: 'guia-nueva',
  213.                 path: '/guias/nueva',
  214.                 component: Guia
  215.             },
  216.             {
  217.                 name: 'guia-editar',
  218.                 path: '/guias/editar/:id',
  219.                 component: GuiaNueva
  220.             },
  221.             {
  222.                 name: 'guia-creada',
  223.                 path: '/guia/:id',
  224.                 component: GuiaCreada
  225.             },
  226.             {
  227.                 name: 'guia-creada',
  228.                 path: '/guia/etiquetas/:id',
  229.                 component: Etiqueta
  230.             },
  231.             {
  232.                 name: 'guia-creada',
  233.                 path: '/guia/:id/:accion',
  234.                 component: GuiaCreada
  235.             },
  236.             {
  237.                 name: 'guia-importar',
  238.                 path: '/guias/importar',
  239.                 component: GuiaInterfaz
  240.             },
  241.             {
  242.                 name: 'interfaz-config',
  243.                 path: '/guias/interfaz/config/:cliente_nif',
  244.                 props: true,
  245.                 component: ClienteConfig
  246.             },
  247.             {
  248.                 name: 'buscar-hoja',
  249.                 path: '/buscar-hoja-ruta',
  250.                 component: SearchRoadmap
  251.             },
  252.  
  253.             //Tarifarios
  254.             {
  255.                 path: '/tarifarios',
  256.                 component: Tarifarios
  257.             },
  258.             {
  259.                 path: '/tarifarios/:id',
  260.                 component: Tarifario
  261.             },
  262.  
  263.             //Bultos
  264.             {
  265.                 path: '/guias/bultos',
  266.                 component: Bultos
  267.             },
  268.             {
  269.                 path: '/consolidados',
  270.                 component: Consolidados
  271.             },
  272.             {
  273.                 path: '/consolidado/:id',
  274.                 component: Consolidado
  275.             },
  276.             {
  277.                 path: '/ingresos',
  278.                 component: IngresosCobranzas
  279.             },
  280.             {
  281.                 path: '/ordenes_pago',
  282.                 component: OrdenesDePago
  283.             },
  284.             {
  285.                 path: '/caja',
  286.                 component: GestionDeCaja
  287.             },
  288.             {
  289.                 path: '/cheques',
  290.                 component: Cheques
  291.             },
  292.             {
  293.                 path: '/creditos',
  294.                 component: LimiteCreditos
  295.             },
  296.  
  297.  
  298.             //Cambio de password
  299.             {
  300.                 path: '/micuenta',
  301.                 component: MiCuenta
  302.             },
  303.  
  304.             //Viajes
  305.             {
  306.                 path: '/viajes',
  307.                 component: Viajes
  308.             },
  309.             {
  310.                 path: '/viajes/:id',
  311.                 component: Viaje,
  312.                 props: true
  313.             },
  314.  
  315.             //Productos
  316.             {
  317.                 path: '/admin/productos',
  318.                 component: Productos
  319.             },
  320.             {
  321.                 path: '/admin/productos/:id',
  322.                 component: Producto,
  323.                 props: true
  324.             },
  325.  
  326.  
  327.             //Autorizaciones
  328.             {
  329.                 path: '/autorizaciones',
  330.                 component: Autorizaciones
  331.             },
  332.             {
  333.                 path: '/autorizaciones/:id',
  334.                 component: Autorizacion,
  335.                 props: true
  336.             },
  337.             {
  338.                 path: '/facturacion',
  339.                 component: Billing,
  340.             },
  341.             // Unidades
  342.             {
  343.                 path: '/admin/unidades',
  344.                 component: Unidades
  345.             },
  346.             {
  347.                 path: '/admin/unidades/:id',
  348.                 component: Unidad,
  349.                 props: true
  350.             },
  351.  
  352.  
  353.             // Modelos
  354.             {
  355.                 path: '/admin/modelos',
  356.                 component: Modelos
  357.             },
  358.             {
  359.                 path: '/admin/modelos/:id',
  360.                 component: Modelo,
  361.                 props: true
  362.             },
  363.  
  364.             // Marcas
  365.             {
  366.                 path: '/admin/marcas',
  367.                 component: Marcas
  368.             },
  369.             {
  370.                 path: '/admin/marcas/:id',
  371.                 component: Marca,
  372.                 props: true
  373.             },
  374.  
  375.             // Unidades Tipos
  376.             {
  377.                 path: '/admin/unidadestipos',
  378.                 component: UnidadesTipos
  379.             },
  380.             {
  381.                 path: '/admin/unidadestipos/:id',
  382.                 component: UnidadTipo,
  383.                 props: true
  384.             },
  385.             // Unidades Tipos
  386.             {
  387.                 path: '/admin/unidadestiposcombinaciones',
  388.                 component: UnidadesTiposCombinaciones
  389.             },
  390.             //Unidades Tipos Combinaciones
  391.             {
  392.                 path: '/admin/unidadestiposcombinaciones/:id',
  393.                 component: UnidadTipoCombinacion,
  394.                 props: true
  395.             },
  396.  
  397.             //Tarifarios conductores
  398.             {
  399.                 path: '/tarifarios_conductores',
  400.                 component: TarifariosConductores,
  401.             },
  402.             {
  403.                 path: '/tarifarios_conductores/:id',
  404.                 component: TarifariosConductoresCrear,
  405.             },
  406.             {
  407.                 path: '/liquidacion_conductores/',
  408.                 component: LiquidacionConductores,
  409.             },
  410.             {
  411.                 path: '/liquidacion_proveedores/',
  412.                 component: LiquidacionProveedores,
  413.             },
  414.             {
  415.                 name: 'recibo_imprimir',
  416.                 path: '/recibo_imprimir/:id',
  417.                 component: Recibo,
  418.             },
  419.             {
  420.                 name: 'orden_de_pago_imprimir',
  421.                 path: '/orden_de_pago_imprimir/:id',
  422.                 component: OrdenDePago,
  423.             },
  424.  
  425.  
  426.             //Zona Precios
  427.             {
  428.                 path: '/zonaprecios',
  429.                 component: ZonaPrecios
  430.             },
  431.             {
  432.                 path: '/zonaprecios/:id',
  433.                 component: ZonaPrecio,
  434.                 props: true
  435.             },
  436.  
  437.             //Zona Ruteos
  438.             {
  439.                 path: '/zonaruteos',
  440.                 component: ZonaRuteos
  441.             },
  442.             {
  443.                 path: '/zonaruteos/:id',
  444.                 component: ZonaRuteo,
  445.                 props: true
  446.             },
  447.  
  448.             //Zonas
  449.             {
  450.                 path: '/zonas',
  451.                 component: Zonas
  452.             },
  453.             {
  454.                 path: '/zonas/:id',
  455.                 component: Zona,
  456.                 props: true
  457.             },
  458.  
  459.             // Bancos
  460.             {
  461.                 path: '/admin/bancos',
  462.                 component: Bancos
  463.             },
  464.             {
  465.                 path: '/admin/bancos/:id',
  466.                 component: Banco,
  467.                 props: true
  468.             },
  469.  
  470.              // Proveedores
  471.             {
  472.                 path: '/admin/proveedores',
  473.                 component: Proveedores
  474.             },
  475.             {
  476.                 path: '/admin/proveedores/:id',
  477.                 component: Proveedor,
  478.                 props: true
  479.             },
  480.             //  Cuenta Contable
  481.             {
  482.                 path: '/facturacion/cuenta_contable/',
  483.                 component: CuentasContables
  484.             },
  485.             {
  486.                 path: '/facturacion/cuenta_contable/:id',
  487.                 component: CuentaContable,
  488.                 props: true
  489.             },
  490.  
  491.             //Impresión de Facturas
  492.             {
  493.                 name: 'factura_imprimir',
  494.                 path: '/factura_imprimir/:id',
  495.                 component: Factura,
  496.             },
  497.             {
  498.                 name: 'nota_credito_imprimir',
  499.                 path: '/nota_credito_imprimir/:id',
  500.                 component: NotaDeCredito,
  501.             },
  502.             {
  503.                 path: '/facturacion/guias_factura/:id/:reference',
  504.                 component: GuiasFactura
  505.             },
  506.             {
  507.                 path: '/facturacion/recibos_ver/:id/:reference',
  508.                 component: RecibosDeFactura
  509.             },
  510.             {
  511.                 path: '/facturacion/ingresar_factura_proveedor',
  512.                 component: FacturaIngreso
  513.             },
  514.             {
  515.                 path: '/liquidacion_larga_imprimir/:id',
  516.                 component: LiquidacionConductorLarga
  517.             },
  518.             {
  519.                 path: '/liquidacion_corta_imprimir/:id',
  520.                 component: LiquidacionConductorCorta
  521.             },
  522.             {
  523.                 path: '/cuenta_corriente_conductores',
  524.                 component: CuentaCorrienteConductores
  525.             },
  526.             {
  527.                 path: '/facturacion/detalle_factura_proveedor/:id',
  528.                 component: FacturaProveedorDetalle
  529.             },
  530.             {
  531.                 path: '/facturacion/notas_credito',
  532.                 component: NotasCredito
  533.             },
  534.  
  535.             //Reporte facturas de Proveedores
  536.             {
  537.                 path: '/facturacion/reporte_facturas_proveedores',
  538.                 component: ReporteFacturasProveedores
  539.             }
  540.         ]
  541.         },
  542.         {
  543.             path: '/admin/usuarios/:id',
  544.             component: CrearUsuario,
  545.             props: true
  546.         },
  547.         {
  548.             path: '/clientes',
  549.             component: Clientes
  550.         },
  551.         {
  552.             path: '/clientes/nuevo',
  553.             component: Cliente
  554.         },
  555.         {
  556.             name: 'usuarios-publico',
  557.             path: '/clientes/:cliente_id/usuarios_publico',
  558.             component: PublicUsers
  559.         },
  560.         {
  561.             path: '/clientes/:cliente_id/usuario_publico',
  562.             component: PublicUser
  563.         },
  564.         {
  565.             name: "usuario-publico",
  566.             path: '/clientes/:cliente_id/usuario_publico/:id',
  567.             component: PublicUser
  568.         },
  569.         {
  570.             path: '/clientes/:id',
  571.             component: Cliente
  572.         },
  573.         {
  574.             path: '/clientes/cuenta_corriente/ver',
  575.             component: CuentaCorriente
  576.         },
  577.         {
  578.             path: '/conductores',
  579.             component: Conductores
  580.         },
  581.         {
  582.             path: '/conductores/nuevo',
  583.             component: Conductor
  584.         },
  585.         {
  586.             path: '/conductores/:id',
  587.             component: Conductor
  588.         },
  589.         {
  590.             path: '/conductores/etiquetas/:id',
  591.             component: ConductorEtiquetas
  592.         },
  593.         {
  594.             path: '/interlocutores',
  595.             component: Interlocutores
  596.         },
  597.         {
  598.             path: '/interlocutores/nuevo',
  599.             component: Interlocutor
  600.         },
  601.         {
  602.             path: '/interlocutores/:id',
  603.             component: Interlocutor
  604.         },
  605.         {
  606.             path: '/hoja-ruta/:id',
  607.             component: HojaRuta
  608.         },
  609.         {
  610.             path: '/hoja-ruta',
  611.             component: HojaRutaLista
  612.         },
  613.         {
  614.             path: '/hoja/:id',
  615.             component: HojaCreadaDev
  616.         },
  617.  
  618.         {
  619.             path: '/hoja-ruta/guias/:id',
  620.             component: HojasRutasGuias
  621.         },
  622.         {
  623.             name: 'guias',
  624.             path: '/guias',
  625.             component: Guias,
  626.             props: true
  627.         },
  628.         {
  629.             name: 'guiasMonitor',
  630.             path: '/guias/monitor/:lista_ids',
  631.             props: true,
  632.             component: GuiasMonitor
  633.         },
  634.         {
  635.             name: 'guia-nueva',
  636.             path: '/guias/nueva',
  637.             component: Guia
  638.         },
  639.         {
  640.             name: 'guia-editar',
  641.             path: '/guias/editar/:id',
  642.             component: GuiaNueva
  643.         },
  644.         {
  645.             name: 'guia-creada',
  646.             path: '/guia/:id',
  647.             component: GuiaCreada
  648.         },
  649.         {
  650.             name: 'guia-creada',
  651.             path: '/guia/etiquetas/:id',
  652.             component: Etiqueta
  653.         },
  654.         {
  655.             name: 'guia-creada',
  656.             path: '/guia/:id/:accion',
  657.             component: GuiaCreada
  658.         },
  659.         {
  660.             name: 'guia-importar',
  661.             path: '/guias/importar',
  662.             component: GuiaInterfaz
  663.         },
  664.         {
  665.             name: 'interfaz-config',
  666.             path: '/guias/interfaz/config/:cliente_nif',
  667.             props: true,
  668.             component: ClienteConfig
  669.         },
  670.         {
  671.             name: 'buscar-hoja',
  672.             path: '/buscar-hoja-ruta',
  673.             component: SearchRoadmap
  674.         },
  675.  
  676.         //Tarifarios
  677.         {
  678.             path: '/tarifarios',
  679.             component: Tarifarios
  680.         },
  681.         {
  682.             path: '/tarifarios/:id',
  683.             component: Tarifario
  684.         },
  685.  
  686.         //Bultos
  687.         {
  688.             path: '/guias/bultos',
  689.             component: Bultos
  690.         },
  691.         {
  692.             path: '/consolidados',
  693.             component: Consolidados
  694.         },
  695.         {
  696.             path: '/consolidado/:id',
  697.             component: Consolidado
  698.         },
  699.         {
  700.             path: '/ingresos',
  701.             component: IngresosCobranzas
  702.         },
  703.         {
  704.             path: '/ordenes_pago',
  705.             component: OrdenesDePago
  706.         },
  707.         {
  708.             path: '/caja',
  709.             component: GestionDeCaja
  710.         },
  711.         {
  712.             path: '/cheques',
  713.             component: Cheques
  714.         },
  715.         {
  716.             path: '/creditos',
  717.             component: LimiteCreditos
  718.         },
  719.  
  720.  
  721.         //Cambio de password
  722.         {
  723.             path: '/micuenta',
  724.             component: MiCuenta
  725.         },
  726.  
  727.         //Viajes
  728.         {
  729.             path: '/viajes',
  730.             component: Viajes
  731.         },
  732.         {
  733.             path: '/viajes/:id',
  734.             component: Viaje,
  735.             props: true
  736.         },
  737.  
  738.         //Productos
  739.         {
  740.             path: '/admin/productos',
  741.             component: Productos
  742.         },
  743.         {
  744.             path: '/admin/productos/:id',
  745.             component: Producto,
  746.             props: true
  747.         },
  748.  
  749.  
  750.         //Autorizaciones
  751.         {
  752.             path: '/autorizaciones',
  753.             component: Autorizaciones
  754.         },
  755.         {
  756.             path: '/autorizaciones/:id',
  757.             component: Autorizacion,
  758.             props: true
  759.         },
  760.         {
  761.             path: '/facturacion',
  762.             component: Billing,
  763.         },
  764.         // Unidades
  765.         {
  766.             path: '/admin/unidades',
  767.             component: Unidades
  768.         },
  769.         {
  770.             path: '/admin/unidades/:id',
  771.             component: Unidad,
  772.             props: true
  773.         },
  774.  
  775.  
  776.         // Modelos
  777.         {
  778.             path: '/admin/modelos',
  779.             component: Modelos
  780.         },
  781.         {
  782.             path: '/admin/modelos/:id',
  783.             component: Modelo,
  784.             props: true
  785.         },
  786.  
  787.         // Marcas
  788.         {
  789.             path: '/admin/marcas',
  790.             component: Marcas
  791.         },
  792.         {
  793.             path: '/admin/marcas/:id',
  794.             component: Marca,
  795.             props: true
  796.         },
  797.  
  798.         // Unidades Tipos
  799.         {
  800.             path: '/admin/unidadestipos',
  801.             component: UnidadesTipos
  802.         },
  803.         {
  804.             path: '/admin/unidadestipos/:id',
  805.             component: UnidadTipo,
  806.             props: true
  807.         },
  808.         // Unidades Tipos
  809.         {
  810.             path: '/admin/unidadestiposcombinaciones',
  811.             component: UnidadesTiposCombinaciones
  812.         },
  813.         //Unidades Tipos Combinaciones
  814.         {
  815.             path: '/admin/unidadestiposcombinaciones/:id',
  816.             component: UnidadTipoCombinacion,
  817.             props: true
  818.         },
  819.  
  820.         //Tarifarios conductores
  821.         {
  822.             path: '/tarifarios_conductores',
  823.             component: TarifariosConductores,
  824.         },
  825.         {
  826.             path: '/tarifarios_conductores/:id',
  827.             component: TarifariosConductoresCrear,
  828.         },
  829.         {
  830.             path: '/liquidacion_conductores/',
  831.             component: LiquidacionConductores,
  832.         },
  833.         {
  834.             path: '/liquidacion_proveedores/',
  835.             component: LiquidacionProveedores,
  836.         },
  837.         {
  838.             name: 'recibo_imprimir',
  839.             path: '/recibo_imprimir/:id',
  840.             component: Recibo,
  841.         },
  842.         {
  843.             name: 'orden_de_pago_imprimir',
  844.             path: '/orden_de_pago_imprimir/:id',
  845.             component: OrdenDePago,
  846.         },
  847.  
  848.  
  849.         //Zona Precios
  850.         {
  851.             path: '/zonaprecios',
  852.             component: ZonaPrecios
  853.         },
  854.         {
  855.             path: '/zonaprecios/:id',
  856.             component: ZonaPrecio,
  857.             props: true
  858.         },
  859.  
  860.         //Zona Ruteos
  861.         {
  862.             path: '/zonaruteos',
  863.             component: ZonaRuteos
  864.         },
  865.         {
  866.             path: '/zonaruteos/:id',
  867.             component: ZonaRuteo,
  868.             props: true
  869.         },
  870.  
  871.         //Zonas
  872.         {
  873.             path: '/zonas',
  874.             component: Zonas
  875.         },
  876.         {
  877.             path: '/zonas/:id',
  878.             component: Zona,
  879.             props: true
  880.         },
  881.  
  882.         // Bancos
  883.         {
  884.             path: '/admin/bancos',
  885.             component: Bancos
  886.         },
  887.         {
  888.             path: '/admin/bancos/:id',
  889.             component: Banco,
  890.             props: true
  891.         },
  892.  
  893.         // Proveedores
  894.         {
  895.             path: '/admin/proveedores',
  896.             component: Proveedores
  897.         },
  898.         {
  899.             path: '/admin/proveedores/:id',
  900.             component: Proveedor,
  901.             props: true
  902.         },
  903.  
  904.         //Impresión de Facturas
  905.         {
  906.             name: 'factura_imprimir',
  907.             path: '/factura_imprimir/:id',
  908.             component: Factura,
  909.         },
  910.         {
  911.             name: 'nota_credito_imprimir',
  912.             path: '/nota_credito_imprimir/:id',
  913.             component: NotaDeCredito,
  914.         },
  915.         {
  916.             path: '/facturacion/guias_factura/:id/:reference',
  917.             component: GuiasFactura
  918.         },
  919.         {
  920.             path: '/facturacion/recibos_ver/:id/:reference',
  921.             component: RecibosDeFactura
  922.         },
  923.         {
  924.             path: '/facturacion/ingresar_factura_proveedor',
  925.             component: FacturaIngreso
  926.         },
  927.         {
  928.             path: '/liquidacion_larga_imprimir/:id',
  929.             component: LiquidacionConductorLarga
  930.         },
  931.         {
  932.             path: '/liquidacion_corta_imprimir/:id',
  933.             component: LiquidacionConductorCorta
  934.         },
  935.         {
  936.             path: '/cuenta_corriente_conductores',
  937.             component: CuentaCorrienteConductores
  938.         },
  939.         {
  940.             path: '/facturacion/detalle_factura_proveedor/:id',
  941.             component: FacturaProveedorDetalle
  942.         },
  943.         {
  944.             path: '/facturacion/notas_credito',
  945.             component: NotasCredito
  946.         },
  947.  
  948.         //Reporte facturas de Proveedores
  949.         {
  950.             path: '/facturacion/reporte_facturas_proveedores',
  951.             component: ReporteFacturasProveedores
  952.         }
  953.         ]
  954.     },
  955.     {
  956.         path: '/login',
  957.         name: 'login',
  958.         component: Login,
  959.         meta: {
  960.             public: true,
  961.             onlyWhenLoggedOut: true
  962.         }
  963.     }
  964.     ],
  965.     scrollBehavior(to, from, savedPosition) {
  966.         return { x: 0, y: 0 };
  967.     }
  968. });
  969.  
  970. router.beforeEach((to, from, next) => {
  971.     const isPublic = to.matched.some(record => record.meta.public);
  972.     const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut);
  973.     const loggedIn = !!TokenService.getToken();
  974.  
  975.     if (!isPublic && !loggedIn) {
  976.         return next({
  977.             path: '/login',
  978.             query: { redirect: to.fullPath }
  979.         });
  980.     }
  981.  
  982.     // Solo permite a los usuarios logueados seguir a la vista del panel
  983.     if (loggedIn && onlyWhenLoggedOut) {
  984.         return next('/user')
  985.     }
  986.  
  987.     next();
  988. })
  989.  
  990.  
  991. export default router;
  992.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement