router.config.js 6.0 KB

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