You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
162 lines
3.3 KiB
162 lines
3.3 KiB
2 years ago
|
// +----------------------------------------------------------------------
|
||
|
// | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Copyright (c) 2016~2021 https://www.crmeb.com All rights reserved.
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Author: CRMEB Team <admin@crmeb.com>
|
||
|
// +----------------------------------------------------------------------
|
||
|
import index from './modules/index';
|
||
|
import product from './modules/product';
|
||
|
import order from './modules/order';
|
||
|
import staff from './modules/staff';
|
||
|
import BasicLayout from '@/layouts/basic-layout';
|
||
|
import frameOut from './modules/frameOut'
|
||
|
import capital from './modules/capital';
|
||
|
import user from './modules/user';
|
||
|
import digital from './modules/digital';
|
||
|
import donation from './modules/donation';
|
||
|
import sell from './modules/sell';
|
||
|
import collection from './modules/collection';
|
||
|
import set from './modules/set';
|
||
|
|
||
|
/**
|
||
|
* 在主框架内显示
|
||
|
*/
|
||
|
|
||
|
const frameIn = [{
|
||
|
path: '/store/',
|
||
|
meta: {
|
||
|
title: 'CRMEB'
|
||
|
},
|
||
|
redirect: {
|
||
|
name: 'home_index'
|
||
|
},
|
||
|
component: BasicLayout,
|
||
|
children: [
|
||
|
|
||
|
// 刷新页面 必须保留
|
||
|
{
|
||
|
path: 'refresh',
|
||
|
name: 'refresh',
|
||
|
hidden: true,
|
||
|
component: {
|
||
|
beforeRouteEnter(to, from, next) {
|
||
|
next(instance => instance.$router.replace(from.fullPath));
|
||
|
},
|
||
|
render: h => h()
|
||
|
}
|
||
|
},
|
||
|
// 页面重定向 必须保留
|
||
|
{
|
||
|
path: 'redirect/:route*',
|
||
|
name: 'redirect',
|
||
|
hidden: true,
|
||
|
component: {
|
||
|
beforeRouteEnter(to, from, next) {
|
||
|
next(instance => instance.$router.replace(JSON.parse(from.params.route)));
|
||
|
},
|
||
|
render: h => h()
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
path: '/store/system/user',
|
||
|
name: `systemUser`,
|
||
|
meta: {
|
||
|
auth: true,
|
||
|
title: '个人中心'
|
||
|
},
|
||
|
component: () => import('@/pages/setting/user/index')
|
||
|
},
|
||
|
{
|
||
|
path: '/store/order/create',
|
||
|
name: `${pre}offline`,
|
||
|
meta: {
|
||
|
auth: ['store-order-create'],
|
||
|
title: '收银台'
|
||
|
},
|
||
|
component: () => import('@/pages/order/cashier/index')
|
||
|
},
|
||
|
{
|
||
|
path: '/store/system.User/list.html',
|
||
|
name: `changeUser`,
|
||
|
meta: {
|
||
|
title: '选择用户'
|
||
|
},
|
||
|
component: () => import('@/components/userList/index')
|
||
|
},
|
||
|
{
|
||
|
path: '/store/widget.images/index.html',
|
||
|
name: `images`,
|
||
|
meta: {
|
||
|
auth: true,
|
||
|
title: '上传图片'
|
||
|
},
|
||
|
component: () => import('@/components/uploadPictures/widgetImg')
|
||
|
},
|
||
|
index,
|
||
|
product,
|
||
|
order,
|
||
|
staff,
|
||
|
capital,
|
||
|
set,
|
||
|
user,
|
||
|
digital,
|
||
|
donation,
|
||
|
sell,
|
||
|
collection
|
||
|
];
|
||
|
|
||
|
/**
|
||
|
* 在主框架之外显示
|
||
|
*/
|
||
|
const pre = 'kefu_';
|
||
|
|
||
|
const frameOuts = frameOut;
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/**
|
||
|
* 错误页面
|
||
|
*/
|
||
|
|
||
|
const errorPage = [{
|
||
|
path: '/store/403',
|
||
|
name: '403',
|
||
|
meta: {
|
||
|
title: '403'
|
||
|
},
|
||
|
component: () => import('@/pages/system/error/403')
|
||
|
},
|
||
|
{
|
||
|
path: '/store/500',
|
||
|
name: '500',
|
||
|
meta: {
|
||
|
title: '500'
|
||
|
},
|
||
|
component: () => import('@/pages/system/error/500')
|
||
|
},
|
||
|
{
|
||
|
path: '/store/*',
|
||
|
name: '404',
|
||
|
meta: {
|
||
|
title: '404'
|
||
|
},
|
||
|
component: () => import('@/pages/system/error/404')
|
||
|
}
|
||
|
];
|
||
|
|
||
|
// 导出需要显示菜单的
|
||
|
export const frameInRoutes = frameIn;
|
||
|
|
||
|
// 重新组织后导出
|
||
|
export default [
|
||
|
...frameIn,
|
||
|
...frameOuts,
|
||
|
...errorPage
|
||
|
];
|