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.4 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: {
2 years ago
title: '元数仓商户端'
2 years ago
},
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
];