cbd_report copy.js 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738
  1. // 时间插件初始化
  2. layui.use('laydate', function () {
  3. var laydate = layui.laydate;
  4. //执行一个laydate实例
  5. laydate.render({
  6. elem: '#timSelectBox' //指定元素
  7. , range: true
  8. , done: function (value, date) {
  9. var dateArray = value.split(' - ')
  10. $('#begin').val(dateArray[0])
  11. $('#end').val(dateArray[1])
  12. }
  13. });
  14. });
  15. function Fill_null_Table(table_id, data) {
  16. var table = document.getElementById(table_id).children[1];
  17. var row = table.insertRow(table.rows.length);
  18. var c1 = row.insertCell(0);
  19. c1.setAttribute('colspan', '16');
  20. c1.setAttribute('class', 'nullData');
  21. c1.innerHTML = "暂无数据";
  22. }
  23. function Fill_Table(table_id, dat) {
  24. var table = document.getElementById(table_id).children[1];
  25. for (var i = 0; i < dat.length; i++) {
  26. var row = table.insertRow(table.rows.length);
  27. if (dat[i].length == 0) { continue; }
  28. //JSON字符串转换JSON对象
  29. var stat = eval('(' + dat[i].cbd_data + ')');
  30. var c1 = row.insertCell(0);
  31. c1.innerHTML = '<div class="deviceId">' + dat[i].equip_id;
  32. var c2 = row.insertCell(1);
  33. if (dat[i].equip_name == "") c2.innerHTML = "无"
  34. else c2.innerHTML = dat[i].equip_name;
  35. var c3 = row.insertCell(2);
  36. if (stat.ws == 1) {
  37. c3.innerHTML = "工作";
  38. }else if (stat.ws == 0) {
  39. c3.innerHTML = "待机";
  40. }else{
  41. c3.innerHTML = "--";
  42. }
  43. var c4 = row.insertCell(3);
  44. c4.innerHTML = (stat.at / 10).toFixed(1);
  45. var c5 = row.insertCell(4);
  46. c5.innerHTML = (stat.ah / 10).toFixed(1);
  47. var c6 = row.insertCell(5);
  48. c6.innerHTML = stat.hrt;
  49. // var c7 = row.insertCell(6);
  50. // if (stat.rps == 0) c7.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  51. // else c7.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  52. // var c8 = row.insertCell(7);
  53. // if (stat.tps == 0) c8.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  54. // else c8.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  55. // var c9 = row.insertCell(8); //1白天 0夜晚
  56. // if (stat.lps == 1) c9.innerHTML = '<img src="static/img/daytime.png" alt="">';
  57. // else c9.innerHTML = '<img src="static/img/night.png" alt="">';
  58. // var c10 = row.insertCell(9);
  59. // if(stat.lamp != undefined){
  60. // if(stat.ws == 1){
  61. // if(stat.lamp == 1){
  62. // c10.innerHTML = '<img src="static/img/greenLamp.png" height="30px" alt="">';
  63. // c10.setAttribute('title', '亮')
  64. // }else if(stat.lamp == 0){
  65. // c10.innerHTML = '灭';
  66. // c10.setAttribute('title', '灭')
  67. // }
  68. // }else{
  69. // c10.innerHTML = '灭';
  70. // c10.setAttribute('title', '灭')
  71. // }
  72. // }else{
  73. // c10.innerHTML = "--";
  74. // }
  75. // var c11 = row.insertCell(10);
  76. // if (dat[i].scene == 1) {
  77. // c11.innerHTML = '<div title="小麦、玉米"><img src="../static/img/cbdScene1.png" /></div>';
  78. // } else if (dat[i].scene == 2) {
  79. // c11.innerHTML = '<div title="水稻"><img src="../static/img/cbdScene2.png" /></div>';
  80. // } else if (dat[i].scene == 3) {
  81. // c11.innerHTML = '<div title="林业"><img src="../static/img/cbdScene3.png" /></div>';
  82. // } else {
  83. // c11.innerHTML = '<div title="暂无">--</div>';
  84. // }
  85. // var c12 = row.insertCell(11);
  86. // c12.innerHTML = dat[i].upl_time;
  87. // var c13 = row.insertCell(12);
  88. // c13.innerHTML = "<button onclick='reloadPage($(this))' class='btn btn-sm btn-success'>查询</button>";
  89. // var c14 = row.insertCell(13);
  90. // if(dat[i].have_photo == 1){
  91. // c14.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  92. // }else{
  93. // c14.innerHTML = '<button class="btn btn-sm " onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  94. // }
  95. // var c15 = row.insertCell(14);
  96. // c15.innerHTML = "<button onclick='details("+dat[i].equip_id+")' class='btn btn-sm btn-primary'>详情</button>";
  97. // // c15.innerHTML = "<button onclick='openDetialPage("+dat[i].equip_id+")' class='btn btn-sm btn-primary'>详情</button>";
  98. // var c16 = row.insertCell(15);
  99. // if(dat[i].disc == 0){
  100. // c16.innerHTML ='<button class="btn btn-sm btn-primary" onclick="pestsStats1('+dat[i].equip_id+')">害虫统计</button>'
  101. // }else{
  102. // c16.innerHTML = '<button class="btn btn-sm btn-primary" onclick="pestsStats2('+dat[i].equip_id+')">害虫统计</button>';
  103. // }
  104. var c7 = row.insertCell(6);
  105. if (dat[i].etype == null) c7.innerHTML = '--';
  106. else if (dat[i].etype != null) c7.innerHTML = dat[i].etype
  107. var c8 = row.insertCell(7);
  108. if (stat.rps == 0) c8.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  109. else c8.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  110. var c9 = row.insertCell(8);
  111. if (stat.tps == 0) c9.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  112. else c9.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  113. var c10 = row.insertCell(9); //1白天 0夜晚
  114. if (stat.lps == 1) c10.innerHTML = '<img src="static/img/daytime.png" alt="">';
  115. else c10.innerHTML = '<img src="static/img/night.png" alt="">';
  116. var c11 = row.insertCell(10);
  117. if(stat.lamp != undefined){
  118. if(stat.ws == 1){
  119. if(stat.lamp == 1){
  120. c11.innerHTML = '<img src="static/img/greenLamp.png" height="30px" alt="">';
  121. c11.setAttribute('title', '亮')
  122. }else if(stat.lamp == 0){
  123. c11.innerHTML = '灭';
  124. c11.setAttribute('title', '灭')
  125. }
  126. }else{
  127. c11.innerHTML = '灭';
  128. c11.setAttribute('title', '灭')
  129. }
  130. }else{
  131. c11.innerHTML = "--";
  132. }
  133. var c12 = row.insertCell(11);
  134. if (dat[i].scene == 1) {
  135. c12.innerHTML = '<div title="小麦、玉米"><img src="../static/img/cbdScene1.png" /></div>';
  136. } else if (dat[i].scene == 2) {
  137. c12.innerHTML = '<div title="水稻"><img src="../static/img/cbdScene2.png" /></div>';
  138. } else if (dat[i].scene == 3) {
  139. c12.innerHTML = '<div title="林业"><img src="../static/img/cbdScene3.png" /></div>';
  140. } else if (dat[i].scene == 4) {
  141. c12.innerHTML = '<div title="大豆"><img src="../static/img/cbdScene4.png" /></div>'
  142. } else {
  143. c12.innerHTML = '<div title="暂无">--</div>';
  144. }
  145. var c13 = row.insertCell(12);
  146. c13.innerHTML = dat[i].upl_time;
  147. var c14 = row.insertCell(13);
  148. c14.innerHTML = "<button onclick='reloadPage($(this))' class='btn btn-sm btn-success'>查询</button>";
  149. var c15 = row.insertCell(14);
  150. if(dat[i].have_photo == 1){
  151. c15.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  152. }else{
  153. c15.innerHTML = '<button class="btn btn-sm " onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  154. }
  155. var c16 = row.insertCell(15);
  156. c16.innerHTML = "<button onclick='details("+dat[i].equip_id+")' class='btn btn-sm btn-primary'>详情</button>";
  157. // c15.innerHTML = "<button onclick='openDetialPage("+dat[i].equip_id+")' class='btn btn-sm btn-primary'>详情</button>";
  158. var c17 = row.insertCell(16);
  159. if(dat[i].disc == 0){
  160. c17.innerHTML ='<button class="btn btn-sm btn-primary" onclick="pestsStats1('+dat[i].equip_id+')">害虫统计</button>'
  161. }else{
  162. c17.innerHTML = '<button class="btn btn-sm btn-primary" onclick="pestsStats2('+dat[i].equip_id+')">害虫统计</button>';
  163. }
  164. // var c3 = row.insertCell(2);
  165. // c3.innerHTML = (stat.at / 10).toFixed(1);
  166. // var c4 = row.insertCell(3);
  167. // c4.innerHTML = (stat.ah / 10).toFixed(1);
  168. // var c5 = row.insertCell(4);
  169. // c5.innerHTML = stat.hrt;
  170. // var c6 = row.insertCell(5);
  171. // if (stat.rps == 0) c6.innerHTML = '<img src="static/img/noRCtrl.png" alt="">';
  172. // else c6.innerHTML = '<img src="static/img/rCtrl.png" alt="">';
  173. // var c7 = row.insertCell(6);
  174. // if (stat.tps == 0) c7.innerHTML = '<img src="static/img/noHighTemp.png" alt="">';
  175. // else c7.innerHTML = '<img src="static/img/highTemp.png" alt="">';
  176. // var c8 = row.insertCell(7); //1白天 0夜晚
  177. // if (stat.lps == 1) c8.innerHTML = '<img src="static/img/daytime.png" alt="">';
  178. // else c8.innerHTML = '<img src="static/img/night.png" alt="">';
  179. // var c9 = row.insertCell(8);
  180. // if(stat.lamp != undefined){
  181. // if(stat.ws == 1){
  182. // if(stat.lamp == 1){
  183. // c9.innerHTML = '<img src="static/img/greenLamp.png" height="30px" alt="">';
  184. // c9.setAttribute('title', '亮')
  185. // }else if(stat.lamp == 0){
  186. // c9.innerHTML = '灭';
  187. // c9.setAttribute('title', '灭')
  188. // }
  189. // }else{
  190. // c9.innerHTML = '灭';
  191. // c9.setAttribute('title', '灭')
  192. // }
  193. // }else{
  194. // c9.innerHTML = "--";
  195. // }
  196. // var c10 = row.insertCell(9);
  197. // if (dat[i].scene == 1) {
  198. // c10.innerHTML = '<div title="小麦、玉米"><img src="../static/img/cbdScene1.png" /></div>';
  199. // } else if (dat[i].scene == 2) {
  200. // c10.innerHTML = '<div title="水稻"><img src="../static/img/cbdScene2.png" /></div>';
  201. // } else if (dat[i].scene == 3) {
  202. // c10.innerHTML = '<div title="林业"><img src="../static/img/cbdScene3.png" /></div>';
  203. // } else {
  204. // c10.innerHTML = '<div title="暂无">--</div>';
  205. // }
  206. // var c11 = row.insertCell(10);
  207. // c11.innerHTML = dat[i].upl_time;
  208. // var c12 = row.insertCell(11);
  209. // c12.innerHTML = "<button onclick='reloadPage($(this))' class='btn btn-sm btn-success'>查询</button>";
  210. // var c13 = row.insertCell(12);
  211. // if(dat[i].have_photo == 1){
  212. // c13.innerHTML = '<button class="btn btn-sm btn-primary" onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  213. // }else{
  214. // c13.innerHTML = '<button class="btn btn-sm " onclick="openDetialPage(\'cbd/img?imei='+dat[i].equip_id+'&disc='+dat[i].disc+'\')">查看图片</button>';
  215. // }
  216. // var c14 = row.insertCell(13);
  217. // c14.innerHTML = "<button onclick='details("+dat[i].equip_id+")' class='btn btn-sm btn-primary'>详情</button>";
  218. // var c15 = row.insertCell(14);
  219. // if(dat[i].disc == 0){
  220. // c15.innerHTML ='<button class="btn btn-sm btn-primary" onclick="pestsStats1('+dat[i].equip_id+')">害虫统计</button>'
  221. // }else{
  222. // c15.innerHTML = '<button class="btn btn-sm btn-primary" onclick="pestsStats2('+dat[i].equip_id+')">害虫统计</button>';
  223. // }
  224. }
  225. }
  226. //刷新:下发查询:
  227. function reloadPage(obj) {
  228. var parent = obj.parents('tr');
  229. var deviceId = parent.find('.deviceId').html().trim();
  230. $.ajax({
  231. type: "post",
  232. url: 'cbd_mqtt',
  233. data: {
  234. "req": "read",//读取
  235. "topicid": deviceId,
  236. "kind": "data"//读取下位机数据
  237. },
  238. dataType: "json",
  239. beforeSend: function () {
  240. $('#loadingParent').show();
  241. },
  242. complete: function () {
  243. setTimeout(function () {
  244. $('#loadingParent').hide();
  245. }, 3000)
  246. },
  247. success: function (data) {
  248. if (data == "0") {
  249. layer.msg("发送成功!")
  250. setTimeout(function () {
  251. var ename = $('#ename').val();
  252. var eId = $('#eId').val();
  253. var page = $('.layui-laypage-curr em').eq(1).html();
  254. var data = {
  255. req: "filter",
  256. ename: ename,
  257. f_id: eId,
  258. page: page,
  259. };
  260. $.post("cbd_report", data, function (data) {
  261. $("#datatable tr:not(:first)").html("");
  262. var msg = $.parseJSON(data);
  263. if (msg.dat.length > 0) {
  264. Fill_Table('datatable', msg.dat);
  265. $('#page').parent().show();
  266. } else {
  267. Fill_null_Table('datatable', msg.dat);
  268. $('#page').parent().hide();
  269. }
  270. });
  271. // window.location.href = window.location.href;
  272. }, 3000)
  273. } else {
  274. layer.msg("发送失败!")
  275. }
  276. }
  277. })
  278. }
  279. function details(id) {
  280. var etype = $('#lightType').val()
  281. window.location.href = "cbd_report_detail?id=" + id;
  282. sessionStorage.setItem('identificationCbd', '1')
  283. //测试点击时将数据存储到本地
  284. sessionStorage.setItem('f_id', $('#eId').val())
  285. sessionStorage.setItem('ename', $('#ename').val())
  286. sessionStorage.setItem('photoday', $('#photoTime').val())
  287. sessionStorage.setItem('baseplateType', $('#baseplateType').val() || '')
  288. sessionStorage.setItem('etype', $('#lightType').val())
  289. console.log($('#lightType').val())
  290. }
  291. function pestsStats1(id){
  292. window.location.href = "manual_pest_data?e_id=" + id;
  293. sessionStorage.setItem('identificationCbd', '1')
  294. }
  295. function pestsStats2(id){
  296. window.location.href = "pest_statis?id=" + id;
  297. sessionStorage.setItem('identificationCbd', '1')
  298. }
  299. function viewimg(obj) {
  300. var parent = obj.parents('tr');
  301. var deviceId = parent.find('.deviceId').html().trim();
  302. imei = deviceId.toString();
  303. window.location.href = "cbd/img?imei=" + imei;
  304. }
  305. // 管理员筛选
  306. function dverSelect(){
  307. var ename = $('#ename').val();
  308. var eId = $('#eId').val();
  309. var photoTime = $('#photoTime').val() || "";
  310. var baseplateType = $('#baseplateType').val() || "";
  311. var etype = $('#lightType').val()
  312. $("#datatable tr:not(:first)").html("");
  313. //将所有筛选数据和接口请求参数进行保存
  314. sessionStorage.setItem('ename', ename) //筛选设备名称
  315. sessionStorage.setItem('f_id', eId) //筛选设备ID
  316. sessionStorage.setItem('photoday', photoTime) //筛选日期
  317. sessionStorage.setItem('baseplateType', baseplateType)
  318. sessionStorage.setItem('pageCbd', 1)
  319. sessionStorage.setItem('etype', etype)
  320. $.ajax({
  321. url: 'cbd_report',
  322. type: 'post',
  323. data: {
  324. req: "filter",
  325. photoday: photoTime,
  326. baseplateType: baseplateType,
  327. ename: ename,
  328. page:1,
  329. f_id:eId,
  330. etype: etype
  331. },
  332. beforeSend: function () {
  333. $('#loadingParent').show();
  334. },
  335. complete: function () {
  336. $('#loadingParent').hide();
  337. },
  338. success: function (data) {
  339. var msg = $.parseJSON(data);
  340. if (msg.dat.length > 0) {
  341. Fill_Table('datatable', msg.dat);
  342. $('#page').parent().show();
  343. } else {
  344. Fill_null_Table('datatable', msg);
  345. $('#page').parent().hide();
  346. }
  347. var datas = {
  348. req: "filter",
  349. photoday: photoTime,
  350. baseplateType: baseplateType,
  351. ename: ename,
  352. // page:1,
  353. page: pageCbd,
  354. f_id:eId,
  355. etye: etype
  356. };
  357. initSearchPage(msg.nums, 'cbd_report',datas);
  358. if ($('.content').height() > 750) {
  359. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  360. } else {
  361. $('#iframe-main', parent.document).css('height', '750px')
  362. }
  363. }
  364. })
  365. }
  366. //测报灯类型筛选
  367. function cbdType () {
  368. var ename = $('#ename').val();
  369. var eId = $('#eId').val();
  370. var photoTime = $('#photoTime').val() || "";
  371. var baseplateType = $('#baseplateType').val() || "";
  372. $("#datatable tr:not(:first)").html("");
  373. var etype = $('#lightType').val()
  374. //将所有筛选数据和接口请求参数进行保存
  375. sessionStorage.setItem('ename', ename) //筛选设备名称
  376. sessionStorage.setItem('f_id', eId) //筛选设备ID
  377. sessionStorage.setItem('photoday', photoTime) //筛选日期
  378. sessionStorage.setItem('baseplateType', baseplateType)
  379. sessionStorage.setItem('etype', etype)
  380. sessionStorage.setItem('pageCbd', 1)
  381. $.ajax({
  382. url: 'cbd_report',
  383. type: 'post',
  384. data: {
  385. req: "filter",
  386. photoday: photoTime,
  387. baseplateType: baseplateType,
  388. ename: ename,
  389. page: 1,
  390. f_id:eId,
  391. etype: etype,
  392. },
  393. beforeSend: function () {
  394. $('#loadingParent').show();
  395. },
  396. complete: function () {
  397. $('#loadingParent').hide();
  398. },
  399. success: function (data) {
  400. var msg = $.parseJSON(data);
  401. if (msg.dat.length > 0) {
  402. Fill_Table('datatable', msg.dat);
  403. $('#page').parent().show();
  404. } else {
  405. Fill_null_Table('datatable', msg);
  406. $('#page').parent().hide();
  407. }
  408. var datas = {
  409. req: "filter",
  410. photoday: photoTime,
  411. baseplateType: baseplateType,
  412. ename: ename,
  413. page:1,
  414. f_id:eId,
  415. etype: etype,
  416. };
  417. initSearchPage(msg.nums, 'cbd_report',datas);
  418. if ($('.content').height() > 750) {
  419. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  420. } else {
  421. $('#iframe-main', parent.document).css('height', '750px')
  422. }
  423. sessionStorage.removeItem('f_id')
  424. sessionStorage.removeItem('ename')
  425. sessionStorage.removeItem('photoday')
  426. sessionStorage.removeItem('etype')
  427. }
  428. })
  429. }
  430. var pageCbd = sessionStorage.getItem('pageCbd')
  431. // 分页初始化
  432. layui.use('laypage', function () {
  433. if ($('#lightType').val() == undefined) {
  434. sessionStorage.setItem('etype', '全部')
  435. } else {
  436. sessionStorage.setItem('etype', $('#lightType').val()) //测报灯类型
  437. }
  438. if ($('#photoTime').val() == undefined) {
  439. sessionStorage.setItem('photoday', '')
  440. } else {
  441. sessionStorage.setItem('photoday', $('#photoTime').val()) //筛选日期
  442. }
  443. //判断当前是否需要将参数重置
  444. // if () {
  445. // }
  446. sessionStorage.setItem('f_id', $('#eId').val()) //筛选设备ID
  447. sessionStorage.setItem('ename', $('#ename').val()) //筛选设备名称
  448. sessionStorage.setItem('baseplateType', $('#baseplateType').val()) //
  449. var laypage = layui.laypage;
  450. laypage.render({
  451. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  452. , count: $('#totalPage').val()
  453. ,curr:pageCbd //让起始页等于我传过来的page1,也就是点击的页码
  454. ,theme: '#428BCA'
  455. , layout: ['prev', 'page', 'next', 'skip']
  456. , jump: function (obj) {
  457. // sessionStorage.setItem('pageCbd', obj.curr)
  458. if (sessionStorage.getItem('identificationCbd') == '1') {
  459. sessionStorage.setItem('pageCbd', obj.curr)
  460. var ename = sessionStorage.getItem('ename')
  461. var eId = sessionStorage.getItem('f_id')
  462. var photoTime = sessionStorage.getItem('photoday')
  463. var baseplateType = sessionStorage.getItem('baseplateType')
  464. var etype = sessionStorage.getItem('etype')
  465. var pageCbd = sessionStorage.getItem('pageCbd')
  466. $.ajax({
  467. url: 'cbd_report',
  468. type: 'post',
  469. data: {
  470. req: "filter",
  471. ename: ename,
  472. page: pageCbd,
  473. f_id: eId,
  474. photoday: photoTime,
  475. baseplateType: baseplateType,
  476. etype: etype
  477. },
  478. beforeSend: function () {
  479. $('#loadingParent').show();
  480. },
  481. complete: function () {
  482. $('#loadingParent').hide();
  483. },
  484. success: function (data) {
  485. var msg = $.parseJSON(data);
  486. if (msg.dat.length > 0) {
  487. Fill_Table('datatable', msg.dat);
  488. $('#page').parent().show();
  489. } else {
  490. Fill_null_Table('datatable', msg);
  491. $('#page').parent().hide();
  492. }
  493. var datas = {
  494. req: "filter",
  495. ename: ename,
  496. f_id:eId,
  497. photoday: photoTime,
  498. baseplateType: baseplateType,
  499. };
  500. initSearchPage(msg.nums, 'cbd_report',datas);
  501. if ($('.content').height() > 750) {
  502. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  503. } else {
  504. $('#iframe-main', parent.document).css('height', '750px')
  505. }
  506. }
  507. })
  508. } else {
  509. sessionStorage.setItem('pageCbd', obj.curr)
  510. $.ajax({
  511. type: "get",
  512. url: "cbd_report?req="+"reqdat"+'&page='+obj.curr,
  513. dataType: "json",
  514. beforeSend: function () {
  515. $('#loadingParent').show();
  516. },
  517. complete: function () {
  518. $('#loadingParent').hide();
  519. },
  520. success: function (data) {
  521. $("#datatable tr:not(:first)").html("");
  522. // js循环读取json数据
  523. if (data.length > 0) {
  524. Fill_Table('datatable', data);
  525. $('#page').parent().show();
  526. } else {
  527. Fill_null_Table('datatable');
  528. $('#page').parent().hide();
  529. }
  530. $('#iframe-main', parent.document).css('height', $('.content').height())
  531. }
  532. })
  533. }
  534. }
  535. });
  536. });
  537. //筛选
  538. function sub_filter() {
  539. var ename = $('#ename').val();
  540. var eId = $('#eId').val();
  541. var photoTime = $('#photoTime').val() || '';
  542. var baseplateType = $('#baseplateType').val() || '';
  543. $('#lightType').val('全部')
  544. // var pageCbd = sessionStorage.getItem('pageCbd')
  545. var etype = $('#lightType').val()
  546. $("#datatable tr:not(:first)").html("");
  547. //将所有筛选数据和接口请求参数进行保存
  548. sessionStorage.setItem('ename', ename) //筛选设备名称
  549. sessionStorage.setItem('f_id', eId) //筛选设备ID
  550. sessionStorage.setItem('photoday', photoTime) //筛选日期
  551. sessionStorage.setItem('baseplateType', baseplateType)
  552. sessionStorage.setItem('pageCbd', 1)
  553. sessionStorage.setItem('etype', '全部')
  554. $.ajax({
  555. url: 'cbd_report',
  556. type: 'post',
  557. data: {
  558. req: "filter",
  559. ename: ename,
  560. page:1,
  561. // page: pageCbd,
  562. f_id:eId,
  563. photoday: photoTime,
  564. baseplateType: baseplateType,
  565. },
  566. beforeSend: function () {
  567. $('#loadingParent').show();
  568. },
  569. complete: function () {
  570. $('#loadingParent').hide();
  571. },
  572. success: function (data) {
  573. var msg = $.parseJSON(data);
  574. if (msg.dat.length > 0) {
  575. Fill_Table('datatable', msg.dat);
  576. $('#page').parent().show();
  577. } else {
  578. Fill_null_Table('datatable', msg);
  579. $('#page').parent().hide();
  580. }
  581. var datas = {
  582. req: "filter",
  583. ename: ename,
  584. f_id:eId,
  585. photoday: photoTime,
  586. baseplateType: baseplateType,
  587. page: 1,
  588. etype: etype
  589. };
  590. initSearchPage(msg.nums, 'cbd_report',datas);
  591. if ($('.content').height() > 750) {
  592. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  593. } else {
  594. $('#iframe-main', parent.document).css('height', '750px')
  595. }
  596. //测试删除本地数据
  597. sessionStorage.removeItem('f_id')
  598. sessionStorage.removeItem('ename')
  599. sessionStorage.removeItem('photoday')
  600. sessionStorage.removeItem('etype')
  601. }
  602. })
  603. }
  604. //搜索分页
  605. function initSearchPage(page, url, datas) {
  606. console.log(datas)
  607. layui.use('laypage', function () {
  608. var laypage = layui.laypage;
  609. laypage.render({
  610. elem: 'page' //注意,这里的 test1 是 ID,不用加 # 号
  611. , count: page
  612. ,curr:pageCbd //让起始页等于我传过来的pageCbd,也就是点击的页码
  613. ,theme: '#428BCA'
  614. , layout: ['prev', 'page', 'next', 'skip']
  615. , jump: function (obj, first) {
  616. datas.page = obj.curr;
  617. // sessionStorage.setItem('pageCbd', obj.curr)
  618. if (!first) {
  619. $.ajax({
  620. url: url,
  621. type: 'post',
  622. data: datas,
  623. beforeSend: function () {
  624. $('#loadingParent').show();
  625. },
  626. complete: function () {
  627. $('#loadingParent').hide();
  628. },
  629. success: function (data) {
  630. sessionStorage.setItem('pageCbd', obj.curr)
  631. $("#datatable tr:not(:first)").html("");
  632. var msg = $.parseJSON(data);
  633. if (msg.dat.length > 0) {
  634. Fill_Table('datatable', msg.dat)
  635. } else {
  636. Fill_null_Table('datatable', msg.dat)
  637. }
  638. if ($('.content').height() > 750) {
  639. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  640. } else {
  641. $('#iframe-main', parent.document).css('height', '750px')
  642. }
  643. }
  644. })
  645. }
  646. }
  647. });
  648. });
  649. }
  650. // 窗口改变iframe高度改变
  651. $(window).resize(function () {
  652. if ($('.content').height() > 750) {
  653. $('#iframe-main', parent.document).css('height', $('.content').height() + 20)
  654. } else {
  655. $('#iframe-main', parent.document).css('height', '750px')
  656. }
  657. });