// eslint-disable-next-line import { UserLayout, BasicLayout, BlankLayout } from '@/layouts' import { bxAnaalyse } from '@/core/icons' const RouteView = { name: 'RouteView', render: h => h('router-view') } export const asyncRouterMap = [ { path: '/', name: 'index', component: BasicLayout, meta: { title: 'menu.home' }, redirect: '/dashboard/workplace', children: [ { path: '/dashboard', name: 'dashboard', redirect: '/dashboard/workplace', component: RouteView, meta: { title: 'menu.dashboard', keepAlive: true, icon: bxAnaalyse, permission: ['dashboard'] }, children: [ // { // path: '/dashboard/analysis/:pageNo([1-9]\\d*)?', // name: 'Analysis', // component: () => import('@/views/dashboard/Analysis'), // meta: { title: 'menu.dashboard.analysis', keepAlive: false, permission: ['dashboard'] } // }, // 外部链接 // { // path: 'https://www.baidu.com/', // name: 'Monitor', // meta: { title: 'menu.dashboard.monitor', target: '_blank' } // }, { path: '/dashboard/workplace', name: 'Workplace', component: () => import('@/views/dashboard/Workplace'), meta: { title: 'menu.dashboard.workplace', keepAlive: true, permission: ['dashboard'] } } ] }, { path: '/userlist', redirect: '/userlist/index', component: RouteView, meta: { title: '用户管理', icon: 'user', permission: ['userlist'] }, children: [ { path: '/userlist/index', name: 'Userlist', component: () => import('@/views/userlist/index'), meta: { title: '用户列表', keepAlive: true, permission: ['userlist'] } } ] }, { path: '/agentlist', redirect: '/agentlist/index', component: RouteView, meta: { title: '代理管理', icon: 'team', permission: ['agentlist'] }, children: [ { path: '/agentlist/index', name: 'agentlist', component: () => import('@/views/agentlist/index'), meta: { title: '代理列表', keepAlive: true, permission: ['agentlist'] } } ] }, { path: '/profitdetails', redirect: '/profitdetails/index', component: RouteView, meta: { title: '利润明细', icon: 'transaction', permission: ['profitdetails'] }, children: [ { path: '/profitdetails/index', name: 'profitdetails', component: () => import('@/views/profitdetails/index'), meta: { title: '明细列表', keepAlive: true, permission: ['profitdetails'] } } ] }, { path: '/logolog', redirect: '/logolog/index', component: RouteView, meta: { title: '登录日志', icon: 'transaction', permission: ['logolog'] }, children: [ { path: '/logolog/index', name: 'logolog', component: () => import('@/views/logolog/index'), meta: { title: '上下分列表', keepAlive: true, permission: ['logolog'] } } ] }, // 持仓管理 { path: '/position', redirect: '/position/financing', component: RouteView, meta: { title: '持仓管理', icon: 'money-collect', permission: ['financing'] }, children: [ { path: '/position/financing', name: 'financing', component: () => import('@/views/position/financing'), meta: { title: '持仓管理', keepAlive: true, permission: ['financing'] } } ] }, // 资金管理 { path: '/capital', redirect: '/capital/fundrecords', component: RouteView, meta: { title: '资金管理', icon: 'dollar', permission: ['fundrecords'] }, children: [ { path: '/capital/fundrecords', name: 'fundrecords', component: () => import('@/views/capital/fundrecords'), meta: { title: '资金明细', keepAlive: true, permission: ['fundrecords'] } } ] }, { path: '/depositrecord', redirect: '/depositrecord/depositlist', component: RouteView, meta: { title: '入金记录', icon: 'import', permission: ['depositlist'] }, children: [ { path: '/depositrecord/depositlist', name: 'depositlist', component: () => import('@/views/depositrecord/depositlist'), meta: { title: '入金列表', keepAlive: true, permission: ['depositlist'] } } ] }, { path: '/cashingrecord', redirect: '/cashingrecord/cashinglist', component: RouteView, meta: { title: '出金记录', icon: 'export', permission: ['cashinglist'] }, children: [ { path: '/cashingrecord/cashinglist', name: 'cashinglist', component: () => import('@/views/cashingrecord/cashinglist'), meta: { title: '出金列表', keepAlive: true, permission: ['cashinglist'] } } ] } // forms // { // path: '/form', // redirect: '/form/base-form', // component: RouteView, // meta: { title: 'menu.form', icon: 'form', permission: ['form'] }, // children: [ // { // path: '/form/base-form', // name: 'BaseForm', // component: () => import('@/views/form/basicForm'), // meta: { title: 'menu.form.basic-form', keepAlive: true, permission: ['form'] } // }, // { // path: '/form/step-form', // name: 'StepForm', // component: () => import('@/views/form/stepForm/StepForm'), // meta: { title: 'menu.form.step-form', keepAlive: true, permission: ['form'] } // }, // { // path: '/form/advanced-form', // name: 'AdvanceForm', // component: () => import('@/views/form/advancedForm/AdvancedForm'), // meta: { title: 'menu.form.advanced-form', keepAlive: true, permission: ['form'] } // } // ] // }, // list // { // path: '/list', // name: 'list', // component: RouteView, // redirect: '/list/table-list', // meta: { title: 'menu.list', icon: 'table', permission: ['table'] }, // children: [ // { // path: '/list/table-list/:pageNo([1-9]\\d*)?', // name: 'TableListWrapper', // hideChildrenInMenu: true, // 强制显示 MenuItem 而不是 SubMenu // component: () => import('@/views/list/TableList'), // meta: { title: 'menu.list.table-list', keepAlive: true, permission: ['table'] } // }, // { // path: '/list/basic-list', // name: 'BasicList', // component: () => import('@/views/list/BasicList'), // meta: { title: 'menu.list.basic-list', keepAlive: true, permission: ['table'] } // }, // { // path: '/list/card', // name: 'CardList', // component: () => import('@/views/list/CardList'), // meta: { title: 'menu.list.card-list', keepAlive: true, permission: ['table'] } // }, // { // path: '/list/search', // name: 'SearchList', // component: () => import('@/views/list/search/SearchLayout'), // redirect: '/list/search/article', // meta: { title: 'menu.list.search-list', keepAlive: true, permission: ['table'] }, // children: [ // { // path: '/list/search/article', // name: 'SearchArticles', // component: () => import('../views/list/search/Article'), // meta: { title: 'menu.list.search-list.articles', permission: ['table'] } // }, // { // path: '/list/search/project', // name: 'SearchProjects', // component: () => import('../views/list/search/Projects'), // meta: { title: 'menu.list.search-list.projects', permission: ['table'] } // }, // { // path: '/list/search/application', // name: 'SearchApplications', // component: () => import('../views/list/search/Applications'), // meta: { title: 'menu.list.search-list.applications', permission: ['table'] } // } // ] // } // ] // }, // result // { // path: '/result', // name: 'result', // component: RouteView, // redirect: '/result/success', // meta: { title: 'menu.result', icon: 'check-circle-o', permission: ['result'] }, // children: [ // { // path: '/result/success', // name: 'ResultSuccess', // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), // meta: { title: 'menu.result.success', keepAlive: false, hiddenHeaderContent: true, permission: ['result'] } // }, // { // path: '/result/fail', // name: 'ResultFail', // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), // meta: { title: 'menu.result.fail', keepAlive: false, hiddenHeaderContent: true, permission: ['result'] } // } // ] // }, // Exception // { // path: '/exception', // name: 'exception', // component: RouteView, // redirect: '/exception/403', // meta: { title: 'menu.exception', icon: 'warning', permission: ['exception'] }, // children: [ // { // path: '/exception/403', // name: 'Exception403', // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), // meta: { title: 'menu.exception.not-permission', permission: ['exception'] } // }, // { // path: '/exception/404', // name: 'Exception404', // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), // meta: { title: 'menu.exception.not-find', permission: ['exception'] } // }, // { // path: '/exception/500', // name: 'Exception500', // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), // meta: { title: 'menu.exception.server-error', permission: ['exception'] } // } // ] // }, // other /* { path: '/other', name: 'otherPage', component: PageView, meta: { title: '其他组件', icon: 'slack', permission: [ 'dashboard' ] }, redirect: '/other/icon-selector', children: [ { path: '/other/icon-selector', name: 'TestIconSelect', component: () => import('@/views/other/IconSelectorView'), meta: { title: 'IconSelector', icon: 'tool', keepAlive: true, permission: [ 'dashboard' ] } }, { path: '/other/list', component: RouteView, meta: { title: '业务布局', icon: 'layout', permission: [ 'support' ] }, redirect: '/other/list/tree-list', children: [ { path: '/other/list/tree-list', name: 'TreeList', component: () => import('@/views/other/TreeList'), meta: { title: '树目录表格', keepAlive: true } }, { path: '/other/list/edit-table', name: 'EditList', component: () => import('@/views/other/TableInnerEditList'), meta: { title: '内联编辑表格', keepAlive: true } }, { path: '/other/list/user-list', name: 'UserList', component: () => import('@/views/other/UserList'), meta: { title: '用户列表', keepAlive: true } }, { path: '/other/list/role-list', name: 'RoleList', component: () => import('@/views/other/RoleList'), meta: { title: '角色列表', keepAlive: true } }, { path: '/other/list/system-role', name: 'SystemRole', component: () => import('@/views/role/RoleList'), meta: { title: '角色列表2', keepAlive: true } }, { path: '/other/list/permission-list', name: 'PermissionList', component: () => import('@/views/other/PermissionList'), meta: { title: '权限列表', keepAlive: true } } ] } ] } */ ] }, { path: '*', redirect: '/404', hidden: true } ] /** * 基础路由 * @type { *[] } */ export const constantRouterMap = [ { path: '/user', component: UserLayout, redirect: '/user/login', hidden: true, children: [ { path: 'login', name: 'login', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') }, { path: 'register', name: 'register', component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register') }, { path: 'register-result', name: 'registerResult', component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult') }, { path: 'recover', name: 'recover', component: undefined } ] }, { path: '/404', component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') } ]