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. percentage: '@integer(0,100)',
  21. })
  22. )
  23. }
  24. module.exports = [
  25. {
  26. url: '/table/getList',
  27. type: 'get',
  28. response(config) {
  29. const { title, pageNo = 1, pageSize = 20 } = config.query
  30. const mockList = List.filter(
  31. (item) => !(title && item.title.indexOf(title) < 0)
  32. )
  33. const list = mockList.filter(
  34. (item, index) =>
  35. index < pageSize * pageNo && index >= pageSize * (pageNo - 1)
  36. )
  37. return {
  38. code: 200,
  39. msg: 'success',
  40. data: { list, ...{ total: mockList.length } },
  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. ]