http.api.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  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. // 运营分析
  24. let operationalAnalysisApi = {
  25. // 获取营收分析
  26. getRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getRevenueDataUrl, {
  27. params
  28. }),
  29. // 获取营收分析(停车场)
  30. getParkingRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getParkingRevenueDataUrl, {
  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. getParkingTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  45. .getParkingTrafficFlowDataUrl, {
  46. params
  47. }),
  48. // 获取收费员业绩排行
  49. getTollCollectorPerformanceApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  50. .getTollCollectorPerformanceUrl, {
  51. params
  52. }),
  53. // 获取营收趋势统计
  54. getRevenueTrendsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  55. .getRevenueTrendsDataUrl, {
  56. params
  57. }),
  58. // 获取路段分析车流量分析
  59. getRoadTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  60. .getRoadTrafficFlowDataUrl, {
  61. params
  62. }),
  63. // 获取欠费分析
  64. getArrearsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getArrearsDataUrl, {
  65. params
  66. }),
  67. // 获取欠费分析(停车场)
  68. getParkingArrearsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getParkingArrearsDataUrl, {
  69. params
  70. }),
  71. // 获取收入分析
  72. getIncomeDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getIncomeDataUrl, {
  73. params
  74. }),
  75. // 获取收入分析(停车场)
  76. getParkingIncomeDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getParkingIncomeDataUrl, {
  77. params
  78. }),
  79. // 获取支付方式占比分析
  80. getPaymentWaysDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  81. .getPaymentWaysDataUrl, {
  82. params
  83. }),
  84. // 获取支付方式占比分析
  85. getParkingPaymentWaysDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis
  86. .getParkingPaymentWaysDataUrl, {
  87. params
  88. }),
  89. // 获取支付来源
  90. getPaySourceDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getPaySourceDataUrl, {
  91. params
  92. }),
  93. // 获取支付来源(停车场)
  94. getParkingPaySourceDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getParkingPaySourceDataUrl, {
  95. params
  96. }),
  97. };
  98. // 统计报表模块
  99. let statisticalReportApi = {
  100. // 获取收费员业绩统计
  101. getTollCollectorAchieveTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  102. .getTollCollectorAchieveTotalUrl, {
  103. params
  104. }),
  105. // 获取收费员业绩统计列表
  106. getTollCollectorAchieveListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  107. .getTollCollectorAchieveListUrl, {
  108. params
  109. }),
  110. // 获取路段泊位统计
  111. getRoadSpaceTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceTotalUrl, {
  112. params
  113. }),
  114. // 获取路段泊位列表
  115. getRoadSpaceListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceListUrl, {
  116. params
  117. }),
  118. // 获取欠费统计
  119. getArrearsReportTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  120. .getArrearsReportTotalUrl, {
  121. params
  122. }),
  123. // 获取欠费统计(停车场)
  124. getParkingArrearsReportTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  125. .getParkingArrearsReportTotalUrl, {
  126. params
  127. }),
  128. // 获取欠费统计列表
  129. getArrearsReportListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  130. .getArrearsReportListUrl, {
  131. params
  132. }),
  133. // 获取欠费统计列表(停车场)
  134. getParkingArrearsReportListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport
  135. .getParkingArrearsReportListUrl, {
  136. params
  137. }),
  138. // 获取营收统计
  139. getIncomeTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getIncomeTotalUrl, {
  140. params
  141. }),
  142. // 获取营收列表
  143. getIncomeListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getIncomeListUrl, {
  144. params
  145. }),
  146. // 获取实收应收分析列表
  147. getReallyReceivableListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getReallyReceivableListUrl, {
  148. params
  149. }),
  150. // 获取实收应收分析列表(停车场)
  151. getParkingReallyReceivableListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getParkingReallyReceivableListUrl, {
  152. params
  153. }),
  154. // 获取考勤统计列表
  155. getPunchListApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getPunchListUrl, {
  156. params
  157. }),
  158. // 获取停车场实收统计
  159. getParkingReallyIncomeApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeUrl, {
  160. params
  161. }),
  162. // 获取停车场实收统计总数据
  163. getParkingReallyIncomeTotalApi: (params = {}) => vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeTotalUrl, {
  164. params
  165. })
  166. };
  167. // 设备异常记录模块
  168. let deviceAbnormalApi = {
  169. // 获取设备异常记录列表
  170. getDeviceAbnormalListApi: (params = {}) => vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalListUrl, {
  171. params
  172. }),
  173. // 获取设备异常记录详情
  174. getDeviceAbnormalDetailsApi: (params = {}) => vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalDetailsUrl, {
  175. params
  176. }),
  177. // 修改设备异常记录信息为已读
  178. updateDeviceAbnormalInfoApi: (params = {}) => vm.$u.http.put(apiurl.deviceAbnormal.updateDeviceAbnormalInfoUrl, params)
  179. }
  180. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  181. vm.$u.api = {
  182. loginApi,
  183. logoutApi,
  184. getDictApi,
  185. todayOverviewApi,
  186. operationalAnalysisApi,
  187. statisticalReportApi,
  188. deviceAbnormalApi
  189. };
  190. }
  191. export default {
  192. install
  193. }