http.api.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  1. import { apiurl } from './apiurl.js';
  2. // vm指向this
  3. const install = (Vue, vm) => {
  4. // 登录
  5. let loginApi = (params = {}) => vm.$u.http.post(apiurl.loginUrl, params);
  6. // 退出登录
  7. let logoutApi = (params = {}) => vm.$u.http.get(apiurl.logoutUrl, params);
  8. // 获取字典数据
  9. let getDictApi = (params = {}) => vm.$u.http.get(apiurl.getDictUrl + params.type);
  10. // 获取参数设置接口
  11. let getParameterApi = (params = {}) => vm.$u.http.get(apiurl.getParameterUrl + params.key);
  12. // 今日概况
  13. let todayOverviewApi = {
  14. // 获取今日路段概况
  15. getTodayDataApi: (params = {}) =>
  16. vm.$u.http.get(apiurl.todayOverview.getTodayDataUrl, {
  17. params
  18. }),
  19. // 获取路段概况
  20. getRoadDataApi: (params = {}) =>
  21. vm.$u.http.get(apiurl.todayOverview.getRoadDataUrl, {
  22. params
  23. }),
  24. // 获取今日停车场概况
  25. getParkDataApi: (params = {}) =>
  26. vm.$u.http.get(apiurl.todayOverview.getParkDataUrl, {
  27. params
  28. })
  29. };
  30. // 运营分析
  31. let operationalAnalysisApi = {
  32. // 获取营收分析
  33. getRevenueDataApi: (params = {}) =>
  34. vm.$u.http.get(apiurl.operationalAnalysis.getRevenueDataUrl, {
  35. params
  36. }),
  37. // 获取营收分析(停车场)
  38. getParkingRevenueDataApi: (params = {}) =>
  39. vm.$u.http.get(apiurl.operationalAnalysis.getParkingRevenueDataUrl, {
  40. params
  41. }),
  42. // 获取路段/停车场营收排行
  43. getParkingLotRevenueDataApi: (params = {}) =>
  44. vm.$u.http.get(apiurl.operationalAnalysis.getParkingLotRevenueDataUrl, {
  45. params
  46. }),
  47. // 获取车流量分析
  48. getTrafficFlowDataApi: (params = {}) =>
  49. vm.$u.http.get(apiurl.operationalAnalysis.getTrafficFlowDataUrl, {
  50. params
  51. }),
  52. // 获取车流量分析(停车场)
  53. getParkingTrafficFlowDataApi: (params = {}) =>
  54. vm.$u.http.get(apiurl.operationalAnalysis.getParkingTrafficFlowDataUrl, {
  55. params
  56. }),
  57. // 获取收费员业绩排行
  58. getTollCollectorPerformanceApi: (params = {}) =>
  59. vm.$u.http.get(apiurl.operationalAnalysis.getTollCollectorPerformanceUrl, {
  60. params
  61. }),
  62. // 获取营收趋势统计
  63. getRevenueTrendsDataApi: (params = {}) =>
  64. vm.$u.http.get(apiurl.operationalAnalysis.getRevenueTrendsDataUrl, {
  65. params
  66. }),
  67. // 获取路段分析车流量分析
  68. getRoadTrafficFlowDataApi: (params = {}) =>
  69. vm.$u.http.get(apiurl.operationalAnalysis.getRoadTrafficFlowDataUrl, {
  70. params
  71. }),
  72. // 获取欠费分析
  73. getArrearsDataApi: (params = {}) =>
  74. vm.$u.http.get(apiurl.operationalAnalysis.getArrearsDataUrl, {
  75. params
  76. }),
  77. // 获取欠费分析(停车场)
  78. getParkingArrearsDataApi: (params = {}) =>
  79. vm.$u.http.get(apiurl.operationalAnalysis.getParkingArrearsDataUrl, {
  80. params
  81. }),
  82. // 获取收入分析
  83. getIncomeDataApi: (params = {}) =>
  84. vm.$u.http.get(apiurl.operationalAnalysis.getIncomeDataUrl, {
  85. params
  86. }),
  87. // 获取收入分析(停车场)
  88. getParkingIncomeDataApi: (params = {}) =>
  89. vm.$u.http.get(apiurl.operationalAnalysis.getParkingIncomeDataUrl, {
  90. params
  91. }),
  92. // 获取支付方式占比分析
  93. getPaymentWaysDataApi: (params = {}) =>
  94. vm.$u.http.get(apiurl.operationalAnalysis.getPaymentWaysDataUrl, {
  95. params
  96. }),
  97. // 获取支付方式占比分析
  98. getParkingPaymentWaysDataApi: (params = {}) =>
  99. vm.$u.http.get(apiurl.operationalAnalysis.getParkingPaymentWaysDataUrl, {
  100. params
  101. }),
  102. // 获取支付来源
  103. getPaySourceDataApi: (params = {}) =>
  104. vm.$u.http.get(apiurl.operationalAnalysis.getPaySourceDataUrl, {
  105. params
  106. }),
  107. // 获取支付来源(停车场)
  108. getParkingPaySourceDataApi: (params = {}) =>
  109. vm.$u.http.get(apiurl.operationalAnalysis.getParkingPaySourceDataUrl, {
  110. params
  111. }),
  112. // 获取停车场分析营收金额
  113. getParkingLotRevenueAmountApi: (params = {}) =>
  114. vm.$u.http.get(apiurl.operationalAnalysis.getParkingLotRevenueAmountUrl, {
  115. params
  116. }),
  117. // 获取停车场分车流量统计
  118. getParkingLotTrafficVolumeApi: (params = {}) =>
  119. vm.$u.http.get(apiurl.operationalAnalysis.getParkingLotTrafficVolumeUrl, {
  120. params
  121. })
  122. };
  123. // 统计报表模块
  124. let statisticalReportApi = {
  125. // 获取收费员业绩统计
  126. getTollCollectorAchieveTotalApi: (params = {}) =>
  127. vm.$u.http.get(apiurl.statisticalReport.getTollCollectorAchieveTotalUrl, {
  128. params
  129. }),
  130. // 获取收费员业绩统计列表
  131. getTollCollectorAchieveListApi: (params = {}) =>
  132. vm.$u.http.get(apiurl.statisticalReport.getTollCollectorAchieveListUrl, {
  133. params
  134. }),
  135. // 获取路段泊位统计
  136. getRoadSpaceTotalApi: (params = {}) =>
  137. vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceTotalUrl, {
  138. params
  139. }),
  140. // 获取路段泊位列表
  141. getRoadSpaceListApi: (params = {}) =>
  142. vm.$u.http.get(apiurl.statisticalReport.getRoadSpaceListUrl, {
  143. params
  144. }),
  145. // 获取欠费统计
  146. getArrearsReportTotalApi: (params = {}) =>
  147. vm.$u.http.get(apiurl.statisticalReport.getArrearsReportTotalUrl, {
  148. params
  149. }),
  150. // 获取欠费统计(停车场)
  151. getParkingArrearsReportTotalApi: (params = {}) =>
  152. vm.$u.http.get(apiurl.statisticalReport.getParkingArrearsReportTotalUrl, {
  153. params
  154. }),
  155. // 获取欠费统计列表
  156. getArrearsReportListApi: (params = {}) =>
  157. vm.$u.http.get(apiurl.statisticalReport.getArrearsReportListUrl, {
  158. params
  159. }),
  160. // 获取欠费统计列表(停车场)
  161. getParkingArrearsReportListApi: (params = {}) =>
  162. vm.$u.http.get(apiurl.statisticalReport.getParkingArrearsReportListUrl, {
  163. params
  164. }),
  165. // 获取营收统计
  166. getIncomeTotalApi: (params = {}) =>
  167. vm.$u.http.get(apiurl.statisticalReport.getIncomeTotalUrl, {
  168. params
  169. }),
  170. // 获取路段营收统计
  171. getRoadIncomeTotalApi: (params = {}) =>
  172. vm.$u.http.get(apiurl.statisticalReport.getRoadIncomeTotalUrl, {
  173. params
  174. }),
  175. // 获取停车场营收统计
  176. getParkIncomeTotalApi: (params = {}) =>
  177. vm.$u.http.get(apiurl.statisticalReport.getParkIncomeTotalUrl, {
  178. params
  179. }),
  180. // 获取营收列表
  181. getIncomeListApi: (params = {}) =>
  182. vm.$u.http.get(apiurl.statisticalReport.getIncomeListUrl, {
  183. params
  184. }),
  185. // 获取路段营收列表
  186. getRoadIncomeListApi: (params = {}) =>
  187. vm.$u.http.get(apiurl.statisticalReport.getRoadIncomeListUrl, {
  188. params
  189. }),
  190. // 获取停车场列表
  191. getParkIncomeListApi: (params = {}) =>
  192. vm.$u.http.get(apiurl.statisticalReport.getParkIncomeListUrl, {
  193. params
  194. }),
  195. // 获取实收应收分析列表
  196. getReallyReceivableListApi: (params = {}) =>
  197. vm.$u.http.get(apiurl.statisticalReport.getReallyReceivableListUrl, {
  198. params
  199. }),
  200. // 获取实收应收分析列表(停车场)
  201. getParkingReallyReceivableListApi: (params = {}) =>
  202. vm.$u.http.get(apiurl.statisticalReport.getParkingReallyReceivableListUrl, {
  203. params
  204. }),
  205. // 获取考勤统计列表
  206. getPunchListApi: (params = {}) =>
  207. vm.$u.http.get(apiurl.statisticalReport.getPunchListUrl, {
  208. params
  209. }),
  210. // 获取停车场实收统计
  211. getParkingReallyIncomeApi: (params = {}) =>
  212. vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeUrl, {
  213. params
  214. }),
  215. // 获取停车场实收统计总数据
  216. getParkingReallyIncomeTotalApi: (params = {}) =>
  217. vm.$u.http.get(apiurl.statisticalReport.getParkingReallyIncomeTotalUrl, {
  218. params
  219. }),
  220. // 获取追缴统计
  221. getRecoveryReportApi: (params = {}) =>
  222. vm.$u.http.get(apiurl.statisticalReport.getRecoveryReportUrl, {
  223. params
  224. }),
  225. // 获取追缴统计总和
  226. getRecoverySumReportApi: (params = {}) =>
  227. vm.$u.http.get(apiurl.statisticalReport.getRecoverySumReportUrl, {
  228. params
  229. })
  230. };
  231. // 收费员业绩管理模块接口
  232. let tollCollectorPerformanceApi = {
  233. getAllTollCollectorApi: (params = {}) =>
  234. vm.$u.http.get(apiurl.tollCollectorPerformance.getAllTollCollectorUrl, {
  235. params
  236. })
  237. };
  238. // 设备异常记录模块
  239. let deviceAbnormalApi = {
  240. // 获取设备异常记录列表
  241. getDeviceAbnormalListApi: (params = {}) =>
  242. vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalListUrl, {
  243. params
  244. }),
  245. // 获取设备异常记录详情
  246. getDeviceAbnormalDetailsApi: (params = {}) =>
  247. vm.$u.http.get(apiurl.deviceAbnormal.getDeviceAbnormalDetailsUrl, {
  248. params
  249. }),
  250. // 修改设备异常记录信息为已读
  251. updateDeviceAbnormalInfoApi: (params = {}) => vm.$u.http.put(apiurl.deviceAbnormal.updateDeviceAbnormalInfoUrl, params),
  252. addDeviceAbnormalRecordsEvaluateApi: (params = {}) => vm.$u.http.post(apiurl.deviceAbnormal.addDeviceAbnormalRecordsEvaluateUrl, params)
  253. };
  254. // 应急处置记录模块
  255. let emergencyDisposalApi = {
  256. // 获取应急处置列表
  257. getEmergencyDisposalRecordsListApi: (params = {}) => vm.$u.http.get(apiurl.emergencyDisposal.getEmergencyDisposalRecordsListUrl, { params }),
  258. // 获取应急处置详情
  259. getEmergencyDisposalRecordsDetailsApi: (params = {}) => vm.$u.http.get(apiurl.emergencyDisposal.getEmergencyDisposalRecordsDetailsUrl, { params })
  260. }
  261. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  262. vm.$u.api = {
  263. loginApi,
  264. logoutApi,
  265. getDictApi,
  266. getParameterApi,
  267. todayOverviewApi,
  268. operationalAnalysisApi,
  269. statisticalReportApi,
  270. tollCollectorPerformanceApi,
  271. deviceAbnormalApi,
  272. emergencyDisposalApi
  273. };
  274. };
  275. export default {
  276. install
  277. };