router.config.js 7.85 KB
Newer Older
1
export default [
2 3 4
  // user
  {
    path: '/user',
5
    component: '../layouts/UserLayout',
6 7
    routes: [
      { path: '/user', redirect: '/user/login' },
ι™ˆεΈ…'s avatar
ι™ˆεΈ… committed
8 9 10 11 12 13 14
      { path: '/user/login', name: 'login', component: './User/Login' },
      { path: '/user/register', name: 'register', component: './User/Register' },
      {
        path: '/user/register-result',
        name: 'register.result',
        component: './User/RegisterResult',
      },
chen shuai's avatar
chen shuai committed
15 16 17
      {
        component: '404',
      },
18 19 20 21 22
    ],
  },
  // app
  {
    path: '/',
afc163's avatar
afc163 committed
23
    component: '../layouts/BasicLayout',
afc163's avatar
afc163 committed
24
    Routes: ['src/pages/Authorized'],
25 26
    routes: [
      // dashboard
27
      { path: '/', redirect: '/dashboard/analysis', authority: ['admin', 'user'] },
28 29 30 31 32
      {
        path: '/dashboard',
        name: 'dashboard',
        icon: 'dashboard',
        routes: [
afc163's avatar
afc163 committed
33 34 35 36 37
          {
            path: '/dashboard/analysis',
            name: 'analysis',
            component: './Dashboard/Analysis',
          },
38 39 40 41 42 43 44 45 46 47
          {
            path: '/dashboard/monitor',
            name: 'monitor',
            component: './Dashboard/Monitor',
          },
          {
            path: '/dashboard/workplace',
            name: 'workplace',
            component: './Dashboard/Workplace',
          },
48 49 50 51 52 53 54 55
        ],
      },
      // forms
      {
        path: '/form',
        icon: 'form',
        name: 'form',
        routes: [
afc163's avatar
afc163 committed
56 57 58 59 60
          {
            path: '/form/basic-form',
            name: 'basicform',
            component: './Forms/BasicForm',
          },
61 62 63 64
          {
            path: '/form/step-form',
            name: 'stepform',
            component: './Forms/StepForm',
afc163's avatar
afc163 committed
65
            hideChildrenInMenu: true,
66
            routes: [
afc163's avatar
afc163 committed
67 68 69 70 71 72 73 74 75
              {
                path: '/form/step-form',
                redirect: '/form/step-form/info',
              },
              {
                path: '/form/step-form/info',
                name: 'info',
                component: './Forms/StepForm/Step1',
              },
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
              {
                path: '/form/step-form/confirm',
                name: 'confirm',
                component: './Forms/StepForm/Step2',
              },
              {
                path: '/form/step-form/result',
                name: 'result',
                component: './Forms/StepForm/Step3',
              },
            ],
          },
          {
            path: '/form/advanced-form',
            name: 'advancedform',
91
            authority: ['admin'],
92 93 94 95 96 97 98 99 100 101
            component: './Forms/AdvancedForm',
          },
        ],
      },
      // list
      {
        path: '/list',
        icon: 'table',
        name: 'list',
        routes: [
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
          {
            path: '/list/table-list',
            name: 'searchtable',
            component: './List/TableList',
          },
          {
            path: '/list/basic-list',
            name: 'basiclist',
            component: './List/BasicList',
          },
          {
            path: '/list/card-list',
            name: 'cardlist',
            component: './List/CardList',
          },
117 118 119 120 121
          {
            path: '/list/search',
            name: 'searchlist',
            component: './List/List',
            routes: [
JoeyKo's avatar
JoeyKo committed
122 123 124 125
              {
                path: '/list/search',
                redirect: '/list/search/articles',
              },
126 127 128 129 130 131 132 133 134 135
              {
                path: '/list/search/articles',
                name: 'articles',
                component: './List/Articles',
              },
              {
                path: '/list/search/projects',
                name: 'projects',
                component: './List/Projects',
              },
136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
              {
                path: '/list/search/applications',
                name: 'applications',
                component: './List/Applications',
              },
            ],
          },
        ],
      },
      {
        path: '/profile',
        name: 'profile',
        icon: 'profile',
        routes: [
          // profile
151 152 153 154 155
          {
            path: '/profile/basic',
            name: 'basic',
            component: './Profile/BasicProfile',
          },
156 157 158 159 160 161
          {
            path: '/profile/basic/:id',
            name: 'basic',
            hideInMenu: true,
            component: './Profile/BasicProfile',
          },
162 163 164
          {
            path: '/profile/advanced',
            name: 'advanced',
165
            authority: ['admin'],
166 167
            component: './Profile/AdvancedProfile',
          },
168 169 170 171 172 173 174 175
        ],
      },
      {
        name: 'result',
        icon: 'check-circle-o',
        path: '/result',
        routes: [
          // result
176 177 178 179 180
          {
            path: '/result/success',
            name: 'success',
            component: './Result/Success',
          },
181 182 183 184 185 186 187 188 189
          { path: '/result/fail', name: 'fail', component: './Result/Error' },
        ],
      },
      {
        name: 'exception',
        icon: 'warning',
        path: '/exception',
        routes: [
          // exception
190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
          {
            path: '/exception/403',
            name: 'not-permission',
            component: './Exception/403',
          },
          {
            path: '/exception/404',
            name: 'not-find',
            component: './Exception/404',
          },
          {
            path: '/exception/500',
            name: 'server-error',
            component: './Exception/500',
          },
205 206 207 208
          {
            path: '/exception/trigger',
            name: 'trigger',
            hideInMenu: true,
afc163's avatar
afc163 committed
209
            component: './Exception/TriggerException',
210 211 212 213 214 215 216 217 218 219 220 221 222
          },
        ],
      },
      {
        name: 'account',
        icon: 'user',
        path: '/account',
        routes: [
          {
            path: '/account/center',
            name: 'center',
            component: './Account/Center/Center',
            routes: [
afc163's avatar
afc163 committed
223 224 225 226
              {
                path: '/account/center',
                redirect: '/account/center/articles',
              },
227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245
              {
                path: '/account/center/articles',
                component: './Account/Center/Articles',
              },
              {
                path: '/account/center/applications',
                component: './Account/Center/Applications',
              },
              {
                path: '/account/center/projects',
                component: './Account/Center/Projects',
              },
            ],
          },
          {
            path: '/account/settings',
            name: 'settings',
            component: './Account/Settings/Info',
            routes: [
afc163's avatar
afc163 committed
246 247 248 249
              {
                path: '/account/settings',
                redirect: '/account/settings/base',
              },
250 251 252 253 254 255 256 257
              {
                path: '/account/settings/base',
                component: './Account/Settings/BaseView',
              },
              {
                path: '/account/settings/security',
                component: './Account/Settings/SecurityView',
              },
afc163's avatar
afc163 committed
258 259 260 261
              {
                path: '/account/settings/binding',
                component: './Account/Settings/BindingView',
              },
262 263 264 265 266 267
              {
                path: '/account/settings/notification',
                component: './Account/Settings/NotificationView',
              },
            ],
          },
chen shuai's avatar
chen shuai committed
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290
          //  editor
          {
            name: 'editor',
            icon: 'highlight',
            path: '/editor',
            routes: [
              {
                path: '/editor/flow',
                name: 'flow',
                component: './Editor/GGEditor/Flow',
              },
              {
                path: '/editor/mind',
                name: 'mind',
                component: './Editor/GGEditor/Mind',
              },
              {
                path: '/editor/koni',
                name: 'koni',
                component: './Editor/GGEditor/Koni',
              },
            ],
          },
291 292
        ],
      },
293 294 295
      {
        component: '404',
      },
296 297 298
    ],
  },
];