index.js 6.72 KB
Newer Older
1 2 3
import Vue from "vue";
import Router from "vue-router";
import store from "../store";
wanli's avatar
wanli committed
4

5 6 7
import UserLayout from "@/layouts/UserLayout";
import BasicLayout from "@/layouts/BasicLayout";
import BlankLayout from "@/layouts/BlankLayout";
wanli's avatar
wanli committed
8

9
Vue.use(Router);
wanli's avatar
wanli committed
10 11 12 13 14

const router = new Router({
  routes: [
    // user
    {
15
      path: "/user",
wanli's avatar
wanli committed
16 17
      component: UserLayout,
      children: [
18 19 20 21 22 23
        { path: "/user", redirect: "/user/login" },
        { path: "/user/login", component: () => import("@/views/User/Login") },
        {
          path: "/user/register",
          component: () => import("@/views/User/Register"),
        },
wanli's avatar
wanli committed
24 25 26 27
      ],
    },
    // app
    {
28
      path: "/",
wanli's avatar
wanli committed
29 30 31
      component: BasicLayout,
      children: [
        // dashboard
32
        { path: "/", redirect: "/dashboard/analysis" },
wanli's avatar
wanli committed
33
        {
34 35
          path: "/dashboard",
          name: "dashboard",
wanli's avatar
wanli committed
36 37
          component: BlankLayout,
          children: [
38 39 40 41 42
            {
              path: "/dashboard/analysis",
              name: "analysis",
              component: () => import("@/views/Dashboard/Analysis"),
            },
wanli's avatar
wanli committed
43
            // { path: '/dashboard/monitor', name: 'monitor', component: () => import('@/views/Dashboard/Analysis') },
44 45 46 47 48 49
            {
              path: "/dashboard/workplace",
              name: "workplace",
              component: () => import("@/views/Dashboard/Workplace"),
            },
          ],
wanli's avatar
wanli committed
50
        },
wanli's avatar
wanli committed
51
        {
52 53 54
          path: "/form",
          name: "form",
          icon: "form",
wanli's avatar
wanli committed
55 56 57
          component: BlankLayout,
          children: [
            {
58 59 60 61 62 63 64
              path: "/form/basic-form",
              name: "basicform",
              component: () => import("@/views/Dashboard/Analysis"),
            },
            {
              path: "/form/step-form",
              name: "stepform",
wanli's avatar
wanli committed
65 66 67 68
              component: BlankLayout,
              hideChildrenInMenu: true,
              children: [
                {
69 70 71
                  path: "/form/step-form/info",
                  name: "info",
                  component: () => import("@/views/Dashboard/Analysis"),
wanli's avatar
wanli committed
72
                },
73
              ],
wanli's avatar
wanli committed
74
            },
75 76 77 78 79 80
            {
              path: "/form/advanced-form",
              name: "advancedform",
              component: () => import("@/views/Dashboard/Analysis"),
            },
          ],
wanli's avatar
wanli committed
81 82
        },
        {
83 84 85
          path: "/list",
          icon: "table",
          name: "list",
wanli's avatar
wanli committed
86 87 88
          component: BlankLayout,
          children: [
            {
89 90
              path: "/list/search",
              name: "searchlist",
wanli's avatar
wanli committed
91 92 93
              component: BlankLayout,
              children: [
                {
94 95
                  path: "/list/search/articles",
                  name: "articles",
wanli's avatar
wanli committed
96 97
                },
                {
98 99
                  path: "/list/search/projects",
                  name: "projects",
wanli's avatar
wanli committed
100 101
                },
                {
102 103
                  path: "/list/search/applications",
                  name: "applications",
wanli's avatar
wanli committed
104
                },
105 106 107
              ],
            },
          ],
wanli's avatar
wanli committed
108 109
        },
        {
110 111 112
          path: "/profile",
          icon: "profile",
          name: "profile",
wanli's avatar
wanli committed
113
        },
wanli's avatar
wanli committed
114
        {
115 116
          path: "/system",
          name: "system",
wanli's avatar
wanli committed
117 118 119
          component: BlankLayout,
          children: [
            {
120 121
              path: "/system/setting",
              name: "setting",
wanli's avatar
wanli committed
122 123 124
              component: BlankLayout,
              children: [
                {
125 126 127
                  path: "/system/setting/menu",
                  name: "menu",
                  component: () => import("@/views/System/Menu"),
wanli's avatar
wanli committed
128 129
                },
                {
130 131 132
                  path: "/system/setting/module",
                  name: "module",
                  component: () => import("@/views/System/Role"),
wanli's avatar
wanli committed
133 134
                },
                {
135 136 137
                  path: "/system/setting/config",
                  name: "config",
                  component: () => import("@/views/System/Role"),
wanli's avatar
wanli committed
138 139
                },
                {
140 141 142
                  path: "/system/setting/dict",
                  name: "dict",
                  component: () => import("@/views/System/Role"),
wanli's avatar
wanli committed
143 144
                },
                {
145 146 147
                  path: "/system/setting/area",
                  name: "area",
                  component: () => import("@/views/System/Role"),
wanli's avatar
wanli committed
148
                },
wanli's avatar
wanli committed
149
                {
150 151 152
                  path: "/system/setting/file-manager",
                  name: "file-manager",
                  component: () => import("@/views/FileManager/FileManager"),
wanli's avatar
wanli committed
153
                },
154
              ],
wanli's avatar
wanli committed
155 156
            },
            {
157 158 159
              path: "/system/role",
              name: "role",
              component: () => import("@/views/System/Role"),
wanli's avatar
wanli committed
160 161
            },
            {
162 163 164 165 166
              path: "/system/admin",
              name: "admin",
              component: () => import("@/views/System/Role"),
            },
          ],
wanli's avatar
wanli committed
167
        },
168
      ],
wanli's avatar
wanli committed
169
    },
wanli's avatar
wanli committed
170
    {
171
      path: "/application",
172
      icon: "shop",
173
      name: "application",
wanli's avatar
wanli committed
174 175 176
      // redirect: '/application/index',
      component: BasicLayout,
      children: [
177 178 179 180 181 182 183 184 185 186 187
        { path: "/application", redirect: "/application/index" },
        {
          path: "/application/index",
          component: () => import("@/views/Application/Index"),
        },
        {
          path: "/application/manager",
          component: () => import("@/views/Application/Manager"),
        },
        {
          path: "/application/form",
188
          name: "ApplicationForm",
189 190
          component: () => import("@/views/Application/Form"),
        },
191 192 193 194 195
        {
          path: "/application/source",
          name: "FileManager",
          component: () => import("@/views/FileManager/FileManager"),
        },
wanli's avatar
wanli committed
196
      ],
197
    },
wanli's avatar
wanli committed
198 199
    {
      path: "/device",
200
      icon: "usb",
wanli's avatar
wanli committed
201 202 203 204 205 206 207 208 209
      name: "device",
      // redirect: '/application/index',
      component: BasicLayout,
      children: [
        { path: "/device", redirect: "/device/index" },
        {
          path: "/device/index",
          component: () => import("@/views/Application/Device"),
        },
wanli's avatar
wanli committed
210 211
        {
          path: "/device/form",
wanli's avatar
wanli committed
212
          name: "DeviceForm",
wanli's avatar
wanli committed
213 214
          component: () => import("@/views/Application/DeviceForm"),
        },
wanli's avatar
wanli committed
215 216
      ],
    },
217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235
    {
      path: "/tools",
      icon: "tool",
      name: "tools",
      // redirect: '/application/index',
      component: BasicLayout,
      children: [
        { path: "/tools", redirect: "/tools/monitor" },
        {
          path: "/tools/monitor",
          name: "Monitor",
          component: () => import("@/views/Application/Monitor"),
        },
        {
          path: "/tools/index",
          component: () => import("@/views/Application/Tool"),
        },
      ],
    },
236 237
  ],
});
wanli's avatar
wanli committed
238 239 240 241 242

router.afterEach(() => {
  store.commit('global/UpdateBasicLayoutSpinning', false);
});

243
export default router;