index.ts 9.1 KB

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