selectCompanyNum.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. // bgMusic: ""
  13. // cameraNum: 2
  14. // childName: null
  15. // expirationDate: null
  16. // expirationTime: 1622217599000
  17. // floorLogo: "http://zfb-4dkankan.oss-cn-shenzhen.aliyuncs.com/companyLogo/1629431551712_00000010_2021-08-16.zip"
  18. // id: 1107
  19. // name: "南山居"
  20. // num: 6
  21. // point: 99
  22. // sceneLogo: "http://zfb-4dkankan.oss-cn-shenzhen.aliyuncs.com/companyLogo/1629354038921_20210817162925_0_STITCH.jpg"
  23. // sceneNum: 0
  24. // subNum: 10
  25. // userName: "13112310255"
  26. const demoList = (() => {
  27. const result: any[] = [];
  28. for (let index = 0; index < 1200; index++) {
  29. const { phone } = mock({
  30. phone: '@phone',
  31. });
  32. result.push({
  33. id: `${index}`,
  34. bgMusic: '@url()',
  35. cameraNum: '@integer(1,20)',
  36. childName: '@ctitle(10,20)',
  37. expirationDate: '@datetime',
  38. expirationTime: '@datetime',
  39. floorLogo: '@image()',
  40. name: '@ctitle(10,15)',
  41. num: '@integer(1,20)',
  42. point: '@integer(1,100)',
  43. sceneLogo: '@image()',
  44. sceneNum: '@integer(1,10)',
  45. subNum: '@integer(1,20)',
  46. userName: phone,
  47. // userName: phone,
  48. // subNum: '@integer(1,20)',
  49. // sceneNum: '@integer(1,10)',
  50. // num: '@integer(1,10)',
  51. // floorLogo: '@image()',
  52. // sceneLogo: '@image()',
  53. // beginTime: '@datetime',
  54. // endTime: '@datetime',
  55. // address: '@city()',
  56. // name: '@cname()',
  57. // 'no|100000-10000000': 100000,
  58. // 'status|1': ['正常', '启用', '停用'],
  59. });
  60. }
  61. return result;
  62. })();
  63. export default [
  64. {
  65. url: '/zfb-api/zfb/mock/zfb/company/selectCompanyNum',
  66. timeout: 1000,
  67. method: 'post',
  68. response: ({ query }) => {
  69. const { page = 1, pageSize = 20 } = query;
  70. return resultPageSuccess(page, pageSize, demoList);
  71. },
  72. },
  73. ] as MockMethod[];