userManagement.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import { MockMethod } from 'vite-plugin-mock'
  2. const List = [
  3. {
  4. id: '@id',
  5. username: 'admin',
  6. password: 'admin',
  7. email: '@email',
  8. roles: ['admin'],
  9. datetime: '@datetime',
  10. },
  11. {
  12. id: '@id',
  13. username: 'editor',
  14. password: 'editor',
  15. email: '@email',
  16. roles: ['editor'],
  17. datetime: '@datetime',
  18. },
  19. {
  20. id: '@id',
  21. username: 'test',
  22. password: 'test',
  23. email: '@email',
  24. roles: ['admin', 'editor'],
  25. datetime: '@datetime',
  26. },
  27. ]
  28. export default [
  29. {
  30. url: '/userManagement/getList',
  31. method: 'get',
  32. response({ query }: any) {
  33. const { username, pageNo = 1, pageSize = 20 } = query
  34. const mockList = List.filter((item) => !(username && item.username.indexOf(username) < 0))
  35. const list = mockList.filter((item, index) => index < pageSize * pageNo && index >= pageSize * (pageNo - 1))
  36. return {
  37. code: 200,
  38. msg: 'success',
  39. data: { list, ...{ total: mockList.length } },
  40. }
  41. },
  42. },
  43. {
  44. url: '/userManagement/doEdit',
  45. method: 'post',
  46. response() {
  47. return {
  48. code: 200,
  49. msg: '模拟保存成功',
  50. }
  51. },
  52. },
  53. {
  54. url: '/userManagement/doDelete',
  55. method: 'post',
  56. response() {
  57. return {
  58. code: 200,
  59. msg: '模拟删除成功',
  60. }
  61. },
  62. },
  63. ] as MockMethod[]