mockData.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. const mockDataList = {
  2. // 获取个人中心数据
  3. 'getPersonCards': {
  4. method: 'get',
  5. url: '/prod-api/crm/getPersonCards',
  6. delay: 300,
  7. response: {
  8. code: 200,
  9. msg: 'success',
  10. data: {
  11. todayConsume: 1234.56,//今日消耗
  12. todayPerformance: 56789.01,//今日业绩
  13. countTypeA: 25,//条数统计A类
  14. countTypeB: 12,//条数统计B类
  15. countTypeC: 8,//条数统计C类
  16. visitCount: 15,//上门
  17. visitRate: 85.5,//上门率
  18. dealRate: 42.3,//成交率
  19. roi: 3.25,//投产比
  20. beatRate: 78.9,//击败率
  21. level: '高级',//等级
  22. score: 'A'//评分
  23. }
  24. }
  25. },
  26. // 个人中心-获取最新线索
  27. 'getPersonLatestClue': {
  28. method: 'get',
  29. url: '/prod-api/crm/getPersonLatestClue',
  30. delay: 300,
  31. response: {
  32. code: 200,
  33. msg: 'success',
  34. data: [
  35. {
  36. id:1,
  37. name:'张三',//客户名称
  38. star:3,//客户等级
  39. prodTitle:'LV 发财桶',//产品名称
  40. desc:'客户说价格有点低'//客户描述
  41. },
  42. {
  43. id:2,
  44. name:'李四',//客户名称
  45. star:3,//客户等级
  46. prodTitle:'LV 发财桶',//产品名称
  47. desc:'客户说价格有点低'//客户描述
  48. },
  49. {
  50. id:3,
  51. name:'张三',//客户名称
  52. star:3,//客户等级
  53. prodTitle:'LV 发财桶',//产品名称
  54. desc:'客户说价格有点低'//客户描述
  55. },
  56. ]
  57. }
  58. },
  59. // 个人中心-近七天排名折线图
  60. 'getPersonRanking': {
  61. method: 'get',
  62. url: '/prod-api/crm/getPersonRanking',
  63. delay: 300,
  64. response: {
  65. code: 200,
  66. msg: 'success',
  67. data: [
  68. {
  69. x: '2026-1-1',//x轴日期
  70. y: 80,//y轴value
  71. },
  72. {
  73. x: '2026-1-2',
  74. y: 12,
  75. },
  76. {
  77. x: '2026-1-3',
  78. y: 33,
  79. },
  80. {
  81. x: '2026-1-4',//日期
  82. y: 94,
  83. },
  84. {
  85. x: '2026-1-5',//日期
  86. y: 45,
  87. },
  88. ]
  89. }
  90. },
  91. // 个人中心-仓库卡片数据
  92. 'getWareHouseCard': {
  93. method: 'get',
  94. url: '/prod-api/crm/getWareHouseCard',
  95. delay: 300,
  96. response: {
  97. code: 200,
  98. msg: 'success',
  99. data: {
  100. totalCost: 12456.5,//总资产成本
  101. uploadCostToday: 5678,//今日上传
  102. outStockToday: 12,//今日出库
  103. totalNum: 1235,//总条数
  104. }
  105. }
  106. },
  107. };
  108. function getMockDataList() {
  109. return mockDataList;
  110. }
  111. function addMockData(key, config) {
  112. mockDataList[key] = config;
  113. console.log(`[Mock] 新增Mock接口: ${key}`);
  114. return true;
  115. }
  116. function removeMockData(key) {
  117. if (mockDataList[key]) {
  118. delete mockDataList[key];
  119. console.log(`[Mock] 删除Mock接口: ${key}`);
  120. return true;
  121. }
  122. return false;
  123. }
  124. function getMockData(key) {
  125. return mockDataList[key] || null;
  126. }
  127. module.exports = {
  128. getMockDataList,
  129. addMockData,
  130. removeMockData,
  131. getMockData,
  132. mockDataList
  133. };