123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- import Vue from "vue";
- import Router from "vue-router";
- Vue.use(Router);
- /* Layout */
- import Layout from "@/layout";
- import dashRouter from "./modules/dash"; //首页
- import purchasRouter from "./modules/purchas"; //采购管理
- import applyRouter from "./modules/apply"; //申领管理
- import storeroomRouter from "./modules/storeroom"; //库房管理
- import approveRouter from "./modules/approve"; //审批中心
- import supplierRouter from "./modules/supplier"; //供应商管理
- import orderRouter from "./modules/order"; //订单管理
- import returnRouter from "./modules/productreturn"; //订单管理
- import consumRouter from "./modules/consumcata"; //目录管理
- // returnRouter
- export const constantRoutes = [
- {
- path: "/redirect",
- component: Layout,
- hidden: true,
- children: [
- {
- path: "/redirect/:path(.*)",
- component: () => import("@/views/redirect/index")
- }
- ]
- },
- {
- path: "/login",
- component: () => import("@/views/login/index"),
- hidden: true
- },
- {
- path: "/firstLogin",
- component: () => import("@/views/firstLogin/index"),
- hidden: true
- },
- {
- path: "/404",
- component: () => import("@/views/error-page/404"),
- hidden: true
- },
- {
- path: "/401",
- component: () => import("@/views/error-page/401"),
- hidden: true
- },
- {
- path: "/",
- component: Layout,
- redirect: "/homePage/dashboard",
- children: [
- {
- // 公告详情
- path: "/noticeDetail/:id",
- component: () => import("@/views/page/system/notice/noticeDetail"),
- name: "NoticeDetail",
- meta: { title: "公告详情", icon: "dashboard" },
- hidden: true
- },
- {
- // 个人中心
- path: "/personalCenter",
- component: () => import("@/views/page/personalCenter/index"),
- name: "PersonalCenter",
- meta: { title: "个人中心", icon: "dashboard" },
- hidden: true
- }
- ]
- },
- ];
- export const asyncRoutes = [
- dashRouter,
- purchasRouter,
- applyRouter,
- storeroomRouter,
- approveRouter,
- supplierRouter,
- orderRouter,
- returnRouter,
- consumRouter,
- { path: "*", redirect: "/404", hidden: true }
- ];
- const createRouter = () =>
- new Router({
- //mode: 'history', // require service support
- scrollBehavior: () => ({ y: 0 }),
- routes: constantRoutes
- });
- const router = createRouter();
- // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
- export function resetRouter() {
- const newRouter = createRouter();
- router.matcher = newRouter.matcher; // reset router
- }
- export default router;
|