index.ts 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. import config from '@/config/axios/config'
  2. import { MockMethod } from 'vite-plugin-mock'
  3. import Mock from 'mockjs'
  4. import { toAnyString } from '@/utils'
  5. const { code } = config
  6. const timeout = 1000
  7. export default [
  8. // 列表接口
  9. {
  10. url: '/menu/list',
  11. method: 'get',
  12. timeout,
  13. response: () => {
  14. return {
  15. data: {
  16. code: code,
  17. data: {
  18. list: [
  19. {
  20. path: '/dashboard',
  21. component: '#',
  22. redirect: '/dashboard/analysis',
  23. name: 'Dashboard',
  24. status: Mock.Random.integer(0, 1),
  25. id: toAnyString(),
  26. meta: {
  27. title: '首页',
  28. icon: 'ant-design:dashboard-filled',
  29. alwaysShow: true
  30. },
  31. children: [
  32. {
  33. path: 'analysis',
  34. component: 'views/Dashboard/Analysis',
  35. name: 'Analysis',
  36. status: Mock.Random.integer(0, 1),
  37. id: toAnyString(),
  38. meta: {
  39. title: '分析页',
  40. noCache: true
  41. }
  42. },
  43. {
  44. path: 'workplace',
  45. component: 'views/Dashboard/Workplace',
  46. name: 'Workplace',
  47. status: Mock.Random.integer(0, 1),
  48. id: toAnyString(),
  49. meta: {
  50. title: '工作台',
  51. noCache: true
  52. }
  53. }
  54. ]
  55. },
  56. {
  57. path: '/external-link',
  58. component: '#',
  59. meta: {
  60. title: '文档',
  61. icon: 'clarity:document-solid'
  62. },
  63. name: 'ExternalLink',
  64. status: Mock.Random.integer(0, 1),
  65. id: toAnyString(),
  66. children: [
  67. {
  68. path: 'https://element-plus-admin-doc.cn/',
  69. name: 'DocumentLink',
  70. status: Mock.Random.integer(0, 1),
  71. id: toAnyString(),
  72. meta: {
  73. title: '文档'
  74. }
  75. }
  76. ]
  77. },
  78. {
  79. path: '/level',
  80. component: '#',
  81. redirect: '/level/menu1/menu1-1/menu1-1-1',
  82. name: 'Level',
  83. status: Mock.Random.integer(0, 1),
  84. id: toAnyString(),
  85. meta: {
  86. title: '菜单',
  87. icon: 'carbon:skill-level-advanced'
  88. },
  89. children: [
  90. {
  91. path: 'menu1',
  92. name: 'Menu1',
  93. component: '##',
  94. status: Mock.Random.integer(0, 1),
  95. id: toAnyString(),
  96. redirect: '/level/menu1/menu1-1/menu1-1-1',
  97. meta: {
  98. title: '菜单1'
  99. },
  100. children: [
  101. {
  102. path: 'menu1-1',
  103. name: 'Menu11',
  104. component: '##',
  105. status: Mock.Random.integer(0, 1),
  106. id: toAnyString(),
  107. redirect: '/level/menu1/menu1-1/menu1-1-1',
  108. meta: {
  109. title: '菜单1-1',
  110. alwaysShow: true
  111. },
  112. children: [
  113. {
  114. path: 'menu1-1-1',
  115. name: 'Menu111',
  116. component: 'views/Level/Menu111',
  117. status: Mock.Random.integer(0, 1),
  118. id: toAnyString(),
  119. meta: {
  120. title: '菜单1-1-1',
  121. permission: ['edit', 'add']
  122. }
  123. }
  124. ]
  125. },
  126. {
  127. path: 'menu1-2',
  128. name: 'Menu12',
  129. component: 'views/Level/Menu12',
  130. status: Mock.Random.integer(0, 1),
  131. id: toAnyString(),
  132. meta: {
  133. title: '菜单1-2',
  134. permission: ['edit', 'add']
  135. }
  136. }
  137. ]
  138. },
  139. {
  140. path: 'menu2',
  141. name: 'Menu2Demo',
  142. component: 'views/Level/Menu2',
  143. status: Mock.Random.integer(0, 1),
  144. id: toAnyString(),
  145. meta: {
  146. title: '菜单2',
  147. permission: ['edit', 'add']
  148. }
  149. }
  150. ]
  151. },
  152. {
  153. path: '/example',
  154. component: '#',
  155. redirect: '/example/example-dialog',
  156. name: 'Example',
  157. status: Mock.Random.integer(0, 1),
  158. id: toAnyString(),
  159. meta: {
  160. title: '综合示例',
  161. icon: 'ep:management',
  162. alwaysShow: true
  163. },
  164. children: [
  165. {
  166. path: 'example-dialog',
  167. component: 'views/Example/Dialog/ExampleDialog',
  168. name: 'ExampleDialog',
  169. status: Mock.Random.integer(0, 1),
  170. id: toAnyString(),
  171. meta: {
  172. title: '综合示例-弹窗',
  173. currentPermission: ['edit', 'add'],
  174. permission: ['edit', 'add', 'delete']
  175. }
  176. },
  177. {
  178. path: 'example-page',
  179. component: 'views/Example/Page/ExamplePage',
  180. name: 'ExamplePage',
  181. status: Mock.Random.integer(0, 1),
  182. id: toAnyString(),
  183. meta: {
  184. title: '综合示例-页面',
  185. currentPermission: ['edit', 'add'],
  186. permission: ['edit', 'add', 'delete']
  187. }
  188. },
  189. {
  190. path: 'example-add',
  191. component: 'views/Example/Page/ExampleAdd',
  192. name: 'ExampleAdd',
  193. status: Mock.Random.integer(0, 1),
  194. id: toAnyString(),
  195. meta: {
  196. title: '综合示例-新增',
  197. noTagsView: true,
  198. noCache: true,
  199. hidden: true,
  200. showMainRoute: true,
  201. activeMenu: '/example/example-page',
  202. currentPermission: ['delete', 'add'],
  203. permission: ['edit', 'add', 'delete']
  204. }
  205. },
  206. {
  207. path: 'example-edit',
  208. component: 'views/Example/Page/ExampleEdit',
  209. name: 'ExampleEdit',
  210. status: Mock.Random.integer(0, 1),
  211. id: toAnyString(),
  212. meta: {
  213. title: '综合示例-编辑',
  214. noTagsView: true,
  215. noCache: true,
  216. hidden: true,
  217. showMainRoute: true,
  218. activeMenu: '/example/example-page',
  219. currentPermission: ['delete', 'add'],
  220. permission: ['edit', 'add', 'delete']
  221. }
  222. },
  223. {
  224. path: 'example-detail',
  225. component: 'views/Example/Page/ExampleDetail',
  226. name: 'ExampleDetail',
  227. status: Mock.Random.integer(0, 1),
  228. id: toAnyString(),
  229. meta: {
  230. title: '综合示例-详情',
  231. noTagsView: true,
  232. noCache: true,
  233. hidden: true,
  234. showMainRoute: true,
  235. activeMenu: '/example/example-page',
  236. currentPermission: ['delete', 'edit'],
  237. permission: ['edit', 'add', 'delete']
  238. }
  239. }
  240. ]
  241. }
  242. ]
  243. }
  244. }
  245. }
  246. }
  247. }
  248. ] as MockMethod[]