| | |
| | | |
| | | const RouteView = { |
| | | name: 'RouteView', |
| | | render: (h) => h('router-view') |
| | | render: (h) => h('router-view'), |
| | | } |
| | | |
| | | export const asyncRouterMap = [ |
| | |
| | | path: '/dashboard/workplace', |
| | | name: 'Workplace', |
| | | component: () => import('@/views/dashboard/Workplace'), |
| | | meta: { title: 'menu.dashboard.workplace', keepAlive: true, permission: ['dashboard'] } |
| | | } |
| | | ] |
| | | meta: { title: 'menu.dashboard.workplace', keepAlive: true, permission: ['dashboard'] }, |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | path: '/userlist', |
| | |
| | | path: '/userlist/index', |
| | | name: 'Userlist', |
| | | component: () => import('@/views/userlist/index'), |
| | | meta: { title: '用户列表', keepAlive: true, permission: ['userlist'] } |
| | | meta: { title: '用户列表', keepAlive: true, permission: ['userlist'] }, |
| | | }, |
| | | { |
| | | path: '/userlist/agentlist', |
| | | name: 'Agentlist', |
| | | component: () => import('@/views/userlist/agentlist'), |
| | | meta: { title: '代理列表', keepAlive: true, permission: ['agentlist'] } |
| | | } |
| | | ] |
| | | meta: { title: '代理列表', keepAlive: true, permission: ['agentlist'] }, |
| | | }, |
| | | ], |
| | | }, |
| | | // { |
| | | // path: '/allotment', |
| | |
| | | path: '/product/shares', |
| | | name: 'shares', |
| | | component: () => import('@/views/product/shares'), |
| | | meta: { title: '股票产品', keepAlive: true, permission: ['shares'] } |
| | | meta: { title: '股票产品', keepAlive: true, permission: ['shares'] }, |
| | | }, |
| | | { |
| | | path: '/product/markettrading', |
| | | name: 'markettrading', |
| | | component: () => import('@/views/product/markettrading'), |
| | | meta: { title: '盘前交易', keepAlive: true, permission: ['markettrading'] } |
| | | } |
| | | meta: { title: '盘前交易', keepAlive: true, permission: ['markettrading'] }, |
| | | }, |
| | | // { |
| | | // path: '/product/index', |
| | | // name: 'index', |
| | |
| | | // component: () => import('@/views/product/futures'), |
| | | // meta: { title: '期货产品', keepAlive: true, permission: ['futures'] } |
| | | // }, |
| | | ] |
| | | ], |
| | | }, |
| | | // 持仓管理 |
| | | { |
| | |
| | | path: '/position/financing', |
| | | name: 'financing', |
| | | component: () => import('@/views/position/financing'), |
| | | meta: { title: '持仓管理', keepAlive: true, permission: ['financing'] } |
| | | meta: { title: '持仓管理', keepAlive: true, permission: ['financing'] }, |
| | | }, |
| | | { |
| | | path: '/position/createfinancing', |
| | | name: 'createfinancing', |
| | | component: () => import('@/views/position/createFinancing'), |
| | | meta: { title: '创建股票持仓', keepAlive: true, permission: ['createfinancing'] } |
| | | } |
| | | ] |
| | | // { |
| | | // path: '/position/createfinancing', |
| | | // name: 'createfinancing', |
| | | // component: () => import('@/views/position/createFinancing'), |
| | | // meta: { title: '创建股票持仓', keepAlive: true, permission: ['createfinancing'] }, |
| | | // }, |
| | | ], |
| | | }, |
| | | // 新股管理 |
| | | { |
| | |
| | | path: '/newshares/newshareslist', |
| | | name: 'newshareslist', |
| | | component: () => import('@/views/newshares/newshareslist'), |
| | | meta: { title: '新股列表', keepAlive: true, permission: ['newshareslist'] } |
| | | meta: { title: '新股列表', keepAlive: true, permission: ['newshareslist'] }, |
| | | }, |
| | | { |
| | | path: '/newshares/newsharesrecord', |
| | | name: 'newsharesrecord', |
| | | component: () => import('@/views/newshares/newsharesrecord'), |
| | | meta: { title: '申购记录', keepAlive: true, permission: ['newsharesrecord'] } |
| | | } |
| | | // { |
| | | // path: '/newshares/dazonglist', |
| | | // name: 'dazonglist', |
| | | // component: () => import('@/views/newshares/dazonglist'), |
| | | // meta: { title: '大宗交易列表', keepAlive: true, permission: ['dazonglist'] }, |
| | | // }, |
| | | ] |
| | | meta: { title: '申购记录', keepAlive: true, permission: ['newsharesrecord'] }, |
| | | }, |
| | | { |
| | | path: '/newshares/dazonglist', |
| | | name: 'dazonglist', |
| | | component: () => import('@/views/newshares/dazonglist'), |
| | | meta: { title: '大宗交易列表', keepAlive: true, permission: ['dazonglist'] }, |
| | | }, |
| | | ], |
| | | }, |
| | | // 资金管理 |
| | | { |
| | |
| | | path: '/capital/rechargelist', |
| | | name: 'rechargelist', |
| | | component: () => import('@/views/capital/rechargelist'), |
| | | meta: { title: '充值列表', keepAlive: true, permission: ['rechargelist'] } |
| | | meta: { title: '充值列表', keepAlive: true, permission: ['rechargelist'] }, |
| | | }, |
| | | { |
| | | path: '/capital/withdrawallist', |
| | | name: 'withdrawallist', |
| | | component: () => import('@/views/capital/withdrawallist'), |
| | | meta: { title: '提现列表', keepAlive: true, permission: ['withdrawallist'] } |
| | | } |
| | | meta: { title: '提现列表', keepAlive: true, permission: ['withdrawallist'] }, |
| | | }, |
| | | // { |
| | | // path: '/capital/fundrecords', |
| | | // name: 'fundrecords', |
| | |
| | | // component: () => import('@/views/capital/Withdrawal_channel'), |
| | | // meta: { title: '提现通道', keepAlive: true, permission: ['Withdrawal_channel'] }, |
| | | // }, |
| | | ] |
| | | ], |
| | | }, |
| | | // 日志管理 |
| | | { |
| | |
| | | path: '/logmanage/loginlog', |
| | | name: 'loginlog', |
| | | component: () => import('@/views/logmanage/loginlog'), |
| | | meta: { title: '登录日志', keepAlive: true, permission: ['loginlog'] } |
| | | } |
| | | meta: { title: '登录日志', keepAlive: true, permission: ['loginlog'] }, |
| | | }, |
| | | // { |
| | | // path: '/logmanage/smslog', |
| | | // name: 'smslog', |
| | |
| | | // component: () => import('@/views/logmanage/stationmessage'), |
| | | // meta: { title: '站内消息', keepAlive: true, permission: ['stationmessage'] }, |
| | | // }, |
| | | ] |
| | | ], |
| | | }, |
| | | |
| | | // 管理设置 |
| | |
| | | path: '/managesettings/managelist', |
| | | name: 'managelist', |
| | | component: () => import('@/views/managesettings/managelist'), |
| | | meta: { title: '管理列表', keepAlive: true, permission: ['managelist'] } |
| | | } |
| | | ] |
| | | meta: { title: '管理列表', keepAlive: true, permission: ['managelist'] }, |
| | | }, |
| | | ], |
| | | }, |
| | | // 风控设置 |
| | | { |
| | |
| | | path: '/risksetting/productsetting', |
| | | name: 'productsetting', |
| | | component: () => import('@/views/risksetting/productsetting'), |
| | | meta: { title: '产品配置', keepAlive: true, permission: ['productsetting'] } |
| | | meta: { title: '产品配置', keepAlive: true, permission: ['productsetting'] }, |
| | | }, |
| | | { |
| | | path: '/risksetting/sharessetting', |
| | | name: 'sharessetting', |
| | | component: () => import('@/views/risksetting/sharessetting'), |
| | | meta: { title: '股票风控', keepAlive: true, permission: ['sharessetting'] } |
| | | meta: { title: '股票风控', keepAlive: true, permission: ['sharessetting'] }, |
| | | }, |
| | | { |
| | | path: '/risksetting/timelist', |
| | | name: 'timelist', |
| | | component: () => import('@/views/risksetting/timelist'), |
| | | meta: { title: '股票时间列表', keepAlive: true, permission: ['timelist'] } |
| | | } |
| | | meta: { title: '股票时间列表', keepAlive: true, permission: ['timelist'] }, |
| | | }, |
| | | // { |
| | | // path: '/risksetting/indexsetting', |
| | | // name: 'indexsetting', |
| | |
| | | // component: () => import('@/views/risksetting/spreadsetting'), |
| | | // meta: { title: '点差设置', keepAlive: true, permission: ['spreadsetting'] }, |
| | | // }, |
| | | ] |
| | | ], |
| | | }, |
| | | // 系统设置 |
| | | { |
| | |
| | | path: '/allsetting/noticesetting', |
| | | name: 'noticesetting', |
| | | component: () => import('@/views/allsetting/noticesetting'), |
| | | meta: { title: '公告设置', keepAlive: true, permission: ['noticesetting'] } |
| | | meta: { title: '公告设置', keepAlive: true, permission: ['noticesetting'] }, |
| | | }, |
| | | { |
| | | path: '/allsetting/bannersetting', |
| | | name: 'bannersetting', |
| | | component: () => import('@/views/allsetting/bannersetting'), |
| | | meta: { title: '轮播图设置', keepAlive: true, permission: ['bannersetting'] } |
| | | meta: { title: '轮播图设置', keepAlive: true, permission: ['bannersetting'] }, |
| | | }, |
| | | { |
| | | path: '/allsetting/paysetting', |
| | | name: 'paysetting', |
| | | component: () => import('@/views/allsetting/paysetting'), |
| | | meta: { title: '支付渠道设置', keepAlive: true, permission: ['paysetting'] } |
| | | } |
| | | ] |
| | | meta: { title: '支付渠道设置', keepAlive: true, permission: ['paysetting'] }, |
| | | }, |
| | | ], |
| | | }, |
| | | |
| | | // forms |
| | |
| | | path: '/account/settings/basic', |
| | | name: 'BasicSettings', |
| | | component: () => import('@/views/account/settings/BasicSetting'), |
| | | meta: { title: 'account.settings.menuMap.basic', hidden: true, permission: ['user'] } |
| | | meta: { title: 'account.settings.menuMap.basic', hidden: true, permission: ['user'] }, |
| | | }, |
| | | { |
| | | path: '/account/settings/security', |
| | |
| | | title: 'account.settings.menuMap.security', |
| | | hidden: true, |
| | | keepAlive: true, |
| | | permission: ['user'] |
| | | } |
| | | permission: ['user'], |
| | | }, |
| | | }, |
| | | { |
| | | path: '/account/settings/custom', |
| | | name: 'CustomSettings', |
| | | component: () => import('@/views/account/settings/Custom'), |
| | | meta: { title: 'account.settings.menuMap.custom', hidden: true, keepAlive: true, permission: ['user'] } |
| | | meta: { title: 'account.settings.menuMap.custom', hidden: true, keepAlive: true, permission: ['user'] }, |
| | | }, |
| | | { |
| | | path: '/account/settings/binding', |
| | |
| | | title: 'account.settings.menuMap.binding', |
| | | hidden: true, |
| | | keepAlive: true, |
| | | permission: ['user'] |
| | | } |
| | | permission: ['user'], |
| | | }, |
| | | }, |
| | | { |
| | | path: '/account/settings/notification', |
| | |
| | | title: 'account.settings.menuMap.notification', |
| | | hidden: true, |
| | | keepAlive: true, |
| | | permission: ['user'] |
| | | } |
| | | } |
| | | ] |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | path: '/loanmanage', |
| | | redirect: '/loanmanage/index', |
| | | component: RouteView, |
| | | meta: { title: '贷款管理', icon: 'usergroup-delete', permission: ['loanmanage'] }, |
| | | children: [ |
| | | { |
| | | path: '/loanmanage/index', |
| | | name: 'Loanmanage', |
| | | component: () => import('@/views/loanmanage/index'), |
| | | meta: { title: '贷款列表', keepAlive: true, permission: ['loanmanage'] } |
| | | permission: ['user'], |
| | | }, |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | path: '/loanmanage/institution', |
| | | name: 'institution', |
| | | component: () => import('@/views/loanmanage/institution'), |
| | | meta: { title: '贷款机构', keepAlive: true, permission: ['institution'] } |
| | | } |
| | | // { |
| | | // path: '/loanmanage/institution', |
| | | // name: 'Institution', |
| | | // component: () => import('@/views/loanmanage/institution'), |
| | | // meta: { title: '贷款机构', keepAlive: true, permission: ['institution'] } |
| | | // } |
| | | // { |
| | | // path: '/loanmanage/index', |
| | | // name: 'Loanmanage', |
| | | // component: () => import('@/views/loanmanage/index'), |
| | | // meta: { title: '贷款机构', keepAlive: true, permission: ['loanmanage'] } |
| | | // } |
| | | ] |
| | | ], |
| | | }, |
| | | { |
| | | path: '/interesttreasure', |
| | | redirect: '/interesttreasure/index', |
| | | component: RouteView, |
| | | meta: { title: '利息宝管理', icon: 'usergroup-delete', permission: ['interesttreasure'] }, |
| | | children: [ |
| | | { |
| | | path: '/interesttreasure/index', |
| | | name: 'InterestTreasure', |
| | | component: () => import('@/views/interesttreasure/index'), |
| | | meta: { title: '利息宝列表', keepAlive: true, permission: ['interesttreasure'] } |
| | | }, |
| | | { |
| | | path: '/interesttreasure/set', |
| | | name: 'set', |
| | | component: () => import('@/views/interesttreasure/set'), |
| | | meta: { title: '利息宝设置', keepAlive: true, permission: ['set'] } |
| | | } |
| | | // { |
| | | // path: '/userlist/agentlist', |
| | | // name: 'Agentlist', |
| | | // component: () => import('@/views/userlist/agentlist'), |
| | | // meta: { title: '代理列表', keepAlive: true, permission: ['agentlist'] } |
| | | // } |
| | | ] |
| | | } |
| | | // { |
| | | // path: '/loanmanage', |
| | | // redirect: '/loanmanage/index', |
| | | // component: RouteView, |
| | | // meta: { title: '贷款管理', icon: 'usergroup-delete', permission: ['loanmanage'] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/loanmanage/index', |
| | | // name: 'Loanmanage', |
| | | // component: () => import('@/views/loanmanage/index'), |
| | | // meta: { title: '贷款列表', keepAlive: true, permission: ['loanmanage'] } |
| | | // }, |
| | | // { |
| | | // path: '/loanmanage/institution', |
| | | // name: 'institution', |
| | | // component: () => import('@/views/loanmanage/institution'), |
| | | // meta: { title: '贷款机构', keepAlive: true, permission: ['institution'] } |
| | | // } |
| | | // // { |
| | | // // path: '/loanmanage/institution', |
| | | // // name: 'Institution', |
| | | // // component: () => import('@/views/loanmanage/institution'), |
| | | // // meta: { title: '贷款机构', keepAlive: true, permission: ['institution'] } |
| | | // // } |
| | | // // { |
| | | // // path: '/loanmanage/index', |
| | | // // name: 'Loanmanage', |
| | | // // component: () => import('@/views/loanmanage/index'), |
| | | // // meta: { title: '贷款机构', keepAlive: true, permission: ['loanmanage'] } |
| | | // // } |
| | | // ] |
| | | // }, |
| | | // { |
| | | // path: '/interesttreasure', |
| | | // redirect: '/interesttreasure/index', |
| | | // component: RouteView, |
| | | // meta: { title: '利息宝管理', icon: 'usergroup-delete', permission: ['interesttreasure'] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/interesttreasure/index', |
| | | // name: 'InterestTreasure', |
| | | // component: () => import('@/views/interesttreasure/index'), |
| | | // meta: { title: '利息宝列表', keepAlive: true, permission: ['interesttreasure'] } |
| | | // }, |
| | | // { |
| | | // path: '/interesttreasure/set', |
| | | // name: 'set', |
| | | // component: () => import('@/views/interesttreasure/set'), |
| | | // meta: { title: '利息宝设置', keepAlive: true, permission: ['set'] } |
| | | // } |
| | | // // { |
| | | // // path: '/userlist/agentlist', |
| | | // // name: 'Agentlist', |
| | | // // component: () => import('@/views/userlist/agentlist'), |
| | | // // meta: { title: '代理列表', keepAlive: true, permission: ['agentlist'] } |
| | | // // } |
| | | // ] |
| | | // } |
| | | // other |
| | | /* |
| | | { |
| | |
| | | } |
| | | ] |
| | | } */ |
| | | ] |
| | | ], |
| | | }, |
| | | { |
| | | path: '*', |
| | | redirect: '/404', |
| | | hidden: true |
| | | } |
| | | hidden: true, |
| | | }, |
| | | ] |
| | | |
| | | /** |
| | |
| | | { |
| | | path: 'login', |
| | | name: 'login', |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login') |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/Login'), |
| | | }, |
| | | { |
| | | path: 'register', |
| | | name: 'register', |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register') |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/Register'), |
| | | }, |
| | | { |
| | | path: 'register-result', |
| | | name: 'registerResult', |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult') |
| | | component: () => import(/* webpackChunkName: "user" */ '@/views/user/RegisterResult'), |
| | | }, |
| | | { |
| | | path: 'recover', |
| | | name: 'recover', |
| | | component: undefined |
| | | } |
| | | ] |
| | | component: undefined, |
| | | }, |
| | | ], |
| | | }, |
| | | |
| | | { |
| | | path: '/404', |
| | | component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404') |
| | | } |
| | | component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), |
| | | }, |
| | | ] |