taskManagement.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { MockMethod } from 'vite-plugin-mock'
  2. const List: {
  3. uuid: string
  4. id: string
  5. taskName: string
  6. 'status|1': number[]
  7. 'account|1': string[]
  8. 'executeResult|1': string[]
  9. ip: string
  10. datetime: string
  11. }[] = []
  12. const count = 50
  13. for (let i = 0; i < count; i++) {
  14. List.push({
  15. uuid: '@uuid',
  16. id: '@id',
  17. taskName: '@account(1, 2)',
  18. 'status|1': [0, 1],
  19. 'account|1': ['admin', 'editor', 'test'],
  20. 'executeResult|1': ['登录成功', '登录成功', '登录失败', '接口异常', 'dos攻击'],
  21. ip: '@ip',
  22. datetime: '@datetime',
  23. })
  24. }
  25. export default [
  26. {
  27. url: '/taskManagement/getList',
  28. method: 'get',
  29. response: ({ query }: any) => {
  30. const { taskName, pageNo = 1, pageSize = 20 } = query
  31. const mockList = List.filter((item: any) => !(taskName && item.taskName.indexOf(taskName) < 0))
  32. const list = mockList.filter((item: any, index: any) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1))
  33. return {
  34. code: 200,
  35. msg: 'success',
  36. data: { list, ...{ total: mockList.length } },
  37. }
  38. },
  39. },
  40. ] as MockMethod[]