http.api.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import {
  2. apiurl
  3. } from "./apiurl.js"
  4. // vm指向this
  5. const install = (Vue, vm) => {
  6. // 登录
  7. let loginApi = (params = {}) => vm.$u.http.post(apiurl.loginUrl, params);
  8. // 退出登录
  9. let logoutApi = (params = {}) => vm.$u.http.get(apiurl.logoutUrl, params);
  10. // 获取字典数据
  11. let getDictApi = (params = {}) => vm.$u.http.get(apiurl.getDictUrl + params.type);
  12. // 今日概况
  13. let todayOverviewApi = {
  14. // 获取今日概况
  15. getTodayDataApi: (params = {}) => vm.$u.http.get(apiurl.todayOverview.getTodayDataUrl, {
  16. params
  17. }),
  18. // 获取路段概况
  19. getRoadDataApi: (params = {}) => vm.$u.http.get(apiurl.todayOverview.getRoadDataUrl, {
  20. params
  21. }),
  22. // 获取停车场概况
  23. getParkingLotDataApi: (params = {}) => vm.$u.http.get(apiurl.todayOverview.getParkingLotDataUrl, {
  24. params
  25. })
  26. };
  27. // 运营分析
  28. let operationalAnalysisApi = {
  29. // 获取营收分析
  30. getRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getRevenueDataUrl, {
  31. params
  32. }),
  33. // 获取路段/停车场营收排行
  34. getParkingLotRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  35. .getParkingLotRevenueDataUrl, {
  36. params
  37. }),
  38. // 获取车流量分析
  39. getTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  40. .getTrafficFlowDataUrl, {
  41. params
  42. }),
  43. // 获取收费员业绩排行
  44. getTollCollectorPerformanceApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  45. .getTollCollectorPerformanceUrl, {
  46. params
  47. }),
  48. // 获取营收趋势统计
  49. getRevenueTrendsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  50. .getRevenueTrendsDataUrl, {
  51. params
  52. }),
  53. // 获取路段分析车流量分析
  54. getRoadTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  55. .getRoadTrafficFlowDataUrl, {
  56. params
  57. }),
  58. // 获取欠费分析
  59. getArrearsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getArrearsDataUrl, {
  60. params
  61. }),
  62. // 获取收入分析
  63. getIncomeDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getIncomeDataUrl, {
  64. params
  65. }),
  66. // 获取支付方式占比分析
  67. getPaymentWaysDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  68. .getPaymentWaysDataUrl, {
  69. params
  70. }),
  71. // 获取支付来源
  72. getPaySourceDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getPaySourceDataUrl, {
  73. params
  74. })
  75. };
  76. // 统计报表模块
  77. let statisticalReportApi = {
  78. // 获取收费员业绩统计
  79. getTollCollectorAchieveTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  80. .getTollCollectorAchieveTotalUrl, {
  81. params
  82. }),
  83. // 获取收费员业绩统计列表
  84. getTollCollectorAchieveListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  85. .getTollCollectorAchieveListUrl, {
  86. params
  87. }),
  88. // 获取路段泊位统计
  89. getRoadSpaceTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceTotalUrl, {
  90. params
  91. }),
  92. // 获取路段泊位列表
  93. getRoadSpaceListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceListUrl, {
  94. params
  95. }),
  96. // 获取欠费统计
  97. getArrearsReportTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  98. .getArrearsReportTotalUrl, {
  99. params
  100. }),
  101. // 获取欠费统计列表
  102. getArrearsReportListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  103. .getArrearsReportListUrl, {
  104. params
  105. }),
  106. // 获取营收统计
  107. getIncomeTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getIncomeTotalUrl, {
  108. params
  109. }),
  110. // 获取营收列表
  111. getIncomeListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getIncomeListUrl, {
  112. params
  113. }),
  114. // 获取实收应收分析列表
  115. getReallyReceivableListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getReallyReceivableListUrl, {
  116. params
  117. }),
  118. // 获取考勤统计列表
  119. getPunchListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getPunchListUrl, {
  120. params
  121. }),
  122. // 获取停车场实收统计
  123. getParkingReallyIncomeApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeUrl, {
  124. params
  125. }),
  126. // 获取停车场实收统计总数据
  127. getParkingReallyIncomeTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeTotalUrl, {
  128. params
  129. })
  130. };
  131. // 设备异常记录模块
  132. let deviceAbnormalApi = {
  133. // 获取设备异常记录列表
  134. getDeviceAbnormalListApi: (params = {}) => vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalListUrl, {
  135. params
  136. }),
  137. // 获取设备异常记录详情
  138. getDeviceAbnormalDetailsApi: (params = {}) => vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalDetailsUrl, {
  139. params
  140. }),
  141. // 修改设备异常记录信息为已读
  142. updateDeviceAbnormalInfoApi: (params = {}) => vm.$u.http.put(apiurl.deviceAbnormal.updateDeviceAbnormalInfoUrl, params)
  143. }
  144. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  145. vm.$u.api = {
  146. loginApi,
  147. logoutApi,
  148. getDictApi,
  149. todayOverviewApi,
  150. operationalAnalysisApi,
  151. statisticalReportApi,
  152. deviceAbnormalApi
  153. };
  154. }
  155. export default {
  156. install
  157. }