index.ts 11 KB

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