list.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. import { MockMethod } from 'vite-plugin-mock';
  2. import { mock, Random } from 'mockjs';
  3. import { resultPageSuccess } from '../_util';
  4. Random.extend({
  5. phone: function () {
  6. const phonePrefixs = ['132', '135', '189']; // 自己写前缀哈
  7. return this.pick(phonePrefixs) + mock(/\d{8}/); //Number()
  8. },
  9. });
  10. // console.log(Random.phone());
  11. // 生成 1 - 10 个 随机手机号码
  12. const demoList = (() => {
  13. const result: any[] = [];
  14. for (let index = 0; index < 200; index++) {
  15. const { phone } = mock({
  16. phone: '@phone',
  17. });
  18. const { phone2 } = mock({
  19. phone2: '@phone',
  20. });
  21. result.push({
  22. id: `${index}`,
  23. 'orderNo|23': '@integer(0,9)',
  24. name: '@ctitle(5,15)',
  25. 'orderType|1': [0, 1, 2, 3],
  26. 'orderStatus|1': [0, 1, 2, 3],
  27. 'shipingStatus|1': [0, 1],
  28. 'paymentStatus|1': [0, 1],
  29. 'shipingCompany|1': [
  30. '顺丰速运',
  31. 'EMS',
  32. '韵达快递',
  33. '百世快递',
  34. '申通快递',
  35. '中通快递',
  36. '韵达快递',
  37. ],
  38. 'shipingNo|28': '@integer(5,15)',
  39. 'shipingAmount|2': '@integer(1,15)',
  40. shipingName: '@cname',
  41. shipingPhone: phone,
  42. shipingAddress: '@city(true)',
  43. deliverName: '@cname',
  44. deliverPhone: phone2,
  45. deliverAddress: '@city(true)',
  46. scene: {
  47. 'id|1': '@integer(1,15)',
  48. name: '@ctitle(5,15)',
  49. },
  50. 'amount|3': '@integer(1,15)',
  51. 'totalAmount|3': '@integer(1,15)',
  52. createTime: '@datetime',
  53. paidTime: '@datetime',
  54. });
  55. }
  56. return result;
  57. })();
  58. export default [
  59. {
  60. url: '/zfb-api/zfb/order/list',
  61. timeout: 1000,
  62. method: 'get',
  63. response: ({ query }) => {
  64. const { page = 1, pageSize = 20 } = query;
  65. return resultPageSuccess(page, pageSize, demoList);
  66. },
  67. },
  68. ] as MockMethod[];