http.api.js 6.7 KB

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