mock.hbs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import Mock from 'mockjs'
  2. const AllList: any[] = []
  3. for (let i = 0; i < 50; i++) {
  4. AllList.push(Mock.mock({
  5. id: '@id',
  6. title: '@ctitle(10, 20)',
  7. }))
  8. }
  9. export default [
  10. {
  11. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ snakeCase moduleName }}/list',
  12. method: 'get',
  13. response: (option: any) => {
  14. const { title, from, limit } = option.query
  15. const list = AllList.filter((item) => {
  16. return title ? item.title.includes(title) : true
  17. })
  18. const pageList = list.filter((item, index) => {
  19. return index >= ~~from && index < (~~from + ~~limit)
  20. })
  21. return {
  22. error: '',
  23. status: 1,
  24. data: {
  25. list: pageList,
  26. total: list.length,
  27. },
  28. }
  29. },
  30. },
  31. {
  32. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ snakeCase moduleName }}/detail',
  33. method: 'get',
  34. response: (option: any) => {
  35. const info = AllList.filter(item => item.id === option.query.id)
  36. return {
  37. error: '',
  38. status: 1,
  39. data: info[0],
  40. }
  41. },
  42. },
  43. {
  44. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ snakeCase moduleName }}/create',
  45. method: 'post',
  46. response: {
  47. error: '',
  48. status: 1,
  49. data: {
  50. isSuccess: true,
  51. },
  52. },
  53. },
  54. {
  55. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ snakeCase moduleName }}/edit',
  56. method: 'post',
  57. response: {
  58. error: '',
  59. status: 1,
  60. data: {
  61. isSuccess: true,
  62. },
  63. },
  64. },
  65. {
  66. url: '/mock/{{#if relativePath}}{{ relativePath }}/{{/if}}{{ snakeCase moduleName }}/delete',
  67. method: 'post',
  68. response: {
  69. error: '',
  70. status: 1,
  71. data: {
  72. isSuccess: true,
  73. },
  74. },
  75. },
  76. ]