index.ts 8.5 KB

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