Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import Vue from 'vue'
- import Router from 'vue-router'
- import { TokenService } from '../services/storage.service'
- // Views
- import Home from '../views/Home.vue'
- import Login from '../views/Login.vue'
- import GuiaNueva from '../views/Guia/GuiaNueva'
- import Guias from '../views/Guia/Guias'
- import Guia from '../views/Guia/Guia'
- import HojasRutasGuias from '../views/Hojas/Guias'
- import User from '../views/User.vue'
- import Usuarios from '../views/Admin/Usuarios.vue'
- import GuiaCreada from '../views/Guia/GuiaCreada.vue'
- import Etiqueta from '../views/Guia/Etiqueta.vue'
- import CrearUsuario from '../views/Admin/CrearUsuario.vue'
- // import Descargas from '../views/CargaDescarga/Descargas.vue'
- import HojaRutaLista from '../views/Hojas/Hojas.vue'
- import HojaRuta from '../views/Hojas/HojaRuta.vue'
- import Conductores from '../views/Admin/Conductores.vue'
- import Conductor from '../views/Admin/Conductor.vue'
- import ConductorEtiquetas from '../views/Admin/ConductorEtiquetas'
- import SearchRoadmap from "../components/SearchRoadmap";
- import GuiaInterfaz from '../views/Guia/GuiaInterfaz';
- // import Cargas from "../views/CargaDescarga/Cargas";
- import ClienteConfig from '../views/Guia/ClienteConfig'
- import Clientes from '../views/Clientes/Clientes'
- import AbmClientes from '../views/Clientes/AbmClientes'
- import Cliente from '../views/Clientes/Cliente'
- import Interlocutores from '../views/Admin/Interlocutores.vue'
- import Interlocutor from '../views/Admin/Interlocutor.vue'
- import Tarifarios from '../views/Tarifarios/Tarifarios.vue'
- import Tarifario from '../views/Tarifarios/Tarifario.vue'
- import HojaCreada from "../views/Hojas/HojaCreada";
- import HojaCreadaDev from "../views/Hojas/HojaCreadaDev";
- import Bultos from '../views/Guia/Bultos.vue'
- import CuentaCorriente from "../views/Finanzas/CuentaCorriente";
- import IngresosCobranzas from "../views/Finanzas/IngresosCobranzas";
- import MiCuenta from "../views/Admin/MiCuenta";
- import Dashboard from "../views/Dashboard.vue"
- import GuiasMonitor from '../views/Guia/GuiasMonitor.vue'
- import Viajes from '../views/Viajes/Viajes.vue'
- import Viaje from '../views/Viajes/Viaje.vue'
- import Unidades from '../views/Admin/Unidades.vue'
- import Unidad from '../views/Admin/Unidad.vue'
- import Autorizaciones from '../views/Autorizaciones/Autorizaciones.vue'
- import Autorizacion from '../views/Autorizaciones/Autorizacion.vue'
- import Modelos from '../views/Admin/Modelos.vue'
- import Modelo from '../views/Admin/Modelo.vue'
- import Marcas from '../views/Admin/Marcas.vue'
- import Marca from '../views/Admin/Marca.vue'
- import UnidadesTipos from '../views/Admin/UnidadesTipos.vue'
- import UnidadTipo from '../views/Admin/UnidadTipo.vue'
- import UnidadesTiposCombinaciones from '../views/Admin/UnidadesTiposCombinaciones.vue'
- import UnidadTipoCombinacion from '../views/Admin/UnidadTipoCombinacion.vue'
- import Bancos from '../views/Admin/Bancos.vue'
- import Banco from '../views/Admin/Banco.vue'
- import Proveedores from '../views/Admin/Proveedores.vue'
- import Proveedor from '../views/Admin/Proveedor.vue'
- import CuentasContables from '../views/Finanzas/CuentasContables.vue'
- import CuentaContable from '../views/Finanzas/CuentaContable.vue'
- import Productos from '../views/Admin/Productos.vue'
- import Producto from '../views/Admin/Producto.vue'
- import Billing from "../views/Finanzas/Facturacion";
- import OrdenesDePago from "../views/Finanzas/OrdenesDePago";
- import GestionDeCaja from "../views/Finanzas/GestionDeCaja";
- import Consolidados from "../views/Guia/Consolidados";
- import Consolidado from "../views/Guia/Consolidado";
- import Cheques from "../views/Finanzas/Cheques";
- import LimiteCreditos from "../views/Finanzas/LimiteCreditos";
- import TarifariosConductores from "../views/TarifariosConductores/TarifariosConductores";
- import TarifariosConductoresCrear from "../views/TarifariosConductores/TarifariosConductoresCrear";
- import LiquidacionConductores from "../views/Finanzas/LiquidacionConductores";
- import LiquidacionProveedores from "../views/Finanzas/LiquidacionProveedores";
- import Recibo from "../views/Finanzas/Recibo";
- import OrdenDePago from "../views/Finanzas/OrdenDePago";
- import ZonaPrecios from "../views/ZonaPrecios/ZonaPrecios";
- import ZonaPrecio from "../views/ZonaPrecios/ZonaPrecio";
- import ZonaRuteos from "../views/ZonaRuteos/ZonaRuteos";
- import ZonaRuteo from "../views/ZonaRuteos/ZonaRuteo";
- import Zonas from "../views/Zonas/Zonas";
- import Zona from "../views/Zonas/Zona";
- import Factura from "../views/Finanzas/Factura";
- import GuiasFactura from "../views/Finanzas/GuiasFactura";
- import FacturaIngreso from "../views/Finanzas/FacturaIngreso";
- import LiquidacionConductorLarga from "../views/Finanzas/LiquidacionConductorLarga";
- import LiquidacionConductorCorta from "../views/Finanzas/LiquidacionConductorCorta";
- import CuentaCorrienteConductores from "../views/Finanzas/CuentaCorrienteConductores";
- import FacturaProveedorDetalle from "../views/Finanzas/FacturaProveedorDetalle";
- import RecibosDeFactura from "../views/Finanzas/RecibosDeFactura";
- import NotasCredito from "../views/Finanzas/NotasCredito";
- import ReporteFacturasProveedores from "../views/Finanzas/ReporteFacturasProveedores";
- import NotaDeCredito from "../views/Finanzas/NotaDeCredito";
- import PublicUsers from "../views/Clientes/PublicUsers"
- import PublicUser from "../views/Clientes/PublicUser"
- Vue.use(Router);
- const router = new Router({
- base: BASE_PATH,
- routes: [{
- path: '/',
- name: 'home',
- component: Home,
- meta: {
- public: true
- }
- },
- {
- path: '/user',
- component: User,
- children: [{
- path: '',
- component: Dashboard
- },
- {
- path: '/user',
- component: User,
- children: [{
- path: '',
- component: Dashboard
- },
- {
- path: '/admin/usuarios',
- component: Usuarios
- },
- {
- path: '/admin/usuarios/:id',
- component: CrearUsuario,
- props: true
- },
- {
- path: '/clientes',
- component: Clientes
- },
- {
- path: '/clientes/nuevo',
- component: Cliente
- },
- {
- path: '/clientes/:id',
- component: Cliente
- },
- {
- path: '/clientes/cuenta_corriente/ver',
- component: CuentaCorriente
- },
- {
- path: '/conductores',
- component: Conductores
- },
- {
- path: '/conductores/nuevo',
- component: Conductor
- },
- {
- path: '/conductores/:id',
- component: Conductor
- },
- {
- path: '/conductores/etiquetas/:id',
- component: ConductorEtiquetas
- },
- {
- path: '/interlocutores',
- component: Interlocutores
- },
- {
- path: '/interlocutores/nuevo',
- component: Interlocutor
- },
- {
- path: '/interlocutores/:id',
- component: Interlocutor
- },
- {
- path: '/hoja-ruta/:id',
- component: HojaRuta
- },
- {
- path: '/hoja-ruta',
- component: HojaRutaLista
- },
- {
- path: '/hoja/:id',
- component: HojaCreadaDev
- },
- {
- path: '/hoja-ruta/guias/:id',
- component: HojasRutasGuias
- },
- {
- name: 'guias',
- path: '/guias',
- component: Guias,
- props: true
- },
- {
- name: 'guiasMonitor',
- path: '/guias/monitor/:lista_ids',
- props: true,
- component: GuiasMonitor
- },
- {
- name: 'guia-nueva',
- path: '/guias/nueva',
- component: Guia
- },
- {
- name: 'guia-editar',
- path: '/guias/editar/:id',
- component: GuiaNueva
- },
- {
- name: 'guia-creada',
- path: '/guia/:id',
- component: GuiaCreada
- },
- {
- name: 'guia-creada',
- path: '/guia/etiquetas/:id',
- component: Etiqueta
- },
- {
- name: 'guia-creada',
- path: '/guia/:id/:accion',
- component: GuiaCreada
- },
- {
- name: 'guia-importar',
- path: '/guias/importar',
- component: GuiaInterfaz
- },
- {
- name: 'interfaz-config',
- path: '/guias/interfaz/config/:cliente_nif',
- props: true,
- component: ClienteConfig
- },
- {
- name: 'buscar-hoja',
- path: '/buscar-hoja-ruta',
- component: SearchRoadmap
- },
- //Tarifarios
- {
- path: '/tarifarios',
- component: Tarifarios
- },
- {
- path: '/tarifarios/:id',
- component: Tarifario
- },
- //Bultos
- {
- path: '/guias/bultos',
- component: Bultos
- },
- {
- path: '/consolidados',
- component: Consolidados
- },
- {
- path: '/consolidado/:id',
- component: Consolidado
- },
- {
- path: '/ingresos',
- component: IngresosCobranzas
- },
- {
- path: '/ordenes_pago',
- component: OrdenesDePago
- },
- {
- path: '/caja',
- component: GestionDeCaja
- },
- {
- path: '/cheques',
- component: Cheques
- },
- {
- path: '/creditos',
- component: LimiteCreditos
- },
- //Cambio de password
- {
- path: '/micuenta',
- component: MiCuenta
- },
- //Viajes
- {
- path: '/viajes',
- component: Viajes
- },
- {
- path: '/viajes/:id',
- component: Viaje,
- props: true
- },
- //Productos
- {
- path: '/admin/productos',
- component: Productos
- },
- {
- path: '/admin/productos/:id',
- component: Producto,
- props: true
- },
- //Autorizaciones
- {
- path: '/autorizaciones',
- component: Autorizaciones
- },
- {
- path: '/autorizaciones/:id',
- component: Autorizacion,
- props: true
- },
- {
- path: '/facturacion',
- component: Billing,
- },
- // Unidades
- {
- path: '/admin/unidades',
- component: Unidades
- },
- {
- path: '/admin/unidades/:id',
- component: Unidad,
- props: true
- },
- // Modelos
- {
- path: '/admin/modelos',
- component: Modelos
- },
- {
- path: '/admin/modelos/:id',
- component: Modelo,
- props: true
- },
- // Marcas
- {
- path: '/admin/marcas',
- component: Marcas
- },
- {
- path: '/admin/marcas/:id',
- component: Marca,
- props: true
- },
- // Unidades Tipos
- {
- path: '/admin/unidadestipos',
- component: UnidadesTipos
- },
- {
- path: '/admin/unidadestipos/:id',
- component: UnidadTipo,
- props: true
- },
- // Unidades Tipos
- {
- path: '/admin/unidadestiposcombinaciones',
- component: UnidadesTiposCombinaciones
- },
- //Unidades Tipos Combinaciones
- {
- path: '/admin/unidadestiposcombinaciones/:id',
- component: UnidadTipoCombinacion,
- props: true
- },
- //Tarifarios conductores
- {
- path: '/tarifarios_conductores',
- component: TarifariosConductores,
- },
- {
- path: '/tarifarios_conductores/:id',
- component: TarifariosConductoresCrear,
- },
- {
- path: '/liquidacion_conductores/',
- component: LiquidacionConductores,
- },
- {
- path: '/liquidacion_proveedores/',
- component: LiquidacionProveedores,
- },
- {
- name: 'recibo_imprimir',
- path: '/recibo_imprimir/:id',
- component: Recibo,
- },
- {
- name: 'orden_de_pago_imprimir',
- path: '/orden_de_pago_imprimir/:id',
- component: OrdenDePago,
- },
- //Zona Precios
- {
- path: '/zonaprecios',
- component: ZonaPrecios
- },
- {
- path: '/zonaprecios/:id',
- component: ZonaPrecio,
- props: true
- },
- //Zona Ruteos
- {
- path: '/zonaruteos',
- component: ZonaRuteos
- },
- {
- path: '/zonaruteos/:id',
- component: ZonaRuteo,
- props: true
- },
- //Zonas
- {
- path: '/zonas',
- component: Zonas
- },
- {
- path: '/zonas/:id',
- component: Zona,
- props: true
- },
- // Bancos
- {
- path: '/admin/bancos',
- component: Bancos
- },
- {
- path: '/admin/bancos/:id',
- component: Banco,
- props: true
- },
- // Proveedores
- {
- path: '/admin/proveedores',
- component: Proveedores
- },
- {
- path: '/admin/proveedores/:id',
- component: Proveedor,
- props: true
- },
- // Cuenta Contable
- {
- path: '/facturacion/cuenta_contable/',
- component: CuentasContables
- },
- {
- path: '/facturacion/cuenta_contable/:id',
- component: CuentaContable,
- props: true
- },
- //Impresión de Facturas
- {
- name: 'factura_imprimir',
- path: '/factura_imprimir/:id',
- component: Factura,
- },
- {
- name: 'nota_credito_imprimir',
- path: '/nota_credito_imprimir/:id',
- component: NotaDeCredito,
- },
- {
- path: '/facturacion/guias_factura/:id/:reference',
- component: GuiasFactura
- },
- {
- path: '/facturacion/recibos_ver/:id/:reference',
- component: RecibosDeFactura
- },
- {
- path: '/facturacion/ingresar_factura_proveedor',
- component: FacturaIngreso
- },
- {
- path: '/liquidacion_larga_imprimir/:id',
- component: LiquidacionConductorLarga
- },
- {
- path: '/liquidacion_corta_imprimir/:id',
- component: LiquidacionConductorCorta
- },
- {
- path: '/cuenta_corriente_conductores',
- component: CuentaCorrienteConductores
- },
- {
- path: '/facturacion/detalle_factura_proveedor/:id',
- component: FacturaProveedorDetalle
- },
- {
- path: '/facturacion/notas_credito',
- component: NotasCredito
- },
- //Reporte facturas de Proveedores
- {
- path: '/facturacion/reporte_facturas_proveedores',
- component: ReporteFacturasProveedores
- }
- ]
- },
- {
- path: '/admin/usuarios/:id',
- component: CrearUsuario,
- props: true
- },
- {
- path: '/clientes',
- component: Clientes
- },
- {
- path: '/clientes/nuevo',
- component: Cliente
- },
- {
- name: 'usuarios-publico',
- path: '/clientes/:cliente_id/usuarios_publico',
- component: PublicUsers
- },
- {
- path: '/clientes/:cliente_id/usuario_publico',
- component: PublicUser
- },
- {
- name: "usuario-publico",
- path: '/clientes/:cliente_id/usuario_publico/:id',
- component: PublicUser
- },
- {
- path: '/clientes/:id',
- component: Cliente
- },
- {
- path: '/clientes/cuenta_corriente/ver',
- component: CuentaCorriente
- },
- {
- path: '/conductores',
- component: Conductores
- },
- {
- path: '/conductores/nuevo',
- component: Conductor
- },
- {
- path: '/conductores/:id',
- component: Conductor
- },
- {
- path: '/conductores/etiquetas/:id',
- component: ConductorEtiquetas
- },
- {
- path: '/interlocutores',
- component: Interlocutores
- },
- {
- path: '/interlocutores/nuevo',
- component: Interlocutor
- },
- {
- path: '/interlocutores/:id',
- component: Interlocutor
- },
- {
- path: '/hoja-ruta/:id',
- component: HojaRuta
- },
- {
- path: '/hoja-ruta',
- component: HojaRutaLista
- },
- {
- path: '/hoja/:id',
- component: HojaCreadaDev
- },
- {
- path: '/hoja-ruta/guias/:id',
- component: HojasRutasGuias
- },
- {
- name: 'guias',
- path: '/guias',
- component: Guias,
- props: true
- },
- {
- name: 'guiasMonitor',
- path: '/guias/monitor/:lista_ids',
- props: true,
- component: GuiasMonitor
- },
- {
- name: 'guia-nueva',
- path: '/guias/nueva',
- component: Guia
- },
- {
- name: 'guia-editar',
- path: '/guias/editar/:id',
- component: GuiaNueva
- },
- {
- name: 'guia-creada',
- path: '/guia/:id',
- component: GuiaCreada
- },
- {
- name: 'guia-creada',
- path: '/guia/etiquetas/:id',
- component: Etiqueta
- },
- {
- name: 'guia-creada',
- path: '/guia/:id/:accion',
- component: GuiaCreada
- },
- {
- name: 'guia-importar',
- path: '/guias/importar',
- component: GuiaInterfaz
- },
- {
- name: 'interfaz-config',
- path: '/guias/interfaz/config/:cliente_nif',
- props: true,
- component: ClienteConfig
- },
- {
- name: 'buscar-hoja',
- path: '/buscar-hoja-ruta',
- component: SearchRoadmap
- },
- //Tarifarios
- {
- path: '/tarifarios',
- component: Tarifarios
- },
- {
- path: '/tarifarios/:id',
- component: Tarifario
- },
- //Bultos
- {
- path: '/guias/bultos',
- component: Bultos
- },
- {
- path: '/consolidados',
- component: Consolidados
- },
- {
- path: '/consolidado/:id',
- component: Consolidado
- },
- {
- path: '/ingresos',
- component: IngresosCobranzas
- },
- {
- path: '/ordenes_pago',
- component: OrdenesDePago
- },
- {
- path: '/caja',
- component: GestionDeCaja
- },
- {
- path: '/cheques',
- component: Cheques
- },
- {
- path: '/creditos',
- component: LimiteCreditos
- },
- //Cambio de password
- {
- path: '/micuenta',
- component: MiCuenta
- },
- //Viajes
- {
- path: '/viajes',
- component: Viajes
- },
- {
- path: '/viajes/:id',
- component: Viaje,
- props: true
- },
- //Productos
- {
- path: '/admin/productos',
- component: Productos
- },
- {
- path: '/admin/productos/:id',
- component: Producto,
- props: true
- },
- //Autorizaciones
- {
- path: '/autorizaciones',
- component: Autorizaciones
- },
- {
- path: '/autorizaciones/:id',
- component: Autorizacion,
- props: true
- },
- {
- path: '/facturacion',
- component: Billing,
- },
- // Unidades
- {
- path: '/admin/unidades',
- component: Unidades
- },
- {
- path: '/admin/unidades/:id',
- component: Unidad,
- props: true
- },
- // Modelos
- {
- path: '/admin/modelos',
- component: Modelos
- },
- {
- path: '/admin/modelos/:id',
- component: Modelo,
- props: true
- },
- // Marcas
- {
- path: '/admin/marcas',
- component: Marcas
- },
- {
- path: '/admin/marcas/:id',
- component: Marca,
- props: true
- },
- // Unidades Tipos
- {
- path: '/admin/unidadestipos',
- component: UnidadesTipos
- },
- {
- path: '/admin/unidadestipos/:id',
- component: UnidadTipo,
- props: true
- },
- // Unidades Tipos
- {
- path: '/admin/unidadestiposcombinaciones',
- component: UnidadesTiposCombinaciones
- },
- //Unidades Tipos Combinaciones
- {
- path: '/admin/unidadestiposcombinaciones/:id',
- component: UnidadTipoCombinacion,
- props: true
- },
- //Tarifarios conductores
- {
- path: '/tarifarios_conductores',
- component: TarifariosConductores,
- },
- {
- path: '/tarifarios_conductores/:id',
- component: TarifariosConductoresCrear,
- },
- {
- path: '/liquidacion_conductores/',
- component: LiquidacionConductores,
- },
- {
- path: '/liquidacion_proveedores/',
- component: LiquidacionProveedores,
- },
- {
- name: 'recibo_imprimir',
- path: '/recibo_imprimir/:id',
- component: Recibo,
- },
- {
- name: 'orden_de_pago_imprimir',
- path: '/orden_de_pago_imprimir/:id',
- component: OrdenDePago,
- },
- //Zona Precios
- {
- path: '/zonaprecios',
- component: ZonaPrecios
- },
- {
- path: '/zonaprecios/:id',
- component: ZonaPrecio,
- props: true
- },
- //Zona Ruteos
- {
- path: '/zonaruteos',
- component: ZonaRuteos
- },
- {
- path: '/zonaruteos/:id',
- component: ZonaRuteo,
- props: true
- },
- //Zonas
- {
- path: '/zonas',
- component: Zonas
- },
- {
- path: '/zonas/:id',
- component: Zona,
- props: true
- },
- // Bancos
- {
- path: '/admin/bancos',
- component: Bancos
- },
- {
- path: '/admin/bancos/:id',
- component: Banco,
- props: true
- },
- // Proveedores
- {
- path: '/admin/proveedores',
- component: Proveedores
- },
- {
- path: '/admin/proveedores/:id',
- component: Proveedor,
- props: true
- },
- //Impresión de Facturas
- {
- name: 'factura_imprimir',
- path: '/factura_imprimir/:id',
- component: Factura,
- },
- {
- name: 'nota_credito_imprimir',
- path: '/nota_credito_imprimir/:id',
- component: NotaDeCredito,
- },
- {
- path: '/facturacion/guias_factura/:id/:reference',
- component: GuiasFactura
- },
- {
- path: '/facturacion/recibos_ver/:id/:reference',
- component: RecibosDeFactura
- },
- {
- path: '/facturacion/ingresar_factura_proveedor',
- component: FacturaIngreso
- },
- {
- path: '/liquidacion_larga_imprimir/:id',
- component: LiquidacionConductorLarga
- },
- {
- path: '/liquidacion_corta_imprimir/:id',
- component: LiquidacionConductorCorta
- },
- {
- path: '/cuenta_corriente_conductores',
- component: CuentaCorrienteConductores
- },
- {
- path: '/facturacion/detalle_factura_proveedor/:id',
- component: FacturaProveedorDetalle
- },
- {
- path: '/facturacion/notas_credito',
- component: NotasCredito
- },
- //Reporte facturas de Proveedores
- {
- path: '/facturacion/reporte_facturas_proveedores',
- component: ReporteFacturasProveedores
- }
- ]
- },
- {
- path: '/login',
- name: 'login',
- component: Login,
- meta: {
- public: true,
- onlyWhenLoggedOut: true
- }
- }
- ],
- scrollBehavior(to, from, savedPosition) {
- return { x: 0, y: 0 };
- }
- });
- router.beforeEach((to, from, next) => {
- const isPublic = to.matched.some(record => record.meta.public);
- const onlyWhenLoggedOut = to.matched.some(record => record.meta.onlyWhenLoggedOut);
- const loggedIn = !!TokenService.getToken();
- if (!isPublic && !loggedIn) {
- return next({
- path: '/login',
- query: { redirect: to.fullPath }
- });
- }
- // Solo permite a los usuarios logueados seguir a la vista del panel
- if (loggedIn && onlyWhenLoggedOut) {
- return next('/user')
- }
- next();
- })
- export default router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement