remote-upper.html 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="Cache-Control" content="no-cache,no-store,no-siteapp,must-revalidate">
  6. <meta http-equiv="pragma" content="no-cache">
  7. <meta http-equiv="expires" content="0">
  8. <meta name="author" content="">
  9. <meta name="description" content=""/>
  10. <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>
  11. <meta name="format-detection" content="telephone=no,email=no">
  12. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
  13. <title>代理商:远程上分测试</title>
  14. <link rel="stylesheet" href="/components/lib/mui.min.css"/>
  15. <link rel="stylesheet" href="/components/lib/mui.picker.min.css"/>
  16. <link rel="stylesheet" href="/components/custom/css/common.css"/>
  17. <link rel="stylesheet" href="/app/css/xyf.common.min.css">
  18. </head>
  19. <body>
  20. <div class="mui-input-group custom-top remote mui-hidden">
  21. <div class="mui-input-row autoheight ">
  22. <label>上分数量</label>
  23. <div class="" id="otherType">
  24. <div class="mui-numbox" data-numbox-min='1' data-numbox-max='10'>
  25. <button class="mui-btn mui-btn-numbox-minus" type="button">&minus;</button>
  26. <input class="mui-input-numbox" id="coins" type="tel" value="1"/>
  27. <button class="mui-btn mui-btn-numbox-plus" type="button">&plus;</button>
  28. </div>
  29. <p class="remote-range">数值范围&nbsp;1~10</p>
  30. </div>
  31. </div>
  32. </div>
  33. <ul class="mui-table-view ">
  34. <li class="mui-table-view-cell" id="devInfo">
  35. <p class="font-b-6">暂无设备信息</p>
  36. </li>
  37. </ul>
  38. <div class="mui-input-group padding-10 margin-t-10 mui-hidden" id="attachParam">
  39. </div>
  40. <!-- 套餐容器 -->
  41. <form class="mui-input-group mui-control-content mui-active custom-top mui-hidden" id="packagePanel">
  42. </form>
  43. <div class="custom-subt">
  44. <input id="submitBtn" class="mui-btn-block btn-success" type="button" value="上分">
  45. <input id="scanBtn" class="mui-btn-block custom-top btn-blue" type="button" value="继续扫码">
  46. </div>
  47. <script src="/components/lib/jquery.min.js"></script>
  48. <script src="/components/lib/mui.min.js"></script>
  49. <script src="../components/lib/mui.picker.min.js"></script>
  50. <script src="/app/js/xyf.common.js"></script>
  51. <script src="/components/custom/js/common.js"></script>
  52. <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
  53. <script>
  54. var logicalCode = getQueryString("logicalCode");
  55. if (logicalCode) {
  56. //加载套餐
  57. getPackages(logicalCode);
  58. }
  59. $(function () {
  60. //上分
  61. var onPoints = function () {
  62. var coins = $("#coins").val();//todo 不再以具体分数上分?
  63. var ruleId = $('[name="onPoint"]:checked ').val();
  64. if (ruleId == null) {
  65. mui.toast('请选择套餐进行上分');
  66. return;
  67. }
  68. var url = "/agent/onPoints";
  69. var data = {"logicalCode": logicalCode, "ruleId": ruleId, attachParas: JSON.stringify(attachParas)};
  70. sendRequest(url, "POST", data, function (res) {
  71. if (res.result == 1) {
  72. mui.toast('上分成功');
  73. } else {
  74. mui.toast(res.description);
  75. }
  76. });
  77. };
  78. //上分器
  79. $('#coins').keyup(function () {
  80. if ($(this).val() <= 0 && $(this).val() != '') {
  81. $(this).val(1);
  82. $(this).prev().attr('disabled', true);
  83. $(this).next().attr('disabled', false);
  84. } else if ($(this).val() > 10) {
  85. $(this).val(10);
  86. $(this).prev().attr('disabled', false);
  87. $(this).next().attr('disabled', true);
  88. } else if ($(this).val() > 1 || $(this).val() < 10) {
  89. $(this).prev().attr('disabled', false);
  90. $(this).next().attr('disabled', false);
  91. }
  92. });
  93. $("#submitBtn").tap(function () {
  94. onPoints();
  95. });
  96. $("#scanBtn").tap(function () {
  97. ScanResult(function (resultStr) {
  98. sendRequest("/device/checkEquipment?uniqueCode=" + resultStr,
  99. "GET", null, function (response) {
  100. if (response.result == 1 || response.result == 102) {
  101. logicalCode = response.para.logicalCode; //设备逻辑码
  102. } else {
  103. alert(response.description);
  104. }
  105. });
  106. })
  107. });
  108. //限制软键盘弹出后pickerUI跳动
  109. $('#deviceID, #coins').focus(function () {
  110. $('.mui-poppicker').addClass('mui-hidden');
  111. });
  112. });
  113. var attachParas = {}; //加载附加参数
  114. function getPackages(logicalCode) {
  115. //初始化加载各个类型设备的套餐
  116. var url = "/dealer/getPackages";
  117. var data = {"logicalCode": logicalCode};
  118. sendRequest(url, "GET", data, function (res) {
  119. if (res.result == 1) {
  120. var devData = res.para.devData;
  121. //加载附加参数
  122. if (window.PackageSelectComponent) {
  123. //暂定为:如果有chargeIndex,则展示附加参数
  124. if (!$.isEmptyObject(devData.chargeIndex)) {
  125. $("#attachParam").removeClass("mui-hidden");
  126. attachParas = PackageSelectComponent({
  127. devTypeInfo: {code: devData.typeCode, chargeIndex: devData.chargeIndex},
  128. el: "#attachParam"
  129. }).attachParas;
  130. }
  131. }
  132. $("#devInfo").html('<a href="javascript:void(0);">' +
  133. '<p>' + "<i class='c-primary iconfont " + getDevIconName(devData.type) + "'></i> " + devData.type + ' ' + devData.groupNumber + '</p>' +
  134. '<p class="mui-ellipsis">' + devData.groupName + '</p></a>');
  135. var html = "";
  136. res.para.ruleList.sort(function (objA, objB) {
  137. return objA.coins - objB.coins;
  138. });
  139. $.each(res.para.ruleList, function (i, obj) {
  140. var timeText = (obj.time ? obj.time + "分钟" : "");
  141. if (obj.name == "充满自停" && devData.typeCode == 100207) {
  142. timeText=""
  143. }
  144. html += '<div class="mui-table-view-cell mui-radio mui-left">' +
  145. '<input class="" name="onPoint" type="radio" value="' + obj.id + '">' +
  146. obj.coins + '币 <span class="">' + (obj.price || 0) + '元</span> ' + obj.name +
  147. " " + timeText +
  148. '<span class="mui-pull-right" >' +
  149. '</span>' +
  150. '</div>';
  151. });
  152. $("#packagePanel").html(html).removeClass("mui-hidden");
  153. }else {
  154. html = '<div class="mui-table-view-cell mui-radio mui-left">' +
  155. '<input class="" name="onPoint" type="radio" value="' + 1 + '">' +
  156. 1 + '币 <span class="">' + 1 + '元</span> ' + '测试' +
  157. " " + '测试' +
  158. '<span class="mui-pull-right" >' +
  159. '</span>' +
  160. '</div>';
  161. $("#packagePanel").html(html).removeClass("mui-hidden");
  162. }
  163. });
  164. }
  165. </script>
  166. </body>
  167. </html>