dev-driver.html 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=UTF-8">
  6. <meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate">
  7. <meta http-equiv="pragma" content="no-cache">
  8. <meta http-equiv="expires" content="0">
  9. <meta name="format-detection" content="telphone=no,email=no"/>
  10. <meta name="viewport"
  11. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"/>
  12. <title>配置驱动</title>
  13. <link rel="stylesheet" href="/components/lib/mui.min.css"/>
  14. <link rel="stylesheet" href="../components/lib/mui.picker.min.css"/>
  15. <link rel="stylesheet" href="/components/custom/css/common.css"/>
  16. <link rel="stylesheet" href="/app/css/xyf.common.min.css"/>
  17. <style>
  18. .result-panel {
  19. top: 120px;
  20. }
  21. .device-test .mui-table-view {
  22. box-shadow: none;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <div class="mui-table-view mui-reset">
  28. <div class="mui-row">
  29. <div class="mui-col-xs-9 mui-col-sm-9">
  30. <span class="font-b-14-6 filter-blank" id="title">请选择驱动</span>
  31. </div>
  32. <div class="mui-col-xs-3 mui-col-sm-3 mui-text-right">
  33. <div class="filter-btn"><i class="iconfont icon-manger"></i> 驱动</div>
  34. </div>
  35. </div>
  36. </div>
  37. <div class="filter-panel" style="display: none" id="options">
  38. <div class="input-group-vertical mui-table-view clear-b-border">
  39. <div class="or-border-fir mui-input-row input-clear or-order-status" id="driverType">
  40. <label class="or-label-text">驱动名</label>
  41. <span class="mui-icon mui-icon-arrowright"></span>
  42. <span class="or-order-status-font selected-text">全部</span>
  43. </div>
  44. <div class="mui-input-row filter-panel-btn flexbox">
  45. <span class="cancel-btn flex">取消</span>
  46. <span class="ok-btn flex">确定</span>
  47. </div>
  48. </div>
  49. </div>
  50. <div class="device-test">
  51. <ul class="mui-table-view">
  52. <li class="mui-table-view-cell font-14" onclick="getComDriver()">设备信息:<span class="logicalCode c-success"></span></li>
  53. </ul>
  54. <h5 class="result-panel-tips mui-hidden">记录,总共 <em class="c-success"></em> 个</h5>
  55. <div class="result-panel">
  56. <ul class="mui-table-view result-list">
  57. </ul>
  58. </div>
  59. <div class="handle-panel">
  60. <div class="handle-btn scan-btn" onclick="scanQRCode()">扫码并安装驱动</div>
  61. </div>
  62. </div>
  63. </body>
  64. <script src="/components/lib/jquery.min.js"></script>
  65. <script src="/components/lib/mui.min.js"></script>
  66. <script src="../components/lib/mui.picker.min.js"></script>
  67. <script src="https://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
  68. <script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.0/alipayjsapi.inc.min.js"></script>
  69. <script src="/app/js/xyf.common.js"></script>
  70. <script src="/components/custom/js/common.js"></script>
  71. <script>
  72. var driverValue = "";
  73. var driverName = "";
  74. var logicalCode;
  75. //设备地址 选择器
  76. var driverPicker = new mui.PopPicker({
  77. layer: 1
  78. });
  79. driverPicker.setData([
  80. {value: 'charge_dianchuan_com', text: 'charge_dianchuan_com'},
  81. {value: 'charge_mxzv1.0_com', text: 'charge_mxzv1.0_com'},
  82. {value: 'charge_mxzv2.0_com', text: 'charge_mxzv2.0_com'},
  83. {value: 'carwasher_lshb_com', text: 'carwasher_lshb_com'}]
  84. );
  85. //状态选择器展示
  86. $("#driverType").on("tap", function () {
  87. driverPicker.show(function (rs) {
  88. driverValue = rs[0].value;
  89. driverName = rs[0].text;
  90. $('#driverType .selected-text').html(driverName);
  91. $("#title").text("驱动:" + driverName);
  92. });
  93. return false;
  94. });
  95. FilterComponent({
  96. ok: function () {
  97. }
  98. });
  99. function scanQRCode() {
  100. if (!driverValue) {
  101. mui.toast('请先选择驱动信息!');
  102. return
  103. }
  104. ScanResult(function (resultStr) {
  105. if (resultStr.indexOf("http") > -1) {
  106. var url = new URL(resultStr);
  107. logicalCode = url.searchParams.get("l");
  108. getComDriver();//获取驱动
  109. installDriver(logicalCode);
  110. }
  111. });
  112. }
  113. function getComDriver() {
  114. if(!logicalCode){
  115. return
  116. }
  117. // 获取设备驱动信息
  118. sendRequestWithHeaders({
  119. url: "/test/getComDriver",
  120. type: "GET",
  121. headers: get_token_headers("Tester"),
  122. mask:"正在获取驱动信息...",
  123. data: {logicalCode: logicalCode},
  124. success: function (response) {
  125. if (response.result == 1) {
  126. var payload = response.payload;
  127. $(".logicalCode").text("编号:" + logicalCode + ",驱动:" + payload.driverCode + "," + payload.driverVersion);
  128. } else {
  129. mui.toast(response.description);
  130. }
  131. }
  132. });
  133. }
  134. function installDriver(logicalCode) {
  135. mui.confirm('确定安装驱动' + driverName + '?', '提示', ["取消", "确定"], function (e) {
  136. if (e.index == 1) {
  137. sendRequestWithHeaders({
  138. url: "/test/setComDriver",
  139. type: "POST",
  140. headers: get_token_headers("Tester"),
  141. data: {logicalCode: logicalCode, driverName: driverValue},
  142. success: function (response) {
  143. if (response.result == 1) {
  144. $(".result-list").prepend('<li class="mui-table-view-cell">逻辑码:<span>' + logicalCode + '</span>,驱动:<span>' + driverValue + '</span></li>');
  145. $(".result-panel-tips em").text($(".result-list li").length);
  146. $(".result-panel-tips").removeClass("mui-hidden");
  147. mui.toast("安装成功");
  148. } else {
  149. mui.toast(response.description);
  150. }
  151. }
  152. });
  153. }
  154. });
  155. }
  156. </script>
  157. </html>