1
0

mock-data.ts 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. export const MOCK_USERS = [
  2. {
  3. id: 0,
  4. password: '123456',
  5. realName: 'Vben',
  6. roles: ['super'],
  7. username: 'vben',
  8. },
  9. {
  10. id: 1,
  11. password: '123456',
  12. realName: 'Admin',
  13. roles: ['admin'],
  14. username: 'admin',
  15. },
  16. {
  17. id: 2,
  18. password: '123456',
  19. realName: 'Jack',
  20. roles: ['user'],
  21. username: 'jack',
  22. },
  23. ];
  24. export const MOCK_CODES = [
  25. // super
  26. {
  27. codes: ['AC_100100', 'AC_100110', 'AC_100120', 'AC_100010'],
  28. username: 'vben',
  29. },
  30. {
  31. // admin
  32. codes: ['AC_100010', 'AC_100020', 'AC_100030'],
  33. username: 'admin',
  34. },
  35. {
  36. // user
  37. codes: ['AC_1000001', 'AC_1000002'],
  38. username: 'jack',
  39. },
  40. ];
  41. const dashboardMenus = [
  42. {
  43. component: 'BasicLayout',
  44. meta: {
  45. order: -1,
  46. title: 'page.dashboard.title',
  47. },
  48. name: 'Dashboard',
  49. path: '/',
  50. redirect: '/analytics',
  51. children: [
  52. {
  53. name: 'Analytics',
  54. path: '/analytics',
  55. component: '/dashboard/analytics/index',
  56. meta: {
  57. affixTab: true,
  58. title: 'page.dashboard.analytics',
  59. },
  60. },
  61. {
  62. name: 'Workspace',
  63. path: '/workspace',
  64. component: '/dashboard/workspace/index',
  65. meta: {
  66. title: 'page.dashboard.workspace',
  67. },
  68. },
  69. ],
  70. },
  71. ];
  72. const createDemosMenus = (role: 'admin' | 'super' | 'user') => {
  73. const roleWithMenus = {
  74. admin: {
  75. component: '/demos/access/admin-visible',
  76. meta: {
  77. icon: 'mdi:button-cursor',
  78. title: 'page.demos.access.adminVisible',
  79. },
  80. name: 'AccessAdminVisibleDemo',
  81. path: '/demos/access/admin-visible',
  82. },
  83. super: {
  84. component: '/demos/access/super-visible',
  85. meta: {
  86. icon: 'mdi:button-cursor',
  87. title: 'page.demos.access.superVisible',
  88. },
  89. name: 'AccessSuperVisibleDemo',
  90. path: '/demos/access/super-visible',
  91. },
  92. user: {
  93. component: '/demos/access/user-visible',
  94. meta: {
  95. icon: 'mdi:button-cursor',
  96. title: 'page.demos.access.userVisible',
  97. },
  98. name: 'AccessUserVisibleDemo',
  99. path: '/demos/access/user-visible',
  100. },
  101. };
  102. return [
  103. {
  104. component: 'BasicLayout',
  105. meta: {
  106. icon: 'ic:baseline-view-in-ar',
  107. keepAlive: true,
  108. order: 1000,
  109. title: 'page.demos.title',
  110. },
  111. name: 'Demos',
  112. path: '/demos',
  113. redirect: '/demos/access',
  114. children: [
  115. {
  116. name: 'AccessDemos',
  117. path: '/demosaccess',
  118. meta: {
  119. icon: 'mdi:cloud-key-outline',
  120. title: 'page.demos.access.backendPermissions',
  121. },
  122. redirect: '/demos/access/page-control',
  123. children: [
  124. {
  125. name: 'AccessPageControlDemo',
  126. path: '/demos/access/page-control',
  127. component: '/demos/access/index',
  128. meta: {
  129. icon: 'mdi:page-previous-outline',
  130. title: 'page.demos.access.pageAccess',
  131. },
  132. },
  133. {
  134. name: 'AccessButtonControlDemo',
  135. path: '/demos/access/button-control',
  136. component: '/demos/access/button-control',
  137. meta: {
  138. icon: 'mdi:button-cursor',
  139. title: 'page.demos.access.buttonControl',
  140. },
  141. },
  142. {
  143. name: 'AccessMenuVisible403Demo',
  144. path: '/demos/access/menu-visible-403',
  145. component: '/demos/access/menu-visible-403',
  146. meta: {
  147. authority: ['no-body'],
  148. icon: 'mdi:button-cursor',
  149. menuVisibleWithForbidden: true,
  150. title: 'page.demos.access.menuVisible403',
  151. },
  152. },
  153. roleWithMenus[role],
  154. ],
  155. },
  156. ],
  157. },
  158. ];
  159. };
  160. export const MOCK_MENUS = [
  161. {
  162. menus: [...dashboardMenus, ...createDemosMenus('super')],
  163. username: 'vben',
  164. },
  165. {
  166. menus: [...dashboardMenus, ...createDemosMenus('admin')],
  167. username: 'admin',
  168. },
  169. {
  170. menus: [...dashboardMenus, ...createDemosMenus('user')],
  171. username: 'jack',
  172. },
  173. ];