router.config.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. module.exports = [
  2. // user
  3. {
  4. path: '/user',
  5. component: '../layouts/UserLayout',
  6. routes: [
  7. { path: '/user', redirect: '/user/login' },
  8. { path: '/user/login', component: './User/Login' },
  9. { path: '/user/register', component: './User/Register' },
  10. { path: '/user/register-result', component: './User/RegisterResult' },
  11. ],
  12. },
  13. // app
  14. {
  15. path: '/',
  16. component: '../layouts/BasicLayout',
  17. Routes: ['src/pages/Authorized'],
  18. routes: [
  19. // dashboard
  20. { path: '/', redirect: '/dashboard/analysis' },
  21. {
  22. path: '/dashboard',
  23. name: 'dashboard',
  24. icon: 'dashboard',
  25. routes: [
  26. {
  27. path: '/dashboard/analysis',
  28. name: 'analysis',
  29. component: './Dashboard/Analysis',
  30. },
  31. { path: '/dashboard/monitor', name: 'monitor', component: './Dashboard/Monitor' },
  32. { path: '/dashboard/workplace', name: 'workplace', component: './Dashboard/Workplace' },
  33. ],
  34. },
  35. // forms
  36. {
  37. path: '/form',
  38. icon: 'form',
  39. name: 'form',
  40. routes: [
  41. {
  42. path: '/form/basic-form',
  43. name: 'basicform',
  44. component: './Forms/BasicForm',
  45. },
  46. {
  47. path: '/form/step-form',
  48. name: 'stepform',
  49. component: './Forms/StepForm',
  50. hideChildrenInMenu: true,
  51. routes: [
  52. {
  53. path: '/form/step-form',
  54. name: 'stepform',
  55. redirect: '/form/step-form/info',
  56. },
  57. {
  58. path: '/form/step-form/info',
  59. name: 'info',
  60. component: './Forms/StepForm/Step1',
  61. },
  62. {
  63. path: '/form/step-form/confirm',
  64. name: 'confirm',
  65. component: './Forms/StepForm/Step2',
  66. },
  67. {
  68. path: '/form/step-form/result',
  69. name: 'result',
  70. component: './Forms/StepForm/Step3',
  71. },
  72. ],
  73. },
  74. {
  75. path: '/form/advanced-form',
  76. name: 'advancedform',
  77. component: './Forms/AdvancedForm',
  78. },
  79. ],
  80. },
  81. // list
  82. {
  83. path: '/list',
  84. icon: 'table',
  85. name: 'list',
  86. routes: [
  87. { path: '/list/table-list', name: 'searchtable', component: './List/TableList' },
  88. { path: '/list/basic-list', name: 'basiclist', component: './List/BasicList' },
  89. { path: '/list/card-list', name: 'cardlist', component: './List/CardList' },
  90. {
  91. path: '/list/search',
  92. name: 'searchlist',
  93. component: './List/List',
  94. routes: [
  95. { path: '/list/search/articles', name: 'articles', component: './List/Articles' },
  96. { path: '/list/search/projects', name: 'projects', component: './List/Projects' },
  97. {
  98. path: '/list/search/applications',
  99. name: 'applications',
  100. component: './List/Applications',
  101. },
  102. ],
  103. },
  104. ],
  105. },
  106. {
  107. path: '/profile',
  108. name: 'profile',
  109. icon: 'profile',
  110. routes: [
  111. // profile
  112. { path: '/profile/basic', name: 'basic', component: './Profile/BasicProfile' },
  113. { path: '/profile/advanced', name: 'advanced', component: './Profile/AdvancedProfile' },
  114. ],
  115. },
  116. {
  117. name: 'result',
  118. icon: 'check-circle-o',
  119. path: '/result',
  120. routes: [
  121. // result
  122. { path: '/result/success', name: 'success', component: './Result/Success' },
  123. { path: '/result/fail', name: 'fail', component: './Result/Error' },
  124. ],
  125. },
  126. {
  127. name: 'exception',
  128. icon: 'warning',
  129. path: '/exception',
  130. routes: [
  131. // exception
  132. { path: '/exception/403', name: 'not-permission', component: './Exception/403' },
  133. { path: '/exception/404', name: 'not-find', component: './Exception/404' },
  134. { path: '/exception/500', name: 'server-error', component: './Exception/500' },
  135. {
  136. path: '/exception/trigger',
  137. name: 'trigger',
  138. hideInMenu: true,
  139. component: './Exception/triggerException',
  140. },
  141. ],
  142. },
  143. {
  144. name: 'account',
  145. icon: 'user',
  146. path: '/account',
  147. routes: [
  148. {
  149. path: '/account/center',
  150. name: 'center',
  151. component: './Account/Center/Center',
  152. routes: [
  153. {
  154. path: '/account/center',
  155. redirect: '/account/center/articles',
  156. },
  157. {
  158. path: '/account/center/articles',
  159. component: './Account/Center/Articles',
  160. },
  161. {
  162. path: '/account/center/applications',
  163. component: './Account/Center/Applications',
  164. },
  165. {
  166. path: '/account/center/projects',
  167. component: './Account/Center/Projects',
  168. },
  169. ],
  170. },
  171. {
  172. path: '/account/settings',
  173. name: 'settings',
  174. component: './Account/Settings/Info',
  175. // authority: ['admin'],
  176. routes: [
  177. {
  178. path: '/account/settings',
  179. redirect: '/account/settings/base',
  180. },
  181. {
  182. path: '/account/settings/base',
  183. component: './Account/Settings/BaseView',
  184. },
  185. {
  186. path: '/account/settings/security',
  187. component: './Account/Settings/SecurityView',
  188. },
  189. {
  190. path: '/account/settings/binding',
  191. component: './Account/Settings/BindingView',
  192. },
  193. {
  194. path: '/account/settings/notification',
  195. component: './Account/Settings/NotificationView',
  196. },
  197. ],
  198. },
  199. ],
  200. },
  201. ],
  202. },
  203. ];