areacode.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import { MockMethod } from 'vite-plugin-mock'
  2. import { type TypeDescriptor } from '@cacp/ui'
  3. import mockjs from 'mockjs'
  4. const areaCodes: TypeDescriptor[] = [
  5. { name: '北京', code: '110000' },
  6. { name: '天津', code: '120000' },
  7. { name: '河北', code: '130000' },
  8. { name: '山西', code: '140000' },
  9. { name: '内蒙古', code: '150000' },
  10. { name: '辽宁', code: '210000' },
  11. { name: '吉林', code: '220000' },
  12. { name: '黑龙江', code: '230000' },
  13. { name: '上海', code: '310000' },
  14. { name: '江苏', code: '320000' },
  15. { name: '浙江', code: '330000' },
  16. { name: '安徽', code: '340000' },
  17. { name: '福建', code: '350000' },
  18. { name: '江西', code: '360000' },
  19. { name: '山东', code: '370000' },
  20. { name: '河南', code: '410000' },
  21. { name: '湖北', code: '420000' },
  22. { name: '湖南', code: '430000' },
  23. { name: '广东', code: '440000' },
  24. { name: '广西', code: '450000' },
  25. { name: '海南', code: '460000' },
  26. { name: '重庆', code: '500000' },
  27. { name: '四川', code: '510000' },
  28. { name: '贵州', code: '520000' },
  29. { name: '云南', code: '530000' },
  30. { name: '西藏', code: '540000' },
  31. { name: '陕西', code: '610000' },
  32. { name: '甘肃', code: '620000' },
  33. { name: '青海', code: '630000' },
  34. { name: '宁夏', code: '640000' },
  35. { name: '新疆', code: '650000' },
  36. { name: '香港', code: '810000' },
  37. { name: '澳门', code: '820000' },
  38. { name: '台湾', code: '850000' }
  39. ]
  40. const mockMethodArea: MockMethod[] = [
  41. {
  42. url: '/mock/api/areaCodes',
  43. method: 'get',
  44. timeout: 1000,
  45. response: () => {
  46. return {
  47. code: '0',
  48. data: areaCodes,
  49. message: ''
  50. }
  51. }
  52. }
  53. ]
  54. mockjs.Random.extend({
  55. areacode: function () {
  56. return this.pick(areaCodes).code
  57. }
  58. })
  59. export default mockMethodArea