index.mock.ts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  1. import config from '@/config/axios/config'
  2. import Mock from 'mockjs'
  3. const { code } = config
  4. const delay = 1000
  5. export default [
  6. // 列表接口
  7. {
  8. url: '/mock/menu/list',
  9. method: 'GET',
  10. delay,
  11. body: () => {
  12. return {
  13. code: code,
  14. data: {
  15. list: [
  16. {
  17. path: '/dashboard',
  18. component: '#',
  19. redirect: '/dashboard/analysis',
  20. name: 'Dashboard',
  21. status: Mock.Random.integer(0, 1),
  22. id: 1,
  23. type: 0,
  24. parentId: undefined,
  25. title: '首页',
  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: 2,
  38. type: 1,
  39. parentId: 1,
  40. title: '分析页',
  41. permissionList: [
  42. {
  43. label: '新增',
  44. value: 'add'
  45. },
  46. {
  47. label: '编辑',
  48. value: 'edit'
  49. }
  50. ],
  51. meta: {
  52. title: '分析页',
  53. noCache: true,
  54. permission: ['add', 'edit']
  55. }
  56. },
  57. {
  58. path: 'workplace',
  59. component: 'views/Dashboard/Workplace',
  60. name: 'Workplace',
  61. status: Mock.Random.integer(0, 1),
  62. id: 3,
  63. type: 1,
  64. parentId: 1,
  65. title: '工作台',
  66. permissionList: [
  67. {
  68. label: '新增',
  69. value: 'add'
  70. },
  71. {
  72. label: '编辑',
  73. value: 'edit'
  74. },
  75. {
  76. label: '删除',
  77. value: 'delete'
  78. }
  79. ],
  80. meta: {
  81. title: '工作台',
  82. noCache: true
  83. }
  84. }
  85. ]
  86. },
  87. {
  88. path: '/external-link',
  89. component: '#',
  90. meta: {
  91. title: '文档',
  92. icon: 'clarity:document-solid'
  93. },
  94. name: 'ExternalLink',
  95. status: Mock.Random.integer(0, 1),
  96. id: 4,
  97. type: 0,
  98. parentId: undefined,
  99. title: '文档',
  100. children: [
  101. {
  102. path: 'https://element-plus-admin-doc.cn/',
  103. name: 'DocumentLink',
  104. status: Mock.Random.integer(0, 1),
  105. id: 5,
  106. type: 1,
  107. parentId: 4,
  108. title: '文档',
  109. meta: {
  110. title: '文档'
  111. }
  112. }
  113. ]
  114. },
  115. {
  116. path: '/level',
  117. component: '#',
  118. redirect: '/level/menu1/menu1-1/menu1-1-1',
  119. name: 'Level',
  120. status: Mock.Random.integer(0, 1),
  121. id: 6,
  122. type: 0,
  123. parentId: undefined,
  124. title: '菜单',
  125. meta: {
  126. title: '菜单',
  127. icon: 'carbon:skill-level-advanced'
  128. },
  129. children: [
  130. {
  131. path: 'menu1',
  132. name: 'Menu1',
  133. component: '##',
  134. status: Mock.Random.integer(0, 1),
  135. id: 7,
  136. type: 0,
  137. parentId: 6,
  138. title: '菜单1',
  139. redirect: '/level/menu1/menu1-1/menu1-1-1',
  140. meta: {
  141. title: '菜单1'
  142. },
  143. children: [
  144. {
  145. path: 'menu1-1',
  146. name: 'Menu11',
  147. component: '##',
  148. status: Mock.Random.integer(0, 1),
  149. id: 8,
  150. type: 0,
  151. parentId: 7,
  152. title: '菜单1-1',
  153. redirect: '/level/menu1/menu1-1/menu1-1-1',
  154. meta: {
  155. title: '菜单1-1',
  156. alwaysShow: true
  157. },
  158. children: [
  159. {
  160. path: 'menu1-1-1',
  161. name: 'Menu111',
  162. component: 'views/Level/Menu111',
  163. status: Mock.Random.integer(0, 1),
  164. id: 9,
  165. type: 1,
  166. parentId: 8,
  167. title: '菜单1-1-1',
  168. meta: {
  169. title: '菜单1-1-1'
  170. }
  171. }
  172. ]
  173. },
  174. {
  175. path: 'menu1-2',
  176. name: 'Menu12',
  177. component: 'views/Level/Menu12',
  178. status: Mock.Random.integer(0, 1),
  179. id: 10,
  180. type: 1,
  181. parentId: 7,
  182. title: '菜单1-2',
  183. meta: {
  184. title: '菜单1-2'
  185. }
  186. }
  187. ]
  188. },
  189. {
  190. path: 'menu2',
  191. name: 'Menu2Demo',
  192. component: 'views/Level/Menu2',
  193. status: Mock.Random.integer(0, 1),
  194. id: 11,
  195. type: 1,
  196. parentId: 6,
  197. title: '菜单2',
  198. meta: {
  199. title: '菜单2'
  200. }
  201. }
  202. ]
  203. },
  204. {
  205. path: '/example',
  206. component: '#',
  207. redirect: '/example/example-dialog',
  208. name: 'Example',
  209. status: Mock.Random.integer(0, 1),
  210. id: 12,
  211. type: 0,
  212. parentId: undefined,
  213. title: '综合示例',
  214. meta: {
  215. title: '综合示例',
  216. icon: 'ep:management',
  217. alwaysShow: true
  218. },
  219. children: [
  220. {
  221. path: 'example-dialog',
  222. component: 'views/Example/Dialog/ExampleDialog',
  223. name: 'ExampleDialog',
  224. status: Mock.Random.integer(0, 1),
  225. id: 13,
  226. type: 1,
  227. parentId: 12,
  228. title: '综合示例-弹窗',
  229. permissionList: [
  230. {
  231. label: '新增',
  232. value: 'add'
  233. },
  234. {
  235. label: '编辑',
  236. value: 'edit'
  237. },
  238. {
  239. label: '删除',
  240. value: 'delete'
  241. },
  242. {
  243. label: '查看',
  244. value: 'view'
  245. }
  246. ],
  247. meta: {
  248. title: '综合示例-弹窗'
  249. }
  250. },
  251. {
  252. path: 'example-page',
  253. component: 'views/Example/Page/ExamplePage',
  254. name: 'ExamplePage',
  255. status: Mock.Random.integer(0, 1),
  256. id: 14,
  257. type: 1,
  258. parentId: 12,
  259. title: '综合示例-页面',
  260. permissionList: [
  261. {
  262. label: '新增',
  263. value: 'edit'
  264. },
  265. {
  266. label: '编辑',
  267. value: 'edit'
  268. },
  269. {
  270. label: '删除',
  271. value: 'delete'
  272. },
  273. {
  274. label: '查看',
  275. value: 'view'
  276. }
  277. ],
  278. meta: {
  279. title: '综合示例-页面'
  280. }
  281. },
  282. {
  283. path: 'example-add',
  284. component: 'views/Example/Page/ExampleAdd',
  285. name: 'ExampleAdd',
  286. status: Mock.Random.integer(0, 1),
  287. id: 15,
  288. type: 1,
  289. parentId: 12,
  290. title: '综合示例-新增',
  291. meta: {
  292. title: '综合示例-新增',
  293. noTagsView: true,
  294. noCache: true,
  295. hidden: true,
  296. showMainRoute: true,
  297. activeMenu: '/example/example-page'
  298. }
  299. },
  300. {
  301. path: 'example-edit',
  302. component: 'views/Example/Page/ExampleEdit',
  303. name: 'ExampleEdit',
  304. status: Mock.Random.integer(0, 1),
  305. id: 16,
  306. type: 1,
  307. parentId: 12,
  308. title: '综合示例-编辑',
  309. meta: {
  310. title: '综合示例-编辑',
  311. noTagsView: true,
  312. noCache: true,
  313. hidden: true,
  314. showMainRoute: true,
  315. activeMenu: '/example/example-page'
  316. }
  317. },
  318. {
  319. path: 'example-detail',
  320. component: 'views/Example/Page/ExampleDetail',
  321. name: 'ExampleDetail',
  322. status: Mock.Random.integer(0, 1),
  323. id: 17,
  324. type: 1,
  325. parentId: 12,
  326. title: '综合示例-详情',
  327. meta: {
  328. title: '综合示例-详情',
  329. noTagsView: true,
  330. noCache: true,
  331. hidden: true,
  332. showMainRoute: true,
  333. activeMenu: '/example/example-page'
  334. }
  335. }
  336. ]
  337. }
  338. ]
  339. }
  340. }
  341. }
  342. }
  343. ]