|
@@ -23,293 +23,288 @@ import Layoutmb from "@/layoutmb";
|
|
|
*/
|
|
|
|
|
|
// 公共路由
|
|
|
-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,
|
|
|
- },
|
|
|
- {
|
|
|
+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,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "/task/list/1",
|
|
|
+ children: [
|
|
|
+ // {
|
|
|
+ // path: "/index",
|
|
|
+ // component: () =>
|
|
|
+ // import ("@/views/index"),
|
|
|
+ // name: "Index",
|
|
|
+ // meta: { title: "首页", icon: "dashboard", affix: true },
|
|
|
+ // },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/task",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "noredirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "list/:status",
|
|
|
+ component: () => import("@/views/task/list/index"),
|
|
|
+ name: "tasklist",
|
|
|
+ meta: { title: "任务列表", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detail/:id",
|
|
|
+ component: () => import("@/views/task/detail/index"),
|
|
|
+ name: "taskdetail",
|
|
|
+ meta: { title: "任务详情",},
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/detection",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "noredirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "list/:status",
|
|
|
+ component: () => import("@/views/detection/list/index"),
|
|
|
+ name: "detectionlist",
|
|
|
+ meta: { title: "检测计划列表", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detail/:id",
|
|
|
+ component: () => import("@/views/detection/detail/index"),
|
|
|
+ name: "detectiondetail",
|
|
|
+ meta: { title: "检测计划详情", icon: "user" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/maintain",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "noredirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "list/:status",
|
|
|
+ component: () => import("@/views/maintain/list/index"),
|
|
|
+ name: "maintainlist",
|
|
|
+ meta: { title: "养护计划列表", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detail/:id",
|
|
|
+ component: () => import("@/views/maintain/detail/index"),
|
|
|
+ name: "maintaindetail",
|
|
|
+ meta: {
|
|
|
+ title: "养护计划详情",
|
|
|
+ activeMenu: "/maintain/list/1",
|
|
|
+ },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/mb",
|
|
|
+ component: Layoutmb,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "/mb/home",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "home",
|
|
|
+ component: () => import("@/views/mb/home/index"),
|
|
|
+ name: "mbhome",
|
|
|
+ meta: { title: "首页", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "maintain",
|
|
|
+ component: () => import("@/views/mb/maintain/index"),
|
|
|
+ name: "mbmaintain",
|
|
|
+ meta: { title: "养护计划", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "maintain/detail/:id",
|
|
|
+ component: () => import("@/views/mb/maintain/detail/index"),
|
|
|
+ name: "mbmaintaindetail",
|
|
|
+ meta: { title: "养护计划详情", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "maintain/feedback/:id",
|
|
|
+ component: () => import("@/views/mb/maintain/feedback/index"),
|
|
|
+ name: "mbtaskfeedback",
|
|
|
+ meta: { title: "养护计划反馈", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detection",
|
|
|
+ component: () => import("@/views/mb/detection/index"),
|
|
|
+ name: "mbdetection",
|
|
|
+ meta: { title: "检测计划", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detection/detail/:id",
|
|
|
+ component: () => import("@/views/mb/detection/detail/index"),
|
|
|
+ name: "mbdetectiondetail",
|
|
|
+ meta: { title: "检测计划详情", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detection/feedback/:id",
|
|
|
+ component: () => import("@/views/mb/detection/feedback/index"),
|
|
|
+ name: "mbtaskdetection",
|
|
|
+ meta: { title: "检测计划反馈", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "task",
|
|
|
+ component: () => import("@/views/mb/task/index"),
|
|
|
+ name: "mbtask",
|
|
|
+ meta: { title: "工单", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "task/disposal",
|
|
|
+ component: () => import("@/views/mb/task/disposal/index"),
|
|
|
+ name: "mbtaskdisposal",
|
|
|
+ meta: { title: "工单", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "task/detail/:id",
|
|
|
+ component: () => import("@/views/mb/task/detail/index"),
|
|
|
+ name: "mbtaskdetail",
|
|
|
+ meta: { title: "热线工单详情", icon: "user" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "task/add",
|
|
|
+ component: () => import("@/views/mb/task/add/index"),
|
|
|
+ name: "mbtaskadd",
|
|
|
+ meta: { title: "热线工单新增", icon: "user" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/user",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ redirect: "noredirect",
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "profile",
|
|
|
+ component: () => import("@/views/system/user/profile/index"),
|
|
|
+ name: "Profile",
|
|
|
+ meta: { title: "个人中心", icon: "user" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/system/user-auth",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ 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,
|
|
|
+ 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,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index/:dictId(\\d+)",
|
|
|
+ component: () => import("@/views/system/dict/data"),
|
|
|
+ name: "Data",
|
|
|
+ meta: { title: "字典数据", activeMenu: "/system/dict" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/system/facilities",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
path: "",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- redirect: "/task/list/1",
|
|
|
- children: [
|
|
|
- // {
|
|
|
- // path: "/index",
|
|
|
- // component: () =>
|
|
|
- // import ("@/views/index"),
|
|
|
- // name: "Index",
|
|
|
- // meta: { title: "首页", icon: "dashboard", affix: true },
|
|
|
- // },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/task",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- redirect: "noredirect",
|
|
|
- children: [{
|
|
|
- path: "list/:status",
|
|
|
- component: () =>
|
|
|
- import ("@/views/task/list/index"),
|
|
|
- name: "tasklist",
|
|
|
- meta: { title: "任务列表", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/task/detail/index"),
|
|
|
- name: "taskdetail",
|
|
|
- meta: { title: "任务详情", icon: "user" },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/detection",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- redirect: "noredirect",
|
|
|
- children: [{
|
|
|
- path: "list/:status",
|
|
|
- component: () =>
|
|
|
- import ("@/views/detection/list/index"),
|
|
|
- name: "detectionlist",
|
|
|
- meta: { title: "检测计划列表", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/detection/detail/index"),
|
|
|
- name: "detectiondetail",
|
|
|
- meta: { title: "检测计划详情", icon: "user" },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/maintain",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- redirect: "noredirect",
|
|
|
- children: [{
|
|
|
- path: "list/:status",
|
|
|
- component: () =>
|
|
|
- import ("@/views/maintain/list/index"),
|
|
|
- name: "maintainlist",
|
|
|
- meta: { title: "养护计划列表", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/maintain/detail/index"),
|
|
|
- name: "maintaindetail",
|
|
|
- meta: { title: "养护计划详情", icon: "user" },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/mb",
|
|
|
- component: Layoutmb,
|
|
|
- hidden: true,
|
|
|
- redirect: "/mb/home",
|
|
|
- children: [{
|
|
|
- path: "home",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/home/index"),
|
|
|
- name: "mbhome",
|
|
|
- meta: { title: "首页", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "maintain",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/maintain/index"),
|
|
|
- name: "mbmaintain",
|
|
|
- meta: { title: "养护计划", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "maintain/detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/maintain/detail/index"),
|
|
|
- name: "mbmaintaindetail",
|
|
|
- meta: { title: "养护计划详情", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "maintain/feedback/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/maintain/feedback/index"),
|
|
|
- name: "mbtaskfeedback",
|
|
|
- meta: { title: "养护计划反馈", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detection",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/detection/index"),
|
|
|
- name: "mbdetection",
|
|
|
- meta: { title: "检测计划", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detection/detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/detection/detail/index"),
|
|
|
- name: "mbdetectiondetail",
|
|
|
- meta: { title: "检测计划详情", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "detection/feedback/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/detection/feedback/index"),
|
|
|
- name: "mbtaskdetection",
|
|
|
- meta: { title: "检测计划反馈", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "task",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/task/index"),
|
|
|
- name: "mbtask",
|
|
|
- meta: { title: "工单", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "task/disposal",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/task/disposal/index"),
|
|
|
- name: "mbtaskdisposal",
|
|
|
- meta: { title: "工单", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "task/detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/task/detail/index"),
|
|
|
- name: "mbtaskdetail",
|
|
|
- meta: { title: "热线工单详情", icon: "user" },
|
|
|
- },
|
|
|
- {
|
|
|
- path: "task/add",
|
|
|
- component: () =>
|
|
|
- import ("@/views/mb/task/add/index"),
|
|
|
- name: "mbtaskadd",
|
|
|
- meta: { title: "热线工单新增", icon: "user" },
|
|
|
- },
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/user",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- redirect: "noredirect",
|
|
|
- children: [{
|
|
|
- path: "profile",
|
|
|
- component: () =>
|
|
|
- import ("@/views/system/user/profile/index"),
|
|
|
- name: "Profile",
|
|
|
- meta: { title: "个人中心", icon: "user" },
|
|
|
- }, ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/system/user-auth",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- 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,
|
|
|
- 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,
|
|
|
- children: [{
|
|
|
- path: "index/:dictId(\\d+)",
|
|
|
- component: () =>
|
|
|
- import ("@/views/system/dict/data"),
|
|
|
- name: "Data",
|
|
|
- meta: { title: "字典数据", activeMenu: "/system/dict" },
|
|
|
- }, ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/system/facilities",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- children: [{
|
|
|
- path: "",
|
|
|
- component: () =>
|
|
|
- import ("@/views/system/facilities/index"),
|
|
|
- name: "facilitiesindex",
|
|
|
- meta: { title: "设施列表", activeMenu: "/system/facilities" },
|
|
|
- }, {
|
|
|
- path: "detail/:id",
|
|
|
- component: () =>
|
|
|
- import ("@/views/system/facilities/detail"),
|
|
|
- name: "facilitiesdetail",
|
|
|
- meta: { title: "设施详请", activeMenu: "/system/facilities" },
|
|
|
- }, ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/monitor/job-log",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- children: [{
|
|
|
- path: "index",
|
|
|
- component: () =>
|
|
|
- import ("@/views/monitor/job/log"),
|
|
|
- name: "JobLog",
|
|
|
- meta: { title: "调度日志", activeMenu: "/monitor/job" },
|
|
|
- }, ],
|
|
|
- },
|
|
|
- {
|
|
|
- path: "/tool/gen-edit",
|
|
|
- component: Layout,
|
|
|
- hidden: true,
|
|
|
- children: [{
|
|
|
- path: "index/:tableId(\\d+)",
|
|
|
- component: () =>
|
|
|
- import ("@/views/tool/gen/editTable"),
|
|
|
- name: "GenEdit",
|
|
|
- meta: { title: "修改生成配置", activeMenu: "/tool/gen" },
|
|
|
- }, ],
|
|
|
- },
|
|
|
+ component: () => import("@/views/system/facilities/index"),
|
|
|
+ name: "facilitiesindex",
|
|
|
+ meta: { title: "设施列表", activeMenu: "/system/facilities" },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "detail/:id",
|
|
|
+ component: () => import("@/views/system/facilities/detail"),
|
|
|
+ name: "facilitiesdetail",
|
|
|
+ meta: { title: "设施详请", activeMenu: "/system/facilities" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/monitor/job-log",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index",
|
|
|
+ component: () => import("@/views/monitor/job/log"),
|
|
|
+ name: "JobLog",
|
|
|
+ meta: { title: "调度日志", activeMenu: "/monitor/job" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ {
|
|
|
+ path: "/tool/gen-edit",
|
|
|
+ component: Layout,
|
|
|
+ hidden: true,
|
|
|
+ children: [
|
|
|
+ {
|
|
|
+ path: "index/:tableId(\\d+)",
|
|
|
+ component: () => import("@/views/tool/gen/editTable"),
|
|
|
+ name: "GenEdit",
|
|
|
+ meta: { title: "修改生成配置", activeMenu: "/tool/gen" },
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
];
|
|
|
|
|
|
const router = createRouter({
|
|
@@ -324,4 +319,4 @@ const router = createRouter({
|
|
|
},
|
|
|
});
|
|
|
|
|
|
-export default router;
|
|
|
+export default router;
|