elec-comp.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. const Mock = require('mockjs')
  2. const List = []
  3. const count = 100
  4. for (let i = 0; i < count; i++) {
  5. List.push(Mock.mock({
  6. id: '@increment',
  7. name: '@ctitle(3, 5)',
  8. introduce: '@cparagraph(1, 3)',
  9. remark: '@cparagraph(1, 3)',
  10. createdBy: '@cname',
  11. createDated: +Mock.Random.date('T')
  12. }))
  13. }
  14. module.exports = [
  15. {
  16. url: '/vue-element-admin/elec-comp/list',
  17. type: 'get',
  18. response: config => {
  19. const { name, page = 1, limit = 20, sort } = config.query
  20. console.info(config.query)
  21. let mockList = List.filter(item => {
  22. if (name && item.name.indexOf(name) < 0) return false
  23. return true
  24. })
  25. if (sort === '-id') {
  26. mockList = mockList.reverse()
  27. }
  28. const pageList = mockList.filter((item, index) => index < limit * page && index >= limit * (page - 1))
  29. return {
  30. code: 20000,
  31. data: {
  32. total: mockList.length,
  33. items: pageList
  34. }
  35. }
  36. }
  37. },
  38. {
  39. url: '/vue-element-admin/elec-comp/create',
  40. type: 'post',
  41. response: _ => {
  42. return {
  43. code: 20000,
  44. data: 'success'
  45. }
  46. }
  47. },
  48. {
  49. url: '/vue-element-admin/elec-comp/update',
  50. type: 'post',
  51. response: _ => {
  52. return {
  53. code: 20000,
  54. data: 'success'
  55. }
  56. }
  57. }
  58. ]