index.js 6.94 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

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

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

253
export default router;