device-setting-num.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta name="description" content=""/>
  6. <meta name="keywords" content="扫码支付,线上投币,运营数据,物联网"/>
  7. <meta name="format-detection" content="telphone=no,email=no"/>
  8. <meta name="viewport"
  9. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
  10. <meta http-equiv="pragma" content="no-cache">
  11. <meta http-equiv="cache-control" content="no-cache">
  12. <meta http-equiv="expires" content="0">
  13. <title>设置设备编号</title>
  14. <link rel="stylesheet" href="https://cdn.washpayer.com/components/lib/mui.min.css"/>
  15. <link rel="stylesheet" href="../components/custom/css/common.css"/>
  16. <link rel="stylesheet" href="css/xyf.common.min.css">
  17. </head>
  18. <body>
  19. <div class="input-group-vertical ">
  20. <h5 class="mui-content-padded">请选择或输入组内地址/编号</h5>
  21. <div class="" id="groupNumberSelect">
  22. <div class="mui-input-group reg-hd">
  23. <div class="mui-input-row ">
  24. <label>组内地址/编号</label>
  25. <input type="text" id="groupNumber" placeholder="组内地址/编号" class="mui-text-right ">
  26. </div>
  27. </div>
  28. <div class="mui-input-group reg-bd">
  29. <div class="mui-input-row">
  30. <ol>
  31. <li>快速选择组内地址/编号</li>
  32. </ol>
  33. <div class="mui-row">
  34. <div class="mui-col-xs-4 mui-col-sm-4">
  35. <span class="mui-inline done"></span>已注册
  36. </div>
  37. <div class="mui-col-xs-4 mui-col-sm-4">
  38. <span class="mui-inline option"></span>可选
  39. </div>
  40. <div class="mui-col-xs-4 mui-col-sm-4">
  41. <span class="mui-inline active"></span>选中
  42. </div>
  43. </div>
  44. </div>
  45. <div class="mui-input-row reg-list">
  46. <!-- 分组编号列表 -->
  47. <div class="mui-row option-list"></div>
  48. </div>
  49. </div>
  50. </div>
  51. </div>
  52. <div class="subt">
  53. <input class="mui-btn-block" type="button" value="保存" onclick="commit()">
  54. </div>
  55. <script src="https://cdn.washpayer.com/components/lib/jquery.min.js"></script>
  56. <script src="https://cdn.washpayer.com/components/lib/mui.min.js"></script>
  57. <script src="/components/custom/js/common.js"></script>
  58. <script src="js/xyf.common.js"></script>
  59. <script>
  60. var groupId = getQueryString("groupId");
  61. var logicalCode = getQueryString("logicalCode");
  62. var groupNumber = getQueryString("groupNumber");
  63. groupNumberData(groupId);
  64. $("#groupNumber").val(groupNumber);
  65. // 同步刷新快速选择器
  66. $('#groupNumber').on('input', function () {
  67. // 取消其他的选中
  68. $('.reg-list a.active').removeClass('active').addClass('option');
  69. // 选中当前
  70. var nowValue = $(this).val()
  71. $('.reg-list a').each(function () {
  72. var eachVal = $(this).text()
  73. if (nowValue == eachVal) {
  74. $(this).not('.done').removeClass('option').addClass('active');
  75. }
  76. })
  77. })
  78. //加载分组编号
  79. function groupNumberData(groupId) {
  80. var data = {"groupId": groupId};
  81. //获取哪些分组编号已经占用
  82. sendRequest("/device/groupUsedNumber", "GET", data, function (res) {
  83. if (res.result == 1) {
  84. var groupNumberHtml = "";
  85. var classValue = "";
  86. var payload = res.para
  87. for (var i = 1; i <= 32; i++) {
  88. if (groupNumber == i) {
  89. classValue = "active";
  90. } else {
  91. classValue = 'option'
  92. }
  93. // 查看是否被用过
  94. for (var index in payload) {
  95. var used = payload[index].groupNumber
  96. if (used == i) {
  97. classValue = 'done'
  98. break
  99. }
  100. }
  101. groupNumberHtml += ' <div class="mui-col-xs-3 mui-col-sm-3 option-list-item">' +
  102. '<a href="javascript:;" class=' + classValue + '>' + i + '</a>' +
  103. '</div>';
  104. }
  105. groupNumberHtml += '';
  106. $(".option-list").html(groupNumberHtml);
  107. //按钮选择
  108. $('.option-list-item a').tap(function () {
  109. var other = $(this).parent().siblings().find('a');
  110. if ($(this).is('.option')) {
  111. $(this).removeClass('option').addClass('active');
  112. other.not('.done').removeClass('active').addClass('option');
  113. // 马上刷新输入框的编号
  114. $('#groupNumber').val($(this).text())
  115. }
  116. });
  117. } else {
  118. mui.toast(res.description);
  119. }
  120. });
  121. }
  122. function commit() {
  123. var groupNumber = $("#groupNumber").val();
  124. if (groupNumber === '') {
  125. mui.toast("请输入组内地址/编号");
  126. return
  127. }
  128. var url = "/device/setEquipmentGroupNumber";
  129. var data = {"logicalCode": logicalCode, "groupNumber": groupNumber};
  130. sendRequest(url, "POST", data, function (res) {
  131. if (res.result == 1) {
  132. history.back();
  133. } else {
  134. mui.alert(res.description, '温馨提示', '我知道了');
  135. }
  136. });
  137. }
  138. </script>
  139. </body>
  140. </html>