sex_trap_detail1_config.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <title>Hello MUI</title>
  5. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  6. <meta name="apple-mobile-web-app-capable" content="yes">
  7. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  8. <!--标准mui.css-->
  9. <link rel="stylesheet" href="../css/mui.min.css">
  10. <link href="https://cdn.bootcss.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet">
  11. <link rel="stylesheet" href="../css/common.css">
  12. <link rel="stylesheet" href="../css/iconfont.css">
  13. <!--<link rel="stylesheet" href="../css/rangeslider.css">-->
  14. <link rel="stylesheet" href="http://www.yfzhwlw.com/static/lib/css/jquery-ui.css">
  15. <link rel="stylesheet" type="text/css" href="../css/mui.poppicker.css" />
  16. <link rel="stylesheet" type="text/css" href="../css/mui.picker.min.css" />
  17. <!--App自定义的css-->
  18. <style type="text/css">
  19. .mui-table-view-cell.mui-active {
  20. background-color: #fff;
  21. }
  22. .mui-input-range .mui-tooltip {
  23. display: none;
  24. }
  25. .mui-radio input[type=radio] {
  26. top: -2px;
  27. }
  28. .equipOption {
  29. color: #21B2E7 !important;
  30. margin-bottom: 15px;
  31. }
  32. .mui-checkbox input[type=checkbox]:before,
  33. .mui-radio input[type=radio]:before {
  34. font-size: 22px;
  35. }
  36. /*提交按钮*/
  37. .equipTitle {
  38. color: #21b2e7;
  39. font-size: 14px;
  40. }
  41. .mui-table-view-cell p {
  42. color: #333;
  43. font-size: 16px;
  44. margin-top: 4px;
  45. }
  46. /*单选按钮*/
  47. .mui-radio label {
  48. padding-right: 37px;
  49. }
  50. /*滑块*/
  51. .sliderParent{
  52. display: flex;
  53. align-items: center;
  54. }
  55. .sliderParent >div{
  56. flex: 1;
  57. margin: 0 10px;
  58. }
  59. /*.sliderDiv {
  60. width: 80%;
  61. display: inline-block;
  62. }*/
  63. .rangeslider--horizontal {
  64. height: 12px;
  65. }
  66. .rangeslider__fill {
  67. background: #7ed7ff;
  68. }
  69. .rangeslider__handle {
  70. width: 20px;
  71. height: 20px;
  72. }
  73. .rangeslider--horizontal .rangeslider__handle {
  74. top: -5px;
  75. }
  76. .rangeslider__handle:after {
  77. width: 8px;
  78. height: 8px;
  79. }
  80. .equipOptionInitVal {
  81. display: inline-block;
  82. width: 15px;
  83. text-align: right;
  84. }
  85. /*滑块颜色*/
  86. .ui-widget-content{
  87. background: #e0e0e0;
  88. }
  89. .ui-widget-header{
  90. background: #21b2e7;
  91. }
  92. /*开始结束时间选择*/
  93. .timeItem {
  94. border: 1px solid #e6e6e6;
  95. margin-bottom: 5px;
  96. line-height: 30px;
  97. border-radius: 5px;
  98. margin-top: 5px;
  99. }
  100. .timeItem>button {
  101. border: none;
  102. background: #e6e6e6;
  103. margin-right: 10px;
  104. }
  105. </style>
  106. </head>
  107. <body>
  108. <header class="mui-bar mui-bar-nav">
  109. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  110. <h1 class="mui-title" id="title"></h1>
  111. <!--<a class="headRightIcon fa fa-cloud-upload mui-pull-right" onclick="sendData()">提交</a>-->
  112. </header>
  113. <div class="mui-content">
  114. <ul class="mui-table-view">
  115. <li class="mui-table-view-cell">
  116. <p class="equipOption">数据上传时间间隔:</p>
  117. <div class="sliderParent">
  118. <span class="equipOptionInitVal">10</span>
  119. <div class="sliderDiv">
  120. <div class="slider" id="dropTime-slider"></div>
  121. </div>
  122. <span id="dropTime">120</span>
  123. </div>
  124. </li>
  125. <li class="mui-table-view-cell">
  126. <div>时控开关</div>
  127. <div class="mui-switch mui-switch-mini mui-switch-blue" id="ReceiveNews">
  128. <div class="mui-switch-handle"></div>
  129. </div>
  130. </li>
  131. <li class="mui-table-view-cell" id="timePattern">
  132. <p class="equipOption">时控开始和结束时间:</p>
  133. <div class="">
  134. <div class="timeItem">
  135. <button id='pickTimeBtn' type="button" class="mui-btn">开始时间</button><span id="begin"></span>
  136. </div>
  137. <div class="timeItem">
  138. <button id='pickTimeBtn2' type="button" class="mui-btn">结束时间</button><span id="end"></span>
  139. </div>
  140. </div>
  141. </li>
  142. </ul>
  143. </div>
  144. </body>
  145. <script src="../js/mui.min.js"></script>
  146. <script src="../js/jquery-2.1.0.js" type="text/javascript" charset="utf-8"></script>
  147. <!--<script src="../js/rangeslider.js"></script>-->
  148. <script src="http://www.yfzhwlw.com/static/lib/js/jquery-ui.min.js"></script>
  149. <script src="http://www.yfzhwlw.com/static/lib/js/jquery.ui.touch-punch.min.js"></script>
  150. <script src="../js/mui.picker.min.js" type="text/javascript" charset="utf-8"></script>
  151. <script src="../js/common.js"></script>
  152. <script>
  153. mui.init();
  154. var equipId;
  155. var confDatF;
  156. var confTurnT;
  157. var confPicT;
  158. var confPicF;
  159. var confSt;
  160. var confEt;
  161. var confTs;
  162. mui.plusReady(function() {
  163. var self = plus.webview.currentWebview();
  164. equipId = self.equipId;
  165. confDatF = self.confDatF || 10;
  166. confTurnT = self.confTurnT || 0;
  167. confPicT = self.confPicT || 0;
  168. confPicF = self.confPicF || 1;
  169. confSt = self.confSt
  170. confEt = self.confEt
  171. confTs = self.confTs
  172. document.getElementById("title").innerHTML = equipId;
  173. // 数据上传时间间隔
  174. $("#dropTime-slider").css('width', '100%').slider({
  175. value: confDatF,
  176. range: "min",
  177. min: 10,
  178. max: 120,
  179. step: 10,
  180. slide: function (event, ui) {
  181. var val = parseInt(ui.value);
  182. $('#dropTime').html(val);
  183. },
  184. stop: function( event, ui ) {
  185. console.log(ui.value)
  186. $('#dropTime').html(ui.value);
  187. mui.confirm('是否修改数据上传时间?','上报时间',['取消','确定'],function(e){
  188. console.log(e.index)
  189. if (e.index == 1) {
  190. //数据上传时间间隔
  191. var data = {
  192. ext:'data_tim',
  193. dat_f:ui.value,
  194. }
  195. sendCtrlFun(data,function(){
  196. confDatF = ui.value;
  197. })
  198. }else{
  199. $("#dropTime-slider").slider('value', confDatF);
  200. $('#dropTime').html(confDatF);
  201. }
  202. },'div')
  203. }
  204. });
  205. $('#dropTime').html(confDatF);
  206. mui('#begin')[0].innerHTML = confSt;
  207. mui('#end')[0].innerHTML = confEt;
  208. })
  209. function sendCtrlFun(data,callback){
  210. data.e_id = equipId;
  211. mui.ajax('http://120.27.222.26/sex_mqtt_v1', {
  212. type:'post',
  213. data:data,
  214. success:function(data){
  215. if(data == 0){
  216. callback();
  217. }
  218. },
  219. error:function(type){
  220. console.log(type)
  221. }
  222. })
  223. }
  224. // 将对应值写入对应文本框
  225. function valueOutput(element) {
  226. var value = element.value;
  227. var output = element.parentNode.nextElementSibling;
  228. output.innerHTML = value;
  229. }
  230. //自定义时间值
  231. var picker;
  232. function PopPicker() {
  233. picker = new mui.PopPicker();
  234. picker.setData([{
  235. value: "0",
  236. text: "0"
  237. }, {
  238. value: "1",
  239. text: "1"
  240. }, {
  241. value: "2",
  242. text: "2"
  243. }, {
  244. value: "3",
  245. text: "3"
  246. }, {
  247. value: "4",
  248. text: "4"
  249. }, {
  250. value: "5",
  251. text: "5"
  252. }, {
  253. value: "6",
  254. text: "6"
  255. }, {
  256. value: "7",
  257. text: "7"
  258. }, {
  259. value: "8",
  260. text: "8"
  261. }, {
  262. value: "9",
  263. text: "9"
  264. }, {
  265. value: "10",
  266. text: "10"
  267. }, {
  268. value: "11",
  269. text: "11"
  270. }, {
  271. value: "12",
  272. text: "12"
  273. }, {
  274. value: "13",
  275. text: "13"
  276. }, {
  277. value: "14",
  278. text: "14"
  279. }, {
  280. value: "15",
  281. text: "15"
  282. }, {
  283. value: "16",
  284. text: "16"
  285. }, {
  286. value: "17",
  287. text: "17"
  288. }, {
  289. value: "18",
  290. text: "18"
  291. }, {
  292. value: "19",
  293. text: "19"
  294. }, {
  295. value: "20",
  296. text: "20"
  297. }, {
  298. value: "21",
  299. text: "21"
  300. }, {
  301. value: "22",
  302. text: "22"
  303. }, {
  304. value: "23",
  305. text: "23"
  306. }, ])
  307. }
  308. function PopPicker2() {
  309. picker = new mui.PopPicker();
  310. picker.setData([{
  311. value: "1",
  312. text: "1"
  313. },{
  314. value: "2",
  315. text: "2"
  316. }, {
  317. value: "3",
  318. text: "3"
  319. }, {
  320. value: "4",
  321. text: "4"
  322. }, {
  323. value: "6",
  324. text: "6"
  325. }, {
  326. value: "8",
  327. text: "8"
  328. }, {
  329. value: "12",
  330. text: "12"
  331. }, {
  332. value: "24",
  333. text: "24"
  334. }])
  335. }
  336. //开始时间选择器
  337. document.getElementById("pickTimeBtn").addEventListener('tap', function() {
  338. PopPicker()
  339. picker.show(function(getSelectedItems) {
  340. document.getElementById('begin').innerHTML = getSelectedItems[0].value;
  341. var begin = mui('#begin')[0].innerHTML;
  342. var end = mui('#end')[0].innerHTML;
  343. if(begin && end){
  344. var data = {
  345. ext:'work_tim1',
  346. st:begin,
  347. et:end,
  348. }
  349. timeData(data,function(){
  350. confPicT = begin
  351. confPicF = end
  352. })
  353. }
  354. })
  355. });
  356. //结束时间选择器
  357. document.getElementById("pickTimeBtn2").addEventListener('tap', function() {
  358. PopPicker2()
  359. picker.show(function(getSelectedItems) {
  360. document.getElementById('end').innerHTML = getSelectedItems[0].value;
  361. var begin = mui('#begin')[0].innerHTML;
  362. var end = mui('#end')[0].innerHTML;
  363. if(begin && end){
  364. var data = {
  365. ext:'work_tim1',
  366. st:begin,
  367. et:end,
  368. }
  369. timeData(data,function(){
  370. confPicT = begin
  371. confPicF = end
  372. })
  373. }
  374. })
  375. });
  376. //时控开关
  377. function timeData(data,callback){
  378. document.getElementById("ReceiveNews").addEventListener("toggle", function(event) {
  379. if(event.detail.isActive) {
  380. console.log("你启动了开关");
  381. mui.confirm('是否修改时控开始和结束时间?','时控开始和结束时间',['取消','确定'],function(e){
  382. console.log(e.index)
  383. if (e.index == 1) {
  384. sendCtrlFunA(data,function(){
  385. })
  386. }else{
  387. console.log('取消了')
  388. }
  389. },'div')
  390. } else {
  391. mui.confirm('是否关闭时控开关?','关闭时控开关',['取消','确定'],function(e){
  392. console.log(e.index)
  393. if (e.index == 1) {
  394. offTime(data,function(){
  395. })
  396. }else{
  397. console.log('取消了')
  398. }
  399. },'div')
  400. console.log("你关闭了开关");
  401. }
  402. })
  403. }
  404. function sendCtrlFunA(data,callback){
  405. data.e_id = equipId;
  406. console.log(data)
  407. mui.ajax('http://120.27.222.26/sex_mqtt_v1', {
  408. type:'post',
  409. data:data,
  410. success:function(data){
  411. if(data == 0){
  412. callback();
  413. }
  414. },
  415. error:function(type){
  416. console.log(type)
  417. }
  418. })
  419. }
  420. function offTime(data,callback) {
  421. delete data.st
  422. delete data.et
  423. data.e_id = equipId;
  424. data.ext = "work_tim0"
  425. mui.ajax('http://120.27.222.26/sex_mqtt_v1', {
  426. type:'post',
  427. data:data,
  428. success:function(data){
  429. if(data == 0){
  430. callback();
  431. }
  432. },
  433. error:function(type){
  434. console.log(type)
  435. }
  436. })
  437. }
  438. </script>
  439. </html>