index.ts 8.0 KB

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