|
@@ -1,4 +1,4 @@
|
|
-import { createRouter, createWebHistory, RouteRecordRaw, createWebHashHistory, Router } from 'vue-router';
|
|
|
|
|
|
+import { createRouter, createWebHistory, RouteRecordRaw, createWebHashHistory } from 'vue-router';
|
|
import { useStore } from 'vuex';
|
|
import { useStore } from 'vuex';
|
|
import appSetting from '@/app-setting';
|
|
import appSetting from '@/app-setting';
|
|
import HomeView from '../views/index.vue';
|
|
import HomeView from '../views/index.vue';
|
|
@@ -6,11 +6,13 @@ import HomeView from '../views/index.vue';
|
|
const constantRouterMap: RouteRecordRaw[] = [
|
|
const constantRouterMap: RouteRecordRaw[] = [
|
|
{ path: '/login', component: () => import('@/views/auth/boxed-signin.vue'), meta: { layout: 'auth' } },
|
|
{ path: '/login', component: () => import('@/views/auth/boxed-signin.vue'), meta: { layout: 'auth' } },
|
|
];
|
|
];
|
|
|
|
+
|
|
const router = createRouter({
|
|
const router = createRouter({
|
|
history: createWebHashHistory(),
|
|
history: createWebHashHistory(),
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
scrollBehavior: () => ({ y: 0 }),
|
|
routes: constantRouterMap
|
|
routes: constantRouterMap
|
|
-})
|
|
|
|
|
|
+});
|
|
|
|
+
|
|
const asyncRouterMap: RouteRecordRaw[] = [
|
|
const asyncRouterMap: RouteRecordRaw[] = [
|
|
{
|
|
{
|
|
path: '/',
|
|
path: '/',
|
|
@@ -25,25 +27,23 @@ const asyncRouterMap: RouteRecordRaw[] = [
|
|
redirect: '/stock',
|
|
redirect: '/stock',
|
|
name: 'stock',
|
|
name: 'stock',
|
|
children: [
|
|
children: [
|
|
- { path: 'warehouseList', component: () => import('@/views/stock/warehouseList.vue'), name: 'warehouseList', meta: { title: 'warehouseList', layout: 'app' } },
|
|
|
|
- { path: 'goodsLend', component: () => import('@/views/stock/goodsLend.vue'), name: 'goodsLend', meta: { title: 'goodsLend', layout: 'app' } },
|
|
|
|
- { path: 'goodsTransfer', component: () => import('@/views/stock/goodsTransfer.vue'), name: 'goodsTransfer', meta: { title: 'goodsTransfer', layout: 'app' } },
|
|
|
|
- { path: 'goodsExchange', component: () => import('@/views/stock/warehousing.vue'), name: 'goodsExchange', meta: { title: 'goodsExchange' } },
|
|
|
|
- { path: 'goodsOutBound', component: () => import('@/views/stock/outbound.vue'), name: 'goodsOutBound', meta: { title: 'goodsOutBound' } },
|
|
|
|
|
|
+ { path: 'warehouseList', component: () => import('@/views/stock/warehouseList.vue'), name: 'warehouseList', meta: { title: 'warehouseList', layout: 'app' }, hidden: true },
|
|
|
|
+ { path: 'goodsLend', component: () => import('@/views/stock/goodsLend.vue'), name: 'goodsLend', meta: { title: 'goodsLend', layout: 'app' }, hidden: true },
|
|
|
|
+ { path: 'goodsTransfer', component: () => import('@/views/stock/goodsTransfer.vue'), name: 'goodsTransfer', meta: { title: 'goodsTransfer', layout: 'app' }, hidden: true },
|
|
|
|
+ { path: 'goodsExchange', component: () => import('@/views/stock/warehousing.vue'), name: 'goodsExchange', meta: { title: 'goodsExchange' }, hidden: true },
|
|
|
|
+ { path: 'goodsOutBound', component: () => import('@/views/stock/outbound.vue'), name: 'goodsOutBound', meta: { title: 'goodsOutBound' }, hidden: true },
|
|
]
|
|
]
|
|
- },
|
|
|
|
- // 系统管理
|
|
|
|
|
|
+ },
|
|
{
|
|
{
|
|
path: '/package',
|
|
path: '/package',
|
|
redirect: '/package',
|
|
redirect: '/package',
|
|
name: 'package',
|
|
name: 'package',
|
|
children: [
|
|
children: [
|
|
- { path: 'packageList', component: () => import('@/views/package/packageList.vue'), name: 'packageList', meta: { title: 'packageList',layout: 'app' } },
|
|
|
|
- { path: 'packagePermissions', component: () => import('@/views/package/packagePermissions.vue'), name: 'packagePermissions', meta: { title: 'packagePermissions',layout: 'app' } },
|
|
|
|
- { path: 'packageAdd', component: () => import('@/views/package/packageAdd.vue'), name: 'packageAdd', meta: { title: 'packageAdd',layout: 'app' } },
|
|
|
|
|
|
+ { path: 'packageList', component: () => import('@/views/package/packageList.vue'), name: 'packageList', meta: { title: 'packageList', layout: 'app' } },
|
|
|
|
+ { path: 'packagePermissions', component: () => import('@/views/package/packagePermissions.vue'), name: 'packagePermissions', meta: { title: 'packagePermissions', layout: 'app' } },
|
|
|
|
+ { path: 'packageAdd', component: () => import('@/views/package/packageAdd.vue'), name: 'packageAdd', meta: { title: 'packageAdd', layout: 'app' } },
|
|
]
|
|
]
|
|
},
|
|
},
|
|
- // 系统管理
|
|
|
|
{
|
|
{
|
|
path: '/setting',
|
|
path: '/setting',
|
|
redirect: '/setting',
|
|
redirect: '/setting',
|
|
@@ -53,25 +53,17 @@ const asyncRouterMap: RouteRecordRaw[] = [
|
|
icon: 'setting-manage'
|
|
icon: 'setting-manage'
|
|
},
|
|
},
|
|
children: [
|
|
children: [
|
|
- { path: 'company', component: () => import('@/views/setting/company.vue'), name: 'company', meta: { title: 'company',layout: 'app' } },
|
|
|
|
- { path: 'roleManage', component: () => import('@/views/setting/roleManage.vue'), name: 'roleManage', meta: { title: 'roleManage',layout: 'app' } },
|
|
|
|
- { path: 'roleManageAdd', component: () => import('@/views/setting/roleManageAdd.vue'), name: 'roleManageAdd', meta: { title: 'roleManageAdd',layout: 'app' } },
|
|
|
|
|
|
+ { path: 'company', component: () => import('@/views/setting/company.vue'), name: 'company', meta: { title: 'company', layout: 'app' } },
|
|
|
|
+ { path: 'roleManage', component: () => import('@/views/setting/roleManage.vue'), name: 'roleManage', meta: { title: 'roleManage', layout: 'app' }, hidden: true },
|
|
|
|
+ { path: 'roleManageAdd', component: () => import('@/views/setting/roleManageAdd.vue'), name: 'roleManageAdd', meta: { title: 'roleManageAdd', layout: 'app' }, hidden: true },
|
|
|
|
+ { path: 'branch', component: () => import('@/views/setting/branch.vue'), name: 'branch', meta: { title: 'branch', layout: 'app' }, hidden: true },
|
|
]
|
|
]
|
|
},
|
|
},
|
|
-]
|
|
|
|
|
|
+];
|
|
|
|
+
|
|
asyncRouterMap.forEach(route => {
|
|
asyncRouterMap.forEach(route => {
|
|
router.addRoute(route);
|
|
router.addRoute(route);
|
|
});
|
|
});
|
|
-/* router.beforeEach((to, from, next) => {package
|
|
|
|
- const store = useStore();
|
|
|
|
- //判断当前页面是否带有侧边栏及顶部
|
|
|
|
- if (to?.meta?.layout == 'auth') {
|
|
|
|
- store.dispatch("setMainLayout",'auth');
|
|
|
|
- } else {
|
|
|
|
- store.dispatch("setMainLayout",'app');
|
|
|
|
- }
|
|
|
|
- next(true);
|
|
|
|
-}); */
|
|
|
|
|
|
|
|
export { constantRouterMap, asyncRouterMap };
|
|
export { constantRouterMap, asyncRouterMap };
|
|
-export default router;
|
|
|
|
|
|
+export default router;
|