index.ts 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import config from '@/config/axios/config'
  2. import { MockMethod } from 'vite-plugin-mock'
  3. const { code } = config
  4. const timeout = 1
  5. export default [
  6. // 分析页统计接口
  7. {
  8. url: '/analysis/total',
  9. method: 'get',
  10. timeout,
  11. response: () => {
  12. return {
  13. data: {
  14. code: code,
  15. data: {
  16. users: 102400,
  17. messages: 81212,
  18. moneys: 9280,
  19. shoppings: 13600
  20. }
  21. }
  22. }
  23. }
  24. },
  25. // 用户来源
  26. {
  27. url: '/analysis/userAccessSource',
  28. method: 'get',
  29. timeout,
  30. response: () => {
  31. return {
  32. data: {
  33. code: code,
  34. data: [
  35. { value: 1000, name: 'analysis.directAccess' },
  36. { value: 310, name: 'analysis.mailMarketing' },
  37. { value: 234, name: 'analysis.allianceAdvertising' },
  38. { value: 135, name: 'analysis.videoAdvertising' },
  39. { value: 1548, name: 'analysis.searchEngines' }
  40. ]
  41. }
  42. }
  43. }
  44. },
  45. // 每周用户活跃量
  46. {
  47. url: '/analysis/weeklyUserActivity',
  48. method: 'get',
  49. timeout,
  50. response: () => {
  51. return {
  52. data: {
  53. code: code,
  54. data: [
  55. { value: 13253, name: 'analysis.monday' },
  56. { value: 34235, name: 'analysis.tuesday' },
  57. { value: 26321, name: 'analysis.wednesday' },
  58. { value: 12340, name: 'analysis.thursday' },
  59. { value: 24643, name: 'analysis.friday' },
  60. { value: 1322, name: 'analysis.saturday' },
  61. { value: 1324, name: 'analysis.sunday' }
  62. ]
  63. }
  64. }
  65. }
  66. },
  67. // 每月销售额
  68. {
  69. url: '/analysis/monthlySales',
  70. method: 'get',
  71. timeout,
  72. response: () => {
  73. return {
  74. data: {
  75. code: code,
  76. data: [
  77. { estimate: 100, actual: 120, name: 'analysis.january' },
  78. { estimate: 120, actual: 82, name: 'analysis.february' },
  79. { estimate: 161, actual: 91, name: 'analysis.march' },
  80. { estimate: 134, actual: 154, name: 'analysis.april' },
  81. { estimate: 105, actual: 162, name: 'analysis.may' },
  82. { estimate: 160, actual: 140, name: 'analysis.june' },
  83. { estimate: 165, actual: 145, name: 'analysis.july' },
  84. { estimate: 114, actual: 250, name: 'analysis.august' },
  85. { estimate: 163, actual: 134, name: 'analysis.september' },
  86. { estimate: 185, actual: 56, name: 'analysis.october' },
  87. { estimate: 118, actual: 99, name: 'analysis.november' },
  88. { estimate: 123, actual: 123, name: 'analysis.december' }
  89. ]
  90. }
  91. }
  92. }
  93. }
  94. ] as MockMethod[]