123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214 |
- import {
- createWebHistory,
- createRouter
- } from "vue-router";
- import Layout from "@/layout";
- export const constantRoutes = [{
- path: "/redirect",
- component: Layout,
- hidden: true,
- children: [{
- path: "/redirect/:path(.*)",
- component: () => import("@/views/redirect/index.vue"),
- }, ],
- },
- {
- path: "/login",
- component: () => import("@/views/login"),
- hidden: true,
- },
- {
- path: "/register",
- component: () => import("@/views/register"),
- hidden: true,
- },
- {
- path: "/:pathMatch(.*)*",
- component: () => import("@/views/error/404"),
- hidden: true,
- },
- {
- path: "/401",
- component: () => import("@/views/error/401"),
- hidden: true,
- },
- {
- path: "",
- component: Layout,
- redirect: "/index",
- children: [{
- path: "/index",
- component: () => import("@/views/index"),
- name: "Index",
- meta: {
- title: "首页",
- icon: "dashboard",
- affix: true
- },
- },
- {
- path: "/platform_manage/process/processApproval",
- component: () => import("@/views/process/processApproval/index.vue"),
- name: "ProcessApproval",
- meta: {
- title: "流程审批",
- icon: "dashboard",
- affix: false
- },
- },
- {
- path: "/sampleDetails",
- component: () => import("@/components/contractCom/contractDetailsOne.vue"),
- name: "sampleDetails",
- meta: {
- title: "样品单详情",
- icon: "dashboard",
- affix: false
- },
- },
- {
- path: "/contractDetails",
- component: () => import("@/components/contractCom/contractDetails.vue"),
- name: "contractDetails",
- meta: {
- title: "合同详情",
- icon: "dashboard",
- affix: false
- },
- },
- ],
- },
- {
- path: "/user",
- component: Layout,
- hidden: true,
- redirect: "noredirect",
- children: [{
- path: "profile",
- component: () => import("@/views/system/user/profile/index"),
- name: "Profile",
- meta: {
- title: "个人中心",
- icon: "user"
- },
- }, ],
- },
- ];
- export const dynamicRoutes = [{
- path: "/system/user-auth",
- component: Layout,
- hidden: true,
- permissions: ["system:user:edit"],
- children: [{
- path: "role/:userId(\\d+)",
- component: () => import("@/views/system/user/authRole"),
- name: "AuthRole",
- meta: {
- title: "分配角色",
- activeMenu: "/system/user"
- },
- }, ],
- },
- {
- path: "/system/role-auth",
- component: Layout,
- hidden: true,
- permissions: ["system:role:edit"],
- children: [{
- path: "user/:roleId(\\d+)",
- component: () => import("@/views/system/role/authUser"),
- name: "AuthUser",
- meta: {
- title: "分配用户",
- activeMenu: "/system/role"
- },
- }, ],
- },
- {
- path: "/system/dict-data",
- component: Layout,
- hidden: true,
- permissions: ["system:dict:list"],
- children: [{
- path: "index/:dictId(\\d+)",
- component: () => import("@/views/system/dict/data"),
- name: "Data",
- meta: {
- title: "字典数据",
- activeMenu: "/system/dict"
- },
- }, ],
- },
- {
- path: "/monitor/job-log",
- component: Layout,
- hidden: true,
- permissions: ["monitor:job:list"],
- children: [{
- path: "index/:jobId(\\d+)",
- component: () => import("@/views/monitor/job/log"),
- name: "JobLog",
- meta: {
- title: "调度日志",
- activeMenu: "/monitor/job"
- },
- }, ],
- },
- {
- path: "/tool/gen-edit",
- component: Layout,
- hidden: true,
- permissions: ["tool:gen:edit"],
- children: [{
- path: "index/:tableId(\\d+)",
- component: () => import("@/views/tool/gen/editTable"),
- name: "GenEdit",
- meta: {
- title: "修改生成配置",
- activeMenu: "/tool/gen"
- },
- }, ],
- },
- ];
- const router = createRouter({
- history: createWebHistory(),
- routes: constantRoutes,
- scrollBehavior(to, from, savedPosition) {
- if (savedPosition) {
- return savedPosition;
- } else {
- return {
- top: 0
- };
- }
- },
- });
- export default router;
|