device-param-1002171.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. function ChargeParamComponent(option) {
  2. var _el = option.el;
  3. var _chargeMode = option.chargeMode;
  4. var _time1 = option.time1;
  5. var _time2 = option.time2;
  6. var _time3 = option.time3;
  7. var _time4 = option.time4;
  8. var _power1 = option.power1;
  9. var _power2 = option.power2;
  10. var _power3 = option.power3;
  11. var app = this.app = new Vue({
  12. el: _el,
  13. template: `
  14. <div>
  15. <div class="mui-input-group">
  16. <div class="mui-input-row mui-radio">
  17. <label class="tips-event">
  18. 电量模式计费
  19. <i class="tips" title="该模式下,用户充电按照电量计费,套餐单位需设置为 度">?</i>
  20. </label>
  21. <input id="chargeMode2" v-model="info.chargeMode" name="chargeMode" value="1" type="radio">
  22. </div>
  23. <div class="mui-input-row mui-radio">
  24. <label class="tips-event">
  25. 功率分档计费
  26. <i class="tips" title="该模式下,用户充电按照时间收费,同时会检测用户充电功率,根据功率以及相应功率分档设置动态缩减用户的充电时间,套餐单位需设置为 次">?</i>
  27. </label>
  28. <input id="chargeMode3" v-model="info.chargeMode" name="chargeMode" value="0" type="radio">
  29. </div>
  30. <div class="mui-input-group" v-if="info.chargeMode==0">
  31. <div class="mui-input-row">
  32. <label class="">第1段功率时间:</label>
  33. <input type="number" required step="1" v-model="info.time1" class="save-data padding-r-35">
  34. <span class="mini-unit">分钟</span>
  35. </div>
  36. <div class="mui-input-row">
  37. <label class="">第2段功率时间:</label>
  38. <input type="number" required step="1" v-model="info.time2" class="save-data padding-r-35">
  39. <span class="mini-unit">分钟</span>
  40. </div>
  41. <div class="mui-input-row">
  42. <label class="">第3段功率时间:</label>
  43. <input type="number" required step="1" v-model="info.time3" class="save-data padding-r-35">
  44. <span class="mini-unit">分钟</span>
  45. </div>
  46. <div class="mui-input-row">
  47. <label class="">第4段功率时间:</label>
  48. <input type="number" required step="1" v-model="info.time4" class="save-data padding-r-35">
  49. <span class="mini-unit">分钟</span>
  50. </div>
  51. <div class="mui-input-row">
  52. <label class="">第1段功率值:</label>
  53. <input type="number" required step="1" v-model="info.power1" class="save-data padding-r-35">
  54. <span class="mini-unit">W</span>
  55. </div>
  56. <div class="mui-input-row">
  57. <label class="">第2段功率值:</label>
  58. <input type="number" required step="1" v-model="info.power2" class="save-data padding-r-35">
  59. <span class="mini-unit">W</span>
  60. </div>
  61. <div class="mui-input-row">
  62. <label class="">第3段功率值:</label>
  63. <input type="number" required step="1" v-model="info.power3" class="save-data padding-r-35">
  64. <span class="mini-unit">W</span>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. `
  70. ,
  71. data: {
  72. info: {
  73. chargeMode: 0,
  74. time1: 0,
  75. time2: 0,
  76. time3: 0,
  77. time4: 0,
  78. power1: 0,
  79. power2: 0,
  80. power3: 0,
  81. }
  82. },
  83. mounted: function () {
  84. var that = this;
  85. that.initPackages();
  86. },
  87. methods: {
  88. initPackages: function () {
  89. this.info.chargeMode = _chargeMode;
  90. this.info.time1 = _time1;
  91. this.info.time2 = _time2;
  92. this.info.time3 = _time3;
  93. this.info.time4 = _time4;
  94. this.info.power1 = _power1;
  95. this.info.power2 = _power2;
  96. this.info.power3 = _power3;
  97. },
  98. }
  99. });
  100. }
  101. // 获取获取功率计费
  102. ChargeParamComponent.prototype.getChargeMode = function () {
  103. return this.app.info.chargeMode;
  104. };
  105. ChargeParamComponent.prototype.getTime1 = function () {
  106. return this.app.info.time1;
  107. };
  108. ChargeParamComponent.prototype.getTime2 = function () {
  109. return this.app.info.time2;
  110. };
  111. ChargeParamComponent.prototype.getTime3 = function () {
  112. return this.app.info.time3;
  113. };
  114. ChargeParamComponent.prototype.getTime4 = function () {
  115. return this.app.info.time4;
  116. };
  117. ChargeParamComponent.prototype.getPower1 = function () {
  118. return this.app.info.power1;
  119. };
  120. ChargeParamComponent.prototype.getPower2 = function () {
  121. return this.app.info.power2;
  122. };
  123. ChargeParamComponent.prototype.getPower3 = function () {
  124. return this.app.info.power3;
  125. };