router.config.js 5.7 KB

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