http.api.js 7.5 KB

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