equipmanage_cbd.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801
  1. $('#timing').on('change', function () {
  2. if ($(this).val() == 0) {
  3. $('.lightPattern').show();
  4. $('.timePattern').hide();
  5. } else {
  6. $('.lightPattern').hide();
  7. $('.timePattern').show();
  8. }
  9. // $('#timSelectBox').val(0);
  10. // $('#timSelectBox2').val(0);
  11. // $('#begin').val(0);
  12. // $('#end').val(0);
  13. // $("#timingLength-slider").slider('value', 1);
  14. // $('#timingLength').html(1);
  15. })
  16. // 时间插件初始化
  17. layui.use(['laydate','form'], function () {
  18. var laydate = layui.laydate;
  19. var form = layui.form;
  20. //执行一个laydate实例
  21. laydate.render({
  22. elem: '#timSelectBox' //指定元素
  23. , type: 'time'
  24. , format: 'H'
  25. , btns: ['clear', 'confirm']
  26. , min: '19:00:00' // 最小日期
  27. , ready: function (date) {
  28. $('.laydate-time-text').html('起始时间');
  29. }
  30. , done: function (value, date) {
  31. $('#begin').val(value)
  32. }
  33. });
  34. //执行一个laydate实例
  35. laydate.render({
  36. elem: '#timSelectBox2' //指定元素
  37. , type: 'time'
  38. , format: 'H'
  39. , btns: ['clear', 'confirm']
  40. , ready: function (date) {
  41. $('.laydate-time-text').html('结束时间');
  42. }
  43. , max: '05:00:00'
  44. , done: function (value, date) {
  45. $('#end').val(value)
  46. }
  47. });
  48. form.on('select(userSelect)', function(data){
  49. dverSelect()
  50. console.log(data.elem); //得到select原始DOM对象
  51. console.log(data.value); //得到被选中的值
  52. console.log(data.othis); //得到美化后的DOM对象
  53. });
  54. });
  55. function Fill_null_Table(table_id) {
  56. var table = document.getElementById(table_id).children[1];
  57. var row = table.insertRow(table.rows.length);
  58. var c1 = row.insertCell(0);
  59. c1.setAttribute('colspan', '20');
  60. c1.setAttribute('class', 'nullData');
  61. c1.innerHTML = "暂无数据";
  62. $('#listPage').height(740)
  63. }
  64. var parentUserName = $('#parentUserName', parent.document).html();
  65. if (parentUserName == 'admin') {
  66. $(document.getElementById('datatable').children[0]).find('tr').append('<th>状态</th>');
  67. }
  68. function Fill_Table(table_id, dat) {
  69. //js循环读取json数据
  70. var table = document.getElementById(table_id).children[1];
  71. for (var i = 0; i < dat.length; i++) {
  72. var row = table.insertRow(table.rows.length);
  73. //JSON字符串转换JSON对象
  74. var stat = eval('(' + dat[i].cbd_status + ')');
  75. var etype = eval('(' + dat[i].cbd_status + ')');
  76. var c1 = row.insertCell(0);
  77. c1.innerHTML = stat.imei;
  78. c1.setAttribute('class', 'id')
  79. var c2 = row.insertCell(1);
  80. if (dat[i].equip_name == "") c2.innerHTML = "无";
  81. else c2.innerHTML = dat[i].equip_name;
  82. var c3 = row.insertCell(2);
  83. if (dat[i].is_online == 1) c3.innerHTML = '<img src="static/img/onLine.png" alt="">';
  84. else if (dat[i].is_online == 0) c3.innerHTML = '<img src="static/img/offLine.png" title=离线时间:' + dat[i].off_time.replace(' ', ' ') + ' alt="">';
  85. else c3.innerHTML = "--";
  86. var c4 = row.insertCell(3);
  87. if (stat.ts == 1) c4.innerHTML = "时控";
  88. else if (stat.ts == 0) c4.innerHTML = "光控";
  89. var c5 = row.insertCell(4); //1是雨控 0正常
  90. if (stat.rps == 0) c5.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  91. else c5.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  92. var c6 = row.insertCell(5); //1白天 0夜晚
  93. if (stat.lps == 1) c6.innerHTML = '<img src="static/img/daytime.png" alt="">';
  94. else c6.innerHTML = '<img src="static/img/night.png" alt="">';
  95. var c7 = row.insertCell(6);
  96. if (stat.tps == 0) c7.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  97. else c7.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  98. var c8 = row.insertCell(7);
  99. if(stat.lamp != undefined){
  100. if(stat.ws == 1){
  101. if(stat.lamp == 1){
  102. c8.innerHTML = '<img src="static/img/greenLamp.png" height="30px" alt="">';
  103. c8.setAttribute('title', '亮')
  104. }else if(stat.lamp == 0){
  105. c8.innerHTML = '灭';
  106. c8.setAttribute('title', '灭')
  107. }
  108. }else{
  109. c8.innerHTML = '灭';
  110. c8.setAttribute('title', '灭')
  111. }
  112. }else{
  113. c8.innerHTML = "--";
  114. }
  115. var c9 = row.insertCell(8);
  116. if (stat.ws == 1) {
  117. c9.innerHTML = "工作";
  118. }else if (stat.ws == 0) {
  119. c9.innerHTML = "待机";
  120. }else{
  121. c9.innerHTML = "--";
  122. }
  123. var c10 = row.insertCell(9);
  124. if (stat.gs == 0) c10.innerHTML = "排水";
  125. else if (stat.gs == 1) c10.innerHTML = "落虫";
  126. var c11 = row.insertCell(10);
  127. if (stat.hs == 1) c11.innerHTML = "加热";
  128. else if (stat.hs == 0) c11.innerHTML = "正常";
  129. var c12 = row.insertCell(11);
  130. if (dat[i].etype == null) c12.innerHTML = '--';
  131. else if (dat[i].etype != null) c12.innerHTML = dat[i].etype
  132. var c13 = row.insertCell(12);
  133. c13.innerHTML = stat.csq;
  134. var c14 = row.insertCell(13);
  135. if (dat[i].update == "0") {
  136. c14.innerHTML = '<span class="blue" title="该设备可升级">' + stat.dver + '</span>';
  137. } else {
  138. c14.innerHTML = stat.dver;
  139. }
  140. var c15 = row.insertCell(14);
  141. c15.innerHTML = dat[i].upl_time;
  142. var c16 = row.insertCell(15);
  143. c16.innerHTML = "<button onclick='reloadNewPage($(this))' class='btn btn-sm btn-success'>查询</button>";
  144. var c17 = row.insertCell(16);
  145. var dver = stat.dver.split('.');
  146. c17.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'equipmanage_cbd_detail?id=' + stat.imei + '&dver=' + dver[0] + '\')">详情</button>';
  147. if (parentUserName == 'admin') {
  148. var equip_desc = dat[i].equip_desc;
  149. if (equip_desc == 0 || equip_desc == '' || equip_desc == null) {
  150. var txt = '使用中';
  151. } else if (equip_desc == 1) {
  152. var txt = '维修';
  153. } else if (equip_desc == 2) {
  154. var txt = '弃用';
  155. } else if (equip_desc == 3) {
  156. var txt = '非物联网';
  157. } else {
  158. var txt = '未定义';
  159. }
  160. var c18 = row.insertCell(17);
  161. c18.innerHTML = "<input type='hidden' value='" + equip_desc + "' /><a href='javascript:;' onclick='changeStatus($(this)," + stat.imei + ")' class=''>" + txt + "</a>";
  162. }
  163. scrollBar();
  164. $('#listPage').height(740);
  165. // var stat = eval('(' + dat[i].cbd_status + ')');
  166. // var c1 = row.insertCell(0);
  167. // c1.innerHTML = stat.imei;
  168. // c1.setAttribute('class', 'id')
  169. // var c2 = row.insertCell(1);
  170. // if (dat[i].equip_name == "") c2.innerHTML = "无";
  171. // else c2.innerHTML = dat[i].equip_name;
  172. // var c3 = row.insertCell(2);
  173. // if (dat[i].is_online == 1) c3.innerHTML = '<img src="static/img/onLine.png" alt="">';
  174. // else if (dat[i].is_online == 0) c3.innerHTML = '<img src="static/img/offLine.png" title=离线时间:' + dat[i].off_time.replace(' ', ' ') + ' alt="">';
  175. // else c3.innerHTML = "--";
  176. // var c4 = row.insertCell(3);
  177. // if (stat.ts == 1) c4.innerHTML = "时控";
  178. // else if (stat.ts == 0) c4.innerHTML = "光控";
  179. // var c5 = row.insertCell(4); //1是雨控 0正常
  180. // if (stat.rps == 0) c5.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  181. // else c5.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  182. // var c6 = row.insertCell(5); //1白天 0夜晚
  183. // if (stat.lps == 1) c6.innerHTML = '<img src="static/img/daytime.png" alt="">';
  184. // else c6.innerHTML = '<img src="static/img/night.png" alt="">';
  185. // var c7 = row.insertCell(6);
  186. // if (stat.tps == 0) c7.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  187. // else c7.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  188. // var c8 = row.insertCell(7);
  189. // if(stat.lamp != undefined){
  190. // if(stat.ws == 1){
  191. // if(stat.lamp == 1){
  192. // c8.innerHTML = '<img src="static/img/greenLamp.png" height="30px" alt="">';
  193. // c8.setAttribute('title', '亮')
  194. // }else if(stat.lamp == 0){
  195. // c8.innerHTML = '灭';
  196. // c8.setAttribute('title', '灭')
  197. // }
  198. // }else{
  199. // c8.innerHTML = '灭';
  200. // c8.setAttribute('title', '灭')
  201. // }
  202. // }else{
  203. // c8.innerHTML = "--";
  204. // }
  205. // var c9 = row.insertCell(8);
  206. // if (stat.ws == 1) {
  207. // c9.innerHTML = "工作";
  208. // }else if (stat.ws == 0) {
  209. // c9.innerHTML = "待机";
  210. // }else{
  211. // c9.innerHTML = "--";
  212. // }
  213. // var c10 = row.insertCell(9);
  214. // if (stat.gs == 0) c10.innerHTML = "排水";
  215. // else if (stat.gs == 1) c10.innerHTML = "落虫";
  216. // var c11 = row.insertCell(10);
  217. // if (stat.hs == 1) c11.innerHTML = "加热";
  218. // else if (stat.hs == 0) c11.innerHTML = "正常";
  219. // var c12 = row.insertCell(11);
  220. // if (stat.upds == 1) c12.innerHTML = "打开";
  221. // else if (stat.upds == 0) c12.innerHTML = "关闭";
  222. // var c13 = row.insertCell(12);
  223. // if (stat.dnds == 1) c13.innerHTML = "打开";
  224. // else if (stat.dnds == 0) c13.innerHTML = "关闭";
  225. // var c14 = row.insertCell(13);
  226. // c14.innerHTML = stat.csq;
  227. // var c15 = row.insertCell(14);
  228. // c15.innerHTML = stat.dver;
  229. // var c16 = row.insertCell(15);
  230. // c16.innerHTML = dat[i].upl_time;
  231. // var c17 = row.insertCell(16);
  232. // // if (dverNum != -1 && iccid == '') {
  233. // // c17.innerHTML = "<button onclick='reloadNewPage($(this))' class='btn btn-sm' disabled>查询</button>";
  234. // // } else {
  235. // c17.innerHTML = "<button onclick='reloadNewPage($(this))' class='btn btn-sm btn-success'>查询</button>";
  236. // // }
  237. // var c18 = row.insertCell(17);
  238. // // if (dverNum != -1 && iccid == '') {
  239. // // var dver = stat.dver.split('.');
  240. // // c18.innerHTML = '<button class="btn btn-sm btn-primary" disabled onclick="openDetialPage(\'equipmanage_cbd_detail?id=' + stat.imei + '&dver=' + dver[0] + '\')">详情</button>';
  241. // // } else {
  242. // var dver = stat.dver.split('.');
  243. // c18.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'equipmanage_cbd_detail?id=' + stat.imei + '&dver=' + dver[0] + '\')">详情</button>';
  244. // // }
  245. // if (parentUserName == 'admin') {
  246. // var equip_desc = dat[i].equip_desc;
  247. // if (equip_desc == 0 || equip_desc == '' || equip_desc == null) {
  248. // var txt = '使用中';
  249. // } else if (equip_desc == 1) {
  250. // var txt = '维修';
  251. // } else if (equip_desc == 2) {
  252. // var txt = '弃用';
  253. // } else if (equip_desc == 3) {
  254. // var txt = '非物联网';
  255. // } else {
  256. // var txt = '未定义';
  257. // }
  258. // var c19 = row.insertCell(18);
  259. // c19.innerHTML = "<input type='hidden' value='" + equip_desc + "' /><a href='javascript:;' onclick='changeStatus($(this)," + stat.imei + ")' class=''>" + txt + "</a>";
  260. // }
  261. // scrollBar();
  262. // $('#listPage').height(740);
  263. }
  264. }
  265. // 版本筛选
  266. function dverSelect(obj, param) {
  267. var ename = $('#ename').val();
  268. var eId = $('#eId').val();
  269. var onoffSelectVal = $('#onoffSelect').val() || '';
  270. var edverVal = $('#edver').val() || '';
  271. var euserVal = $('#userSelect').val() || '';
  272. var data = $('#lightType').val();
  273. $.ajax({
  274. url: 'equipmanage_cbd',
  275. type: 'post',
  276. data: {
  277. req: "filter",
  278. dver: edverVal,
  279. is_online: onoffSelectVal,
  280. ename: ename,
  281. etype: data,
  282. f_id: eId,
  283. page: 1,
  284. uname:euserVal
  285. },
  286. beforeSend: function () {
  287. $('#loadingParent').show();
  288. },
  289. complete: function () {
  290. $('#loadingParent').hide();
  291. },
  292. success: function (data) {
  293. $("#datatable tr:not(:first)").html("");
  294. var msg = $.parseJSON(data);
  295. if (msg.dat.length > 0) {
  296. Fill_Table('datatable', msg.dat);
  297. $('#page').parent().show();
  298. } else {
  299. Fill_null_Table('datatable', msg);
  300. $('#page').parent().hide();
  301. }
  302. var datas = {
  303. req: "filter",
  304. dver: edverVal,
  305. is_online: onoffSelectVal,
  306. ename: '',
  307. f_id: '',
  308. etype: $('#lightType').val(),
  309. page: 1,
  310. uname:euserVal
  311. }
  312. initSearchPage(msg.nums, 'equipmanage_cbd', datas);
  313. if ($('.content').height() > 750) {
  314. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  315. } else {
  316. $('#iframe-main', parent.document).css('height', '750px')
  317. }
  318. }
  319. })
  320. }
  321. // 更改状态
  322. function changeStatus(ele, id) {
  323. var val = ele.prev().val();
  324. layui.use('layer', function () {
  325. var layer = layui.layer;
  326. var index = layer.open({
  327. type: 0,
  328. title: '设备状态:' + id,
  329. maxmin: true,
  330. offset: '100px',
  331. area: ['300px', '200px'],
  332. content: '设备状态:<select id="desc"><option value="0">使用中</option><option value="1">维修</option><option value="2">弃用</option><option value="3">非物联网</option></select>',
  333. btn: ['确定', '取消'],
  334. yes: function (index, layero) {
  335. var desc = $('#desc').val();
  336. $.ajax({
  337. url: 'equipmanage_cbd',
  338. type: 'post',
  339. data: {
  340. req: 'change',
  341. id: id,
  342. desc: desc
  343. },
  344. dataType: 'json',
  345. beforeSend: function () {
  346. loadFlage = layer.load();
  347. },
  348. success: function (data) {
  349. layer.close(loadFlage);
  350. if (data == 0) {
  351. if (desc == 0) {
  352. var txt = '使用中';
  353. } else if (desc == 1) {
  354. var txt = '维修';
  355. } else if (desc == 2) {
  356. var txt = '弃用';
  357. } else {
  358. var txt = '未定义';
  359. }
  360. ele.html(txt)
  361. layer.close(index); //关闭信息框
  362. }
  363. },
  364. error: function () {
  365. layer.close(loadFlage);
  366. }
  367. })
  368. }
  369. });
  370. })
  371. if (parseInt(val)) {
  372. $('#desc').val(val)
  373. } else {
  374. $('#desc').val(0)
  375. }
  376. }
  377. //测报灯类型筛选
  378. function cbdType () {
  379. var ename = $('#ename').val();
  380. var eId = $('#eId').val();
  381. var onoffSelectVal = $('#onoffSelect').val() || '';
  382. var edverVal = $('#edver').val() || '';
  383. var euserVal = $('#userSelect').val() || '';
  384. var data = $('#lightType').val()
  385. $.ajax({
  386. url: 'equipmanage_cbd',
  387. type: 'post',
  388. data: {
  389. req: "filter",
  390. dver: edverVal,
  391. etype: data,
  392. is_online: onoffSelectVal,
  393. ename: ename,
  394. f_id: eId,
  395. page: 1,
  396. uname:euserVal
  397. },
  398. beforeSend: function () {
  399. $('#loadingParent').show();
  400. },
  401. complete: function () {
  402. $('#loadingParent').hide();
  403. },
  404. success: function (data) {
  405. $("#datatable tr:not(:first)").html("");
  406. var msg = $.parseJSON(data);
  407. if (msg.dat.length > 0) {
  408. Fill_Table('datatable', msg.dat);
  409. $('#page').parent().show();
  410. } else {
  411. Fill_null_Table('datatable', msg);
  412. $('#page').parent().hide();
  413. }
  414. var etype = $('#lightType').val()
  415. var datas = {
  416. req: "filter",
  417. dver: edverVal,
  418. etype: etype,
  419. is_online: onoffSelectVal,
  420. ename: '',
  421. f_id: '',
  422. page: 1,
  423. uname:euserVal
  424. }
  425. initSearchPage(msg.nums, 'equipmanage_cbd', datas);
  426. if ($('.content').height() > 750) {
  427. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  428. } else {
  429. $('#iframe-main', parent.document).css('height', '750px')
  430. }
  431. }
  432. })
  433. }
  434. // 分页初始化
  435. layui.use('laypage', function () {
  436. var laypage = layui.laypage;
  437. laypage.render({
  438. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  439. // , count: 30
  440. , count: $('#totalPage').val()
  441. , theme: '#428BCA'
  442. , layout: ['prev', 'page', 'next', 'skip']
  443. , jump: function (obj, first) {
  444. $.ajax({
  445. url: "equipmanage_cbd",
  446. type: 'post',
  447. data: {
  448. req: "dat",
  449. page: obj.curr
  450. },
  451. beforeSend: function () {
  452. $('#loadingParent').show();
  453. },
  454. complete: function () {
  455. $('#loadingParent').hide();
  456. },
  457. success: function (data) {
  458. var msg = $.parseJSON(data);
  459. if (msg.length > 0) {
  460. Fill_Table('datatable', msg);
  461. $('#page').parent().show();
  462. } else {
  463. Fill_null_Table('datatable', msg);
  464. $('#page').parent().hide();
  465. }
  466. scrollBar()
  467. }
  468. })
  469. if (!first) {
  470. $("#datatable tr:not(:first)").remove();
  471. }
  472. }
  473. });
  474. });
  475. function defaultShow(val) {
  476. if (val == 0) {
  477. $('#ttime').hide();
  478. $('#thour').show();
  479. $('#timSelectBox').val(0);
  480. $('#timSelectBox2').val(0);
  481. $('#begin').val(0);
  482. $('#end').val(0);
  483. } else {
  484. $('#ttime').show();
  485. $('#thour').hide();
  486. $('input[name="timingLength"]').val('1');
  487. $('input[name="timingLength"]').next().find('.TimeBall').css('left', 0);
  488. $('input[name="timingLength"]').next().find('.TheColorBar').css('width', 0);
  489. }
  490. }
  491. // 配置中的拉杆
  492. function moveBar() {
  493. var initX = $('.TheBar').eq(2).offset().left;
  494. $('.TimeBall').on('mousedown', function () {
  495. $(this).addClass('TimeBallMove');
  496. var parent = $(this).parents('.configurationDetial');
  497. var minLen = parent.find('.initVal').val(); //从多少开始
  498. var stepVal = parent.find('.initVal').data('step');
  499. if (stepVal) {
  500. var ratioNumber = 5; //10/单位 10
  501. } else {
  502. var ratioNumber = parent.find('.BarFinishTime').html() - minLen; //中间多少段 125-75
  503. stepVal = 1;//1/单位
  504. }
  505. $(document).on('mousemove', function (e) {
  506. var maxDistance = 400;
  507. var minDistance = 0;
  508. var moveDistance = e.clientX - initX
  509. if (moveDistance >= minDistance && moveDistance <= maxDistance) {
  510. parent.find('.TimeBall').css({
  511. left: e.clientX - initX
  512. })
  513. parent.find('.TheColorBar').css({
  514. width: moveDistance
  515. })
  516. // var ratioNumber = parent.find('.BarFinishTime').html()-minLen; //多少单位 125-75
  517. parent.find('.BarBeginTime').val(Math.round(moveDistance / (maxDistance / ratioNumber)) * stepVal + parseInt(minLen)); //先算出一段多长 再算移动几段 乘一段距离 再加上起始值
  518. }
  519. })
  520. })
  521. $(document).on('mouseup', function (e) {
  522. $(document).off('mousemove');
  523. $('.TimeBall').off('mousemove');
  524. $('.TimeBall').removeClass('TimeBallMove');
  525. })
  526. }
  527. //保存
  528. function saveOperation() {
  529. var data = {
  530. req: 'set',
  531. id: $('#hideId').val(),
  532. timing: $('#timing').val(),
  533. timingLength: $('#timingLength').html(),
  534. begin: $('#begin').val(),
  535. end: $('#end').val(),
  536. dropTime: $('#dropTime').html(),
  537. calefactionTime: $('#calefactionTime').html(),
  538. calefactionTemperature: $('#calefactionTemperature').html(),
  539. highLimit: $('#highLimit').html(),
  540. lowLimit: $('#lowLimit').html(),
  541. dataUpTime: $('#dataUpTime').html(),
  542. imgHvga: $('#imgHvga').val()
  543. }
  544. if ($('#timing').val() == 1) {
  545. if ($('#begin').val() && $('#end').val()) {
  546. saveOperationAjax('cbd_mqtt', data)
  547. } else {
  548. layer.msg("请将时控时间填写完整!");
  549. }
  550. } else {
  551. saveOperationAjax('cbd_mqtt', data);
  552. }
  553. }
  554. function saveOperationAjax(url, data) {
  555. $.ajax({
  556. url: url,
  557. type: 'post',
  558. data: data,
  559. beforeSend: function () {
  560. $('#loadingParent').show();
  561. },
  562. complete: function () {
  563. setTimeout(function () {
  564. $('#loadingParent').hide();
  565. }, 3000)
  566. },
  567. success: function (data) {
  568. if (data == "0") {
  569. setTimeout(function () {
  570. layer.msg("配置成功!");
  571. $('#myModal').modal('hide');
  572. }, 3000)
  573. }
  574. }
  575. })
  576. }
  577. //刷新:下发查询:
  578. function reloadNewPage(obj) {
  579. var id = obj.parents('tr').find('.id').html();
  580. $.ajax({
  581. type: "post",
  582. url: 'cbd_mqtt',
  583. data: {
  584. "req": "read",//读取
  585. "topicid": id,
  586. "kind": "status"//读取下位机状态
  587. },
  588. dataType: "json",
  589. beforeSend: function () {
  590. $('#loadingParent').show();
  591. },
  592. complete: function () {
  593. setTimeout(function () {
  594. $('#loadingParent').hide();
  595. }, 3000)
  596. },
  597. success: function (data) {
  598. if (data == "0") {
  599. layer.msg("发送成功!")
  600. setTimeout(function () {
  601. var ename = $('#ename').val();
  602. var eId = $('#eId').val();
  603. var page = $('.layui-laypage-curr em').eq(1).html();
  604. var onoffSelectVal = $('#onoffSelect').val() || '';
  605. var edverVal = $('#edver').val() || '';
  606. var euserVal = $('#userSelect').val() || '';
  607. var data = {
  608. req: "filter",
  609. ename: ename,
  610. f_id: eId,
  611. page: page,
  612. dver: edverVal,
  613. is_online: onoffSelectVal,
  614. uname:euserVal
  615. };
  616. $.post("equipmanage_cbd", data, function (data) {
  617. $("#datatable tr:not(:first)").html("");
  618. var msg = $.parseJSON(data);
  619. if (msg.dat.length > 0) {
  620. Fill_Table('datatable', msg.dat);
  621. $('#page').parent().show();
  622. } else {
  623. Fill_null_Table('datatable', msg.dat);
  624. $('#page').parent().hide();
  625. }
  626. });
  627. }, 3000)
  628. } else {
  629. layer.msg("发送失败!")
  630. }
  631. }
  632. })
  633. }
  634. // 详情
  635. function detailPage(obj) {
  636. var id = obj.parents('tr').find('.id').html();
  637. }
  638. //筛选
  639. function sub_filter() {
  640. var ename = $('#ename').val();
  641. var eId = $('#eId').val();
  642. var onoffSelectVal = $('#onoffSelect').val() || '';
  643. var edverVal = $('#edver').val() || '';
  644. var euserVal = $('#userSelect').val() || '';
  645. $("#datatable tr:not(:first)").html("");
  646. $.ajax({
  647. url: 'equipmanage_cbd',
  648. type: 'post',
  649. data: {
  650. req: "filter",
  651. dver: edverVal,
  652. is_online: onoffSelectVal,
  653. ename: ename,
  654. page: 1,
  655. f_id: eId,
  656. uname:euserVal
  657. },
  658. success: function (data) {
  659. var msg = $.parseJSON(data);
  660. if (msg.dat.length > 0) {
  661. Fill_Table('datatable', msg.dat);
  662. $('#page').parent().show();
  663. } else {
  664. Fill_null_Table('datatable', msg.dat);
  665. $('#page').parent().hide();
  666. }
  667. var datas = {
  668. req: "filter",
  669. dver: edverVal,
  670. is_online: onoffSelectVal,
  671. ename: ename,
  672. f_id: eId,
  673. uname:euserVal
  674. };
  675. initSearchPage(msg.nums, 'equipmanage_cbd', datas);
  676. scrollBar()
  677. }
  678. })
  679. }
  680. //搜索分页
  681. function initSearchPage(page, url, datas) {
  682. layui.use('laypage', function () {
  683. var laypage = layui.laypage;
  684. laypage.render({
  685. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  686. // , count: 30
  687. , count: page
  688. , theme: '#428BCA'
  689. , layout: ['prev', 'page', 'next', 'skip']
  690. , jump: function (obj, first) {
  691. datas.page = obj.curr;
  692. if (!first) {
  693. $.ajax({
  694. url: url,
  695. type: 'post',
  696. data: datas,
  697. success: function (data) {
  698. $("#datatable tr:not(:first)").html("");
  699. var msg = $.parseJSON(data);
  700. if (msg.dat.length > 0) {
  701. Fill_Table('datatable', msg.dat)
  702. } else {
  703. Fill_null_Table('datatable', msg.dat)
  704. }
  705. scrollBar()
  706. }
  707. })
  708. }
  709. }
  710. });
  711. });
  712. }
  713. // 导出
  714. function exportList(){
  715. var onoffSelectVal = $('#onoffSelect').val() || '';
  716. var edverVal = $('#edver').val() || '';
  717. var euserVal = $('#userSelect').val() || '';
  718. if(euserVal ){
  719. window.location.href='cbdmanage_explore?dver='+edverVal+'&is_online='+onoffSelectVal+'&uname='+euserVal;
  720. }else{
  721. layui.use('layer', function () {
  722. var layer = layui.layer;
  723. layer.msg('用户名必选')
  724. })
  725. }
  726. }