make.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { Random } from 'mockjs';
  2. import { resultSuccess, doCustomTimes } from '../_util';
  3. const avatarList = [
  4. // 'https://img.naiveadmin.com/assets/avatar/avatar-1.jpg',
  5. // 'https://img.naiveadmin.com/assets/avatar/avatar-2.jpg',
  6. // 'https://img.naiveadmin.com/assets/avatar/avatar-3.jpg',
  7. // 'https://img.naiveadmin.com/assets/avatar/avatar-4.jpg',
  8. // 'https://img.naiveadmin.com/assets/avatar/avatar-5.jpg',
  9. // 'https://img.naiveadmin.com/assets/avatar/avatar-6.jpg',
  10. ];
  11. const makeList = (pageSize) => {
  12. const result: any[] = [];
  13. doCustomTimes(pageSize, () => {
  14. result.push({
  15. id: '@integer(10,999999)',
  16. doctor: '@cname()',
  17. avatar: Random.pick(avatarList),
  18. subject: Random.pick([
  19. '中医内科',
  20. '中医外科',
  21. '中医儿科',
  22. '中医妇科',
  23. '中医针灸科',
  24. '中医五官科',
  25. '中医骨伤科',
  26. ]),
  27. date: Random.datetime(),
  28. });
  29. });
  30. return result;
  31. };
  32. export default [
  33. {
  34. url: '/api/make/list',
  35. timeout: 1000,
  36. method: 'get',
  37. response: ({ query }) => {
  38. const { page = 1, pageSize = 1 } = query;
  39. const list = makeList(Number(pageSize));
  40. return resultSuccess({
  41. page: Number(page),
  42. pageSize: Number(pageSize),
  43. pageCount: 60,
  44. itemCount: 60 * Number(pageSize),
  45. list,
  46. });
  47. },
  48. },
  49. ];