workOrder.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import { handleRandomImage } from '../utils/index.ts'
  3. const List: {
  4. uuid: string
  5. id: string
  6. title: string
  7. description: string
  8. 'status|1': string[]
  9. author: string
  10. datetime: string
  11. pageViews: string
  12. image: string
  13. switch: string
  14. percent: string
  15. 'rate|1': number[]
  16. 'type|1': number[]
  17. percentage: string
  18. accept: string
  19. submit: string
  20. 'progress|1': string[]
  21. }[] = []
  22. const count = 50
  23. for (let i = 0; i < count; i++) {
  24. List.push({
  25. uuid: '@uuid',
  26. id: '@id',
  27. title: '@ctitle(5, 10)',
  28. description: '@cparagraph',
  29. 'status|1': ['处理中', '已处理', '未分配'],
  30. author: '@cname',
  31. datetime: '@datetime',
  32. pageViews: '@integer(300, 5000)',
  33. image: handleRandomImage(),
  34. switch: '@boolean',
  35. percent: '@integer(80,99)',
  36. 'rate|1': [1, 2, 3, 4, 5],
  37. 'type|1': [0, 1],
  38. percentage: '@integer(0,100)',
  39. accept: '@cname',
  40. submit: '@cname',
  41. 'progress|1': ['@integer(0,100)', '@integer(0,100)', '@integer(0,100)', '100'],
  42. })
  43. }
  44. export default [
  45. {
  46. url: '/workOrder/getList',
  47. method: 'get',
  48. response: ({ query }: any) => {
  49. const { title, pageNo = 1, pageSize = 20 } = query
  50. const mockList = List.filter((item: { title: string | any[] }) => !(title && item.title.indexOf(title) < 0))
  51. const list = mockList.filter((item: any, index: number) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1))
  52. return {
  53. code: 200,
  54. msg: 'success',
  55. data: { list, ...{ total: mockList.length } },
  56. }
  57. },
  58. },
  59. {
  60. url: '/workOrder/doEdit',
  61. method: 'post',
  62. response: () => {
  63. return {
  64. code: 200,
  65. msg: '模拟保存成功',
  66. }
  67. },
  68. },
  69. {
  70. url: '/workOrder/doDelete',
  71. method: 'post',
  72. response: () => {
  73. return {
  74. code: 200,
  75. msg: '模拟删除成功',
  76. }
  77. },
  78. },
  79. ] as MockMethod[]