apiCharge.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import {base_api, base_api_v2, get, post} from './http.js'
  2. export default {
  3. /**
  4. * 查询输入的连接器信息
  5. * @param {Object} data {chargeBoxId,connectorId}
  6. * @return Promise
  7. */
  8. getChargerDetails(data) {
  9. return get({
  10. url: base_api + "charging/charger-details",
  11. data: data
  12. })
  13. },
  14. /**
  15. * 获取充电桩连接器信息和状态
  16. * @param {Object} data {connectorPk,creditHistoryPk}
  17. * @return Promise
  18. */
  19. getChargingDetails(data) {
  20. return get({
  21. url: base_api + "charging/on-going",
  22. data: data
  23. })
  24. },
  25. checkChargingDetails(data) {
  26. return get({
  27. url: base_api + "charging/back-on-going",
  28. data: data
  29. })
  30. },
  31. /**
  32. * 创建支付订单
  33. * @param {Object} data {connectorPk}
  34. */
  35. makePayment(data) {
  36. return post({
  37. url: base_api + "charging/make-payment",
  38. data: data
  39. })
  40. },
  41. /**
  42. * 开始充电
  43. * @param {Object} data {connectorPk}
  44. */
  45. startCharge(data) {
  46. return post({
  47. url: base_api + "charging/start",
  48. data: data
  49. })
  50. },
  51. /**
  52. * 停止充电
  53. * @param {Object} data {connectorPk}
  54. */
  55. stopCharge(data) {
  56. return post({
  57. url: base_api + "charging/stop",
  58. data: data
  59. })
  60. },
  61. /**
  62. * 获取发票信息
  63. * @param {Object} chargingPk
  64. */
  65. getReceipt(chargingPk) {
  66. return get({
  67. url: base_api + "charging/receipts/" + chargingPk,
  68. data: {}
  69. })
  70. },
  71. /**
  72. * 发送收据
  73. * @param {Object} {chargingPk, email}
  74. */
  75. sendReceipt(data) {
  76. return post({
  77. url: base_api + "charging/send-email",
  78. data: data
  79. })
  80. },
  81. /**
  82. * 下载收据
  83. */
  84. downloadRecript(chargingPk) {
  85. //#ifdef H5
  86. const a = document.createElement('a');
  87. a.href = base_api + "charging/download-receipts/" + chargingPk;
  88. a.download = 'receipt-' + chargingPk + '.pdf';
  89. document.body.appendChild(a);
  90. a.click();
  91. document.body.removeChild(a);
  92. //#endif
  93. //#ifndef H5
  94. uni.showLoading({
  95. title: "Loading..."
  96. })
  97. uni.downloadFile({
  98. url: base_api + "charging/download-receipts/" + chargingPk,
  99. success: (res) => {
  100. uni.hideLoading();
  101. },
  102. fail: (err) => {
  103. uni.hideLoading();
  104. }
  105. })
  106. //#endif
  107. }
  108. }