main
			
			
		
		
							parent
							
								
									a8e90764c8
								
							
						
					
					
						commit
						064cba6373
					
				| 
						 | 
				
			
			@ -1,4 +1,7 @@
 | 
			
		|||
import { createWebHistory, createRouter } from 'vue-router'
 | 
			
		||||
import {
 | 
			
		||||
  createWebHistory,
 | 
			
		||||
  createRouter
 | 
			
		||||
} from 'vue-router'
 | 
			
		||||
/* Layout */
 | 
			
		||||
import Layout from '@/layout'
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -25,17 +28,14 @@ import Layout from '@/layout'
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
// 公共路由
 | 
			
		||||
export const constantRoutes = [
 | 
			
		||||
  {
 | 
			
		||||
export const constantRoutes = [{
 | 
			
		||||
    path: '/redirect',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: '/redirect/:path(.*)',
 | 
			
		||||
      component: () => import('@/views/redirect/index.vue')
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/login',
 | 
			
		||||
| 
						 | 
				
			
			@ -47,11 +47,6 @@ export const constantRoutes = [
 | 
			
		|||
    component: () => import('@/views/register'),
 | 
			
		||||
    hidden: true
 | 
			
		||||
  },
 | 
			
		||||
  {// 测试新增
 | 
			
		||||
    path: '/bimHome',
 | 
			
		||||
    component: () => import('@/views/bim/home/index'),
 | 
			
		||||
    hidden: true
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: "/:pathMatch(.*)*",
 | 
			
		||||
    component: () => import('@/views/error/404'),
 | 
			
		||||
| 
						 | 
				
			
			@ -66,102 +61,109 @@ export const constantRoutes = [
 | 
			
		|||
    path: '',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    redirect: '/index',
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: '/index',
 | 
			
		||||
      component: () => import('@/views/index'),
 | 
			
		||||
      name: 'Index',
 | 
			
		||||
        meta: { title: '首页', icon: 'dashboard', affix: true }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '首页',
 | 
			
		||||
        icon: 'dashboard',
 | 
			
		||||
        affix: true
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/user',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    redirect: 'noredirect',
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'profile',
 | 
			
		||||
      component: () => import('@/views/system/user/profile/index'),
 | 
			
		||||
      name: 'Profile',
 | 
			
		||||
        meta: { title: '个人中心', icon: 'user' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '个人中心',
 | 
			
		||||
        icon: 'user'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
// 动态路由,基于用户权限动态去加载
 | 
			
		||||
export const dynamicRoutes = [
 | 
			
		||||
  {
 | 
			
		||||
export const dynamicRoutes = [{
 | 
			
		||||
    path: '/system/user-auth',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    permissions: ['system:user:edit'],
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'role/:userId(\\d+)',
 | 
			
		||||
      component: () => import('@/views/system/user/authRole'),
 | 
			
		||||
      name: 'AuthRole',
 | 
			
		||||
        meta: { title: '分配角色', activeMenu: '/system/user' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '分配角色',
 | 
			
		||||
        activeMenu: '/system/user'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/system/role-auth',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    permissions: ['system:role:edit'],
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'user/:roleId(\\d+)',
 | 
			
		||||
      component: () => import('@/views/system/role/authUser'),
 | 
			
		||||
      name: 'AuthUser',
 | 
			
		||||
        meta: { title: '分配用户', activeMenu: '/system/role' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '分配用户',
 | 
			
		||||
        activeMenu: '/system/role'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/system/dict-data',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    permissions: ['system:dict:list'],
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'index/:dictId(\\d+)',
 | 
			
		||||
      component: () => import('@/views/system/dict/data'),
 | 
			
		||||
      name: 'Data',
 | 
			
		||||
        meta: { title: '字典数据', activeMenu: '/system/dict' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '字典数据',
 | 
			
		||||
        activeMenu: '/system/dict'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/monitor/job-log',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    permissions: ['monitor:job:list'],
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'index/:jobId(\\d+)',
 | 
			
		||||
      component: () => import('@/views/monitor/job/log'),
 | 
			
		||||
      name: 'JobLog',
 | 
			
		||||
        meta: { title: '调度日志', activeMenu: '/monitor/job' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '调度日志',
 | 
			
		||||
        activeMenu: '/monitor/job'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    path: '/tool/gen-edit',
 | 
			
		||||
    component: Layout,
 | 
			
		||||
    hidden: true,
 | 
			
		||||
    permissions: ['tool:gen:edit'],
 | 
			
		||||
    children: [
 | 
			
		||||
      {
 | 
			
		||||
    children: [{
 | 
			
		||||
      path: 'index/:tableId(\\d+)',
 | 
			
		||||
      component: () => import('@/views/tool/gen/editTable'),
 | 
			
		||||
      name: 'GenEdit',
 | 
			
		||||
        meta: { title: '修改生成配置', activeMenu: '/tool/gen' }
 | 
			
		||||
      meta: {
 | 
			
		||||
        title: '修改生成配置',
 | 
			
		||||
        activeMenu: '/tool/gen'
 | 
			
		||||
      }
 | 
			
		||||
    ]
 | 
			
		||||
    }]
 | 
			
		||||
  }
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -172,7 +174,9 @@ const router = createRouter({
 | 
			
		|||
    if (savedPosition) {
 | 
			
		||||
      return savedPosition
 | 
			
		||||
    } else {
 | 
			
		||||
      return { top: 0 }
 | 
			
		||||
      return {
 | 
			
		||||
        top: 0
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
});
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue