table.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. const { mock } = require('mockjs')
  2. const { handleRandomImage } = require('../utils')
  3. const List = []
  4. const count = 50
  5. for (let i = 0; i < count; i++) {
  6. List.push(
  7. mock({
  8. uuid: '@uuid',
  9. id: '@id',
  10. title: '@title(1, 2)',
  11. description: '@csentence',
  12. 'status|1': ['published', 'draft', 'deleted'],
  13. author: '@cname',
  14. datetime: '@datetime',
  15. pageViews: '@integer(300, 5000)',
  16. img: handleRandomImage(228, 228),
  17. switch: '@boolean',
  18. percent: '@integer(80,99)',
  19. 'rate|1': [1, 2, 3, 4, 5],
  20. })
  21. )
  22. }
  23. module.exports = [
  24. {
  25. url: '/table/getList',
  26. type: 'get',
  27. response(config) {
  28. const { title, current = 1, pageSize = 10 } = config.query
  29. let mockList = List.filter((item) => {
  30. return !(title && item.title.indexOf(title) < 0)
  31. })
  32. const pageList = mockList.filter(
  33. (item, index) =>
  34. index < pageSize * current && index >= pageSize * (current - 1)
  35. )
  36. return {
  37. code: 200,
  38. msg: 'success',
  39. total: mockList.length,
  40. data: pageList,
  41. }
  42. },
  43. },
  44. {
  45. url: '/table/doEdit',
  46. type: 'post',
  47. response() {
  48. return {
  49. code: 200,
  50. msg: '模拟保存成功',
  51. }
  52. },
  53. },
  54. {
  55. url: '/table/doDelete',
  56. type: 'post',
  57. response() {
  58. return {
  59. code: 200,
  60. msg: '模拟删除成功',
  61. }
  62. },
  63. },
  64. ]