index.mock.ts 11 KB

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