http.api.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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, params),
  16. // 获取路段概况
  17. getRoadDataApi: (params = {}) => vm.$u.http.get(apiurl.todayOverview.getRoadDataUrl, params),
  18. // 获取停车场概况
  19. getParkingLotDataApi: (params = {}) => vm.$u.http.get(apiurl.todayOverview.getParkingLotDataUrl, params)
  20. };
  21. // 运营分析
  22. let operationalAnalysisApi = {
  23. // 获取营收分析
  24. getRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getRevenueDataUrl, { params }),
  25. // 获取路段/停车场营收排行
  26. getParkingLotRevenueDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getParkingLotRevenueDataUrl, { params }),
  27. // 获取车流量分析
  28. getTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getTrafficFlowDataUrl, { params }),
  29. // 获取收费员业绩排行
  30. getTollCollectorPerformanceApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getTollCollectorPerformanceUrl, { params }),
  31. // 获取营收趋势统计
  32. getRevenueTrendsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getRevenueTrendsDataUrl, { params }),
  33. // 获取路段分析车流量分析
  34. getRoadTrafficFlowDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getRoadTrafficFlowDataUrl, { params }),
  35. // 获取欠费分析
  36. getArrearsDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getArrearsDataUrl, { params }),
  37. // 获取收入分析
  38. getIncomeDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getIncomeDataUrl, { params }),
  39. // 获取支付方式占比分析
  40. getPaymentWaysDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getPaymentWaysDataUrl, { params }),
  41. // 获取支付来源
  42. getPaySourceDataApi: (params = {}) => vm.$u.http.get(apiurl.operationalAnalysis.getPaySourceDataUrl, { params })
  43. }
  44. // 将各个定义的接口名称,统一放进对象挂载到vm.$u.api(因为vm就是this,也即this.$u.api)下
  45. vm.$u.api = {
  46. loginApi,
  47. logoutApi,
  48. getDictApi,
  49. todayOverviewApi,
  50. operationalAnalysisApi
  51. };
  52. }
  53. export default {
  54. install
  55. }