DataList.html 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. <!DOCTYPE html>
  2. <html class="x-admin-sm">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="renderer" content="webkit">
  6. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  7. <meta name="viewport"
  8. content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8,target-densitydpi=low-dpi"/>
  9. <link rel="shortcut icon" href="https://osscold.baozhida.cn/favicon.ico">
  10. <link rel="bookmark" href="https://osscold.baozhida.cn/favicon.ico">
  11. <link rel="stylesheet" href="https://osscold.baozhida.cn/css/font.css">
  12. <link rel="stylesheet" href="https://osscold.baozhida.cn/css/xadmin.css">
  13. <script src="https://osscold.baozhida.cn/js/jquery.min.js"></script>
  14. <script src="https://osscold.baozhida.cn/js/jquery.cookie.min.js"></script>
  15. <script src="https://osscold.baozhida.cn/lib/layui/layui.js" charset="utf-8"></script>
  16. <script type="text/javascript" src="https://osscold.baozhida.cn/js/xadmin.js"></script>
  17. </head>
  18. <body>
  19. <div class="x-nav">
  20. <span class="layui-breadcrumb">
  21. <a href="">首页</a>
  22. <a><cite>宝智达</cite></a>
  23. </span>
  24. <a class="layui-btn layui-btn-normal" style="line-height:1.6em;margin-top:3px;float:right"
  25. onclick="location.reload()" title="刷新">
  26. <i class="layui-icon layui-icon-refresh" style="line-height:30px"></i>
  27. </a>
  28. </div>
  29. <div class="layui-fluid">
  30. <div class="layui-row">
  31. <!-- // 传感器 选择-->
  32. <div class="layui-col-md4">
  33. <div class="layui-card">
  34. <div class="layui-card-body ">
  35. <form class="layui-form layui-col-space5" οnsubmit="return false;">
  36. <div class="layui-input-inline layui-show-xs-block">
  37. <input value="" type="text" id="D_T_sn" name="D_T_sn" placeholder="请输入 SN"
  38. autocomplete="off"
  39. class="layui-input"></div>
  40. <div class="layui-input-inline layui-show-xs-block">
  41. <input value="" type="text" id="D_Name" name="D_Name" placeholder="请输入 传感器名称"
  42. autocomplete="off"
  43. class="layui-input"></div>
  44. <div class="layui-input-inline layui-show-xs-block">
  45. <select id="Class_1" name="Class_1">
  46. <option value=0>所有分类</option>
  47. {{range $index, $elem := .Class_List}}
  48. <option value={{$elem.Id}}>{{$elem.T_name}}
  49. </option>
  50. {{end}}
  51. </select>
  52. </div>
  53. <div class="layui-input-inline layui-show-xs-block">
  54. <div class="layui-btn layui-btn-normal"
  55. onclick="get_DeviceSensor_list(0)">
  56. <i class="layui-icon">&#xe615;</i></div></div>
  57. </form>
  58. <hr>
  59. </div>
  60. <div class="layui-card-body " style="margin-top: -20px">
  61. <!-- <div class="layui-progress " >-->
  62. <!-- <div id="progress" class="layui-progress-bar layui-bg-blue" lay-percent="80%"></div>-->
  63. <!-- </div>-->
  64. <div id="DeviceSensor_list" style="width: 98%; overflow: hidden;max-height: 616px;overflow-y: auto">
  65. <div style="color: #1E9FFF;text-align: center;font-size: 15px;margin-top: 150px">加载中...</div>
  66. <!-- <div class="layui-col"-->
  67. <!-- style="height: 52px;background-color: #fafafa;border-radius:5px;padding-top: 2px;">-->
  68. <!-- <img style="float: left;width: 50px;margin: 0px 10px" src="https://osscold.baozhida.cn/images/温湿度传感器-1.png"-->
  69. <!-- height="50"-->
  70. <!-- width="40"/>-->
  71. <!-- <div style="float: left;">-->
  72. <!-- <div style="margin-top: 4px;font-size: 14px">士大夫撒地方递四方速递</div>-->
  73. <!-- <div style="margin-top: -3px;font-size: 12px">SN:KF20210510143443 [1]</div>-->
  74. <!-- </div>-->
  75. <!-- <div class="layui-card-header"-->
  76. <!-- style="float: right;padding-left: 0px;padding-top: 6px;color: #1E9FFF">-->
  77. <!-- 》-->
  78. <!-- </div>-->
  79. <!-- </div>-->
  80. </div>
  81. </div>
  82. <div class="layui-card-body ">
  83. <div style="height: 70px">
  84. <div class="layui-card-body " style="text-align: center">
  85. <div class="layui-input-inline layui-show-xs-block">
  86. <div class="layui-btn layui-btn-normal"
  87. onclick="Checkboxs_All()">
  88. <i class="layui-icon">全选择</i>
  89. </div>
  90. </div>
  91. <div class="layui-input-inline layui-show-xs-block">
  92. <div class="layui-btn layui-btn-normal"
  93. onclick="Checkboxs_Allno()">
  94. <i class="layui-icon">全取消</i>
  95. </div>
  96. </div>
  97. <div class="layui-input-inline layui-show-xs-block">
  98. <div class="layui-btn layui-btn-normal"
  99. onclick="Checkboxs_Allto()">
  100. <i class="layui-icon">反选</i>
  101. </div>
  102. </div>
  103. <div style="color: #1E9FFF;text-align: center" id="DeviceSensor_list_Pages_x"></div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <!-- // 传感器 选择-->
  110. <div class="layui-col-md8">
  111. <div class="layui-card">
  112. <div class="layui-card-body ">
  113. <form class="layui-form layui-col-space5" οnsubmit="return false;">
  114. <div class="layui-input-inline layui-show-xs-block">
  115. <div class="layui-btn layui-btn-normal"
  116. onclick="quick_1()">
  117. <i class="layui-icon">今天</i>
  118. </div>
  119. </div>
  120. <div class="layui-input-inline layui-show-xs-block">
  121. <div class="layui-btn layui-btn-normal"
  122. onclick="quick_2()">
  123. <i class="layui-icon">近一周</i>
  124. </div>
  125. </div>
  126. <div class="layui-input-inline layui-show-xs-block">
  127. <div class="layui-btn layui-btn-normal"
  128. onclick="quick_3()">
  129. <i class="layui-icon">近一月</i>
  130. </div>
  131. </div>
  132. <div class="layui-input-inline layui-show-xs-block">
  133. <div class="layui-btn layui-btn-normal"
  134. onclick="quick_4()">
  135. <i class="layui-icon">近一季度</i>
  136. </div>
  137. </div>
  138. <div class="layui-input-inline layui-show-xs-block">
  139. 自定义时间:
  140. </div>
  141. <div class="layui-inline layui-show-xs-block">
  142. <input class="layui-input" autocomplete="off" placeholder="开始日" name="Time_start" id="Time_start" lay-key="1"></div>
  143. <div class="layui-inline layui-show-xs-block">
  144. <input class="layui-input" autocomplete="off" placeholder="截止日" name="Time_end" id="Time_end" lay-key="2"></div>
  145. <div class="layui-input-inline layui-show-xs-block">
  146. <div class="layui-btn layui-btn-normal"
  147. onclick="get_DeviceSensor_data(0)">
  148. <i class="layui-icon">&#xe615;</i></div></div>
  149. <div class="layui-input-inline layui-show-xs-block" style="float: right">
  150. <div class="layui-btn layui-btn-normal"
  151. onclick="get_DeviceSensor_PDF()">
  152. <i class="layui-icon">导出PDF</i>
  153. </div>
  154. </div>
  155. <div class="layui-input-inline layui-show-xs-block" style="float: right">
  156. <div class="layui-btn layui-btn-normal"
  157. onclick="get_DeviceSensor_Excel()">
  158. <i class="layui-icon">导出Excel</i>
  159. </div>
  160. </div>
  161. </form>
  162. <hr>
  163. </div>
  164. <div class="layui-card-body ">
  165. <table class="layui-table layui-form">
  166. <thead>
  167. <tr>
  168. <th>传感器名称</th>
  169. <th>温度℃</th>
  170. <th>湿度%</th>
  171. <th>温度范围 ℃</th>
  172. <th>湿度范围 %</th>
  173. <th>记录时间</th>
  174. </tr>
  175. </thead>
  176. <tbody id="DeviceSensor_data" >
  177. <!-- <tr>-->
  178. <!-- <td>14.6</td>-->
  179. <!-- <td>59</td>-->
  180. <!-- <td>11~33</td>-->
  181. <!-- <td>11~33</td>-->
  182. <!-- <td>0001-01-01T00:00:00Z</td>-->
  183. <!-- </tr>-->
  184. <!-- <div style="color: #1E9FFF;text-align: center;font-size: 15px;margin-top: 150px;">加载中...</div>-->
  185. </tbody>
  186. </table>
  187. </div>
  188. <div class="layui-card-body ">
  189. <div style="height: 70px">
  190. <div class="layui-card-body ">
  191. <div class="page">
  192. <div id="DeviceSensor_data_Pages">
  193. <!-- <a class="prev" href="">&lt;&lt;</a>-->
  194. <!-- <a class="num" href="">1222</a>-->
  195. <!-- <span class="current">111</span>-->
  196. <!-- <a class="num" href="">444</a>-->
  197. <!-- <a class="next" href="">&gt;&gt;</a>-->
  198. </div>
  199. </div>
  200. <div style="color: #1E9FFF;text-align: center" id="DeviceSensor_data_Pages_x"></div>
  201. </div>
  202. </div>
  203. </div>
  204. </div>
  205. </div>
  206. </div>
  207. </div>
  208. </div>
  209. </body>
  210. <script>
  211. //获取GET
  212. function getPar(par) {
  213. //获取当前URL
  214. var local_url = document.location.href;
  215. //获取要取得的get参数位置
  216. var get = local_url.indexOf(par + "=")
  217. ;
  218. if (get == -1) {
  219. return false;
  220. }
  221. //截取字符串
  222. //截取字符串
  223. var get_par = local_url.slice(par.length + get + 1);
  224. //判断截取后的字符串是否还有其他get参数
  225. var nextPar = get_par.indexOf("&")
  226. ;
  227. if (nextPar != -1) {
  228. get_par = get_par.slice(0, nextPar);
  229. }
  230. return get_par;
  231. }
  232. function ChangeDiv(e) {
  233. // var divs = document.getElementsByClassName("ChangeDiv");
  234. // var len = divs.length;
  235. // for(var i=0;i<len;i++){
  236. // divs[i].style.border = "1px solid #ffffff";
  237. // }
  238. // e.style.border = "1px solid #ed0000";
  239. }
  240. // 今天
  241. function quick_1() {
  242. var myDate = new Date();
  243. y = myDate.getFullYear(); //获取当前年份(2位)
  244. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  245. d = myDate.getDate(); //获取当前日(1-31)
  246. console.log(y+"-"+m+"-"+d)
  247. Time_start = y+"-"+m+"-"+d + " 00:00:00"
  248. Time_end = y+"-"+m+"-"+d + " 23:59:59"
  249. $("#Time_start").val(Time_start)
  250. $("#Time_end").val(Time_end)
  251. get_DeviceSensor_data(0)
  252. }
  253. // 近一周
  254. function quick_2() {
  255. var myDate = new Date();
  256. y = myDate.getFullYear(); //获取当前年份(2位)
  257. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  258. d = myDate.getDate(); //获取当前日(1-31)
  259. console.log(y+"-"+m+"-"+d)
  260. Time_end = y+"-"+m+"-"+d + " 23:59:59"
  261. $("#Time_end").val(Time_end)
  262. myDate=myDate.setDate(myDate.getDay() - 6);
  263. myDate=new Date(myDate);
  264. y = myDate.getFullYear(); //获取当前年份(2位)
  265. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  266. d = myDate.getDate(); //获取当前日(1-31)
  267. Time_start = y+"-"+m+"-"+d + " 00:00:00"
  268. $("#Time_start").val(Time_start)
  269. get_DeviceSensor_data(0)
  270. }
  271. // 近一月
  272. function quick_3() {
  273. var myDate = new Date();
  274. y = myDate.getFullYear(); //获取当前年份(2位)
  275. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  276. d = myDate.getDate(); //获取当前日(1-31)
  277. console.log(y+"-"+m+"-"+d)
  278. Time_end = y+"-"+m+"-"+d + " 23:59:59"
  279. $("#Time_end").val(Time_end)
  280. myDate=myDate.setDate(myDate.getDate() - 30);
  281. myDate=new Date(myDate);
  282. y = myDate.getFullYear(); //获取当前年份(2位)
  283. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  284. d = myDate.getDate(); //获取当前日(1-31)
  285. Time_start = y+"-"+m+"-"+d + " 00:00:00"
  286. $("#Time_start").val(Time_start)
  287. get_DeviceSensor_data(0)
  288. }
  289. // 近一季度
  290. function quick_4() {
  291. var myDate = new Date();
  292. y = myDate.getFullYear(); //获取当前年份(2位)
  293. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  294. d = myDate.getDate(); //获取当前日(1-31)
  295. console.log(y+"-"+m+"-"+d)
  296. Time_end = y+"-"+m+"-"+d + " 23:59:59"
  297. $("#Time_end").val(Time_end)
  298. myDate=myDate.setDate(myDate.getDate() - 30 * 3);
  299. myDate=new Date(myDate);
  300. y = myDate.getFullYear(); //获取当前年份(2位)
  301. m = myDate.getMonth()+1; //获取当前月份(0-11,0代表1月)
  302. d = myDate.getDate(); //获取当前日(1-31)
  303. Time_start = y+"-"+m+"-"+d + " 00:00:00"
  304. $("#Time_start").val(Time_start)
  305. get_DeviceSensor_data(0)
  306. }
  307. layui.use(['laydate', 'form', 'element'],
  308. function () {
  309. var laydate = layui.laydate;
  310. //执行一个laydate实例
  311. laydate.render({
  312. elem: '#Time_start' //指定元素
  313. ,type: 'datetime'
  314. });
  315. //执行一个laydate实例
  316. laydate.render({
  317. elem: '#Time_end' //指定元素
  318. ,type: 'datetime'
  319. });
  320. var element = layui.element;
  321. element.length = 30
  322. });
  323. var T_name = ""
  324. var T_sn = ""
  325. var T_class_id = 0
  326. var T_id = 0
  327. var T_sn_T_id = ""
  328. var Time_start = ""
  329. var Time_end = ""
  330. var DeviceSensor_lite = []
  331. var DeviceSensor_data = []
  332. var DeviceSensor_snid_list = ""
  333. /// --------------- 传感器列表
  334. // 页面 加载完成后执行
  335. window.onload = function () {
  336. console.log("页面 加载完成后执行")
  337. quick_1()
  338. get_DeviceSensor_list(0)
  339. }
  340. //获取div中所有的复选框 .value
  341. var checkboxs = document.getElementsByClassName("checkboxxx");
  342. function Checkboxs_All () {
  343. for(var i = 0;i < checkboxs.length; i++){
  344. checkboxs[i].checked = true
  345. }
  346. }
  347. function Checkboxs_Allno () {
  348. for(var i = 0;i < checkboxs.length; i++){
  349. checkboxs[i].checked = false
  350. }
  351. }
  352. function Checkboxs_Allto () {
  353. for(var i = 0;i < checkboxs.length; i++){
  354. if(checkboxs[i].checked){
  355. checkboxs[i].checked = false
  356. }else {
  357. checkboxs[i].checked = true
  358. }
  359. }
  360. }
  361. function Checkboxs_GetAll () {
  362. DeviceSensor_snid_list = ""
  363. for(var i = 0;i < checkboxs.length; i++){
  364. if(checkboxs[i].checked){
  365. DeviceSensor_snid_list = DeviceSensor_snid_list + checkboxs[i].value + "|"
  366. }
  367. }
  368. }
  369. function get_DeviceSensor_list(page) {
  370. T_sn = $("#D_T_sn").val();
  371. T_name = $("#D_Name").val();
  372. T_class_id = $("#Class_1").val();
  373. $.ajax({
  374. type: 'POST',
  375. url: 'Device_Sensor_List',//发送请求
  376. data: {
  377. User_tokey: $.cookie("User_tokey"),
  378. T_sn: T_sn,
  379. T_name: T_name,
  380. T_class_id: parseInt(T_class_id),
  381. page: page,
  382. page_z: 100,
  383. },
  384. success: function (result) {
  385. console.log(result)
  386. if (result.Code == 200) {
  387. if(page == 0)
  388. $('#DeviceSensor_list').html("")
  389. // $('#DeviceSensor_list_Pages').html("")
  390. // $('#DeviceSensor_list_Pages_x').html("")
  391. DeviceSensor_lite = result.Data.DeviceSensor_lite
  392. if (DeviceSensor_lite.length == 0) {
  393. $('#DeviceSensor_list').html("<div style=\"color: #1E9FFF;text-align: center;font-size: 15px;margin-top: 150px\">没有设备</div>")
  394. return
  395. }
  396. Add_DeviceSensor_list(result.Data.DeviceSensor_lite) // 列表
  397. // Add_DeviceSensor_list_Pages(result.Data.Pages) // 分页
  398. $('#DeviceSensor_list_Pages_x').html(" 传感器 总数:" + result.Data.Num);
  399. if(result.Data.Page_size > result.Data.Page ){
  400. get_DeviceSensor_list(result.Data.Page+1)
  401. }
  402. } else {
  403. }
  404. }
  405. });
  406. return false
  407. }
  408. function Add_DeviceSensor_list(DS_lite) {
  409. for (let i = 0; i < DS_lite.length; i++) {
  410. if(T_id == 0){
  411. T_id = DS_lite[i].T_id;
  412. T_sn_T_id = DS_lite[i].T_sn;
  413. get_DeviceSensor_data(0)
  414. }
  415. $('#DeviceSensor_list').append("" +
  416. "<div class=\"layui-col ChangeDiv\" onclick=\"ChangeDiv(this);T_id = " + DS_lite[i].T_id + ";T_sn_T_id = '" + DS_lite[i].T_sn + "';\" \n" +
  417. " style=\"border: 1px solid #ffffff;height: 52px;background-color: #fafafa;border-radius:5px;padding-top: 2px;margin-top: 6px;\">\n" +
  418. " <input type=\"checkbox\" name='checkboxxx' class='checkboxxx' value='" + DS_lite[i].T_sn + "," + DS_lite[i].T_id + "' style='float: left;width: 18px;height: 18px;margin-top: 16px;margin-left: 10px;'/>" +
  419. " <img style=\"float: left;width: 50px;margin: 0px 10px\" src=\"https://osscold.baozhida.cn/images/温湿度传感器-1.png\"\n" +
  420. " height=\"50\"\n" +
  421. " width=\"40\"/>\n" +
  422. " <div style=\"float: left;\">\n" +
  423. " <div style=\"margin-top: 4px;font-size: 14px;height: 24px;\">" + DS_lite[i].T_name + "</div>\n" +
  424. " <div style=\"margin-top: -3px;font-size: 12px\">SN:" + DS_lite[i].T_sn + " [" + DS_lite[i].T_id + "]</div>\n" +
  425. " </div>\n" +
  426. " <div class=\"layui-card-header\"\n" +
  427. " style=\"float: right;padding-left: 0px;padding-top: 6px;color: #1E9FFF\">\n" +
  428. " \n" +
  429. " </div>\n" +
  430. " </div>")
  431. }
  432. }
  433. function get_DeviceSensor_data(page) {
  434. if($("#Time_start").val().length > 0){
  435. Time_start = $("#Time_start").val();
  436. }else {
  437. Time_start = ""
  438. }
  439. if($("#Time_end").val().length > 0){
  440. Time_end = $("#Time_end").val();
  441. }else {
  442. Time_end = ""
  443. }
  444. Checkboxs_GetAll()
  445. var loading = layer.load(0, {
  446. shade: false,
  447. time: 99*1000
  448. });
  449. $.ajax({
  450. type: 'POST',
  451. url: 'Device_Sensor_Data_More',//发送请求
  452. data: {
  453. User_tokey: $.cookie("User_tokey"),
  454. Time_start:Time_start,
  455. Time_end:Time_end,
  456. T_snid: DeviceSensor_snid_list,
  457. page: page,
  458. page_z: 15,
  459. },
  460. success: function (result) {
  461. console.log(result)
  462. layer.close(loading)
  463. if (result.Code == 200) {
  464. $('#DeviceSensor_data').html("")
  465. $('#DeviceSensor_data_Pages').html("")
  466. $('#DeviceSensor_data_Pages_x').html("")
  467. DeviceSensor_data = result.Data.DeviceSensor_data
  468. if (DeviceSensor_data.length == 0) {
  469. $('#DeviceSensor_data').html("<div style=\"color: #1E9FFF;text-align: center;font-size: 15px;margin-top: 150px\">没有数据</div>")
  470. return
  471. }
  472. Add_DeviceSensor_data(result.Data.DeviceSensor_data) // 列表
  473. Add_DeviceSensor_data_Pages(result.Data.Pages) // 分页
  474. $('#DeviceSensor_data_Pages_x').append("页数:" + result.Data.Page + "/" + result.Data.Page_size + " 总数:" + result.Data.Num);
  475. } else {
  476. }
  477. }
  478. });
  479. return false
  480. }
  481. var Admin_rh = "{{$.Admin_r.Admin_rh}}"
  482. function Add_DeviceSensor_data(DS_lite) {
  483. for (let i = 0; i < DS_lite.length; i++) {
  484. style_s = ""
  485. if(DS_lite[i].T_t < DS_lite[i].T_Tlower || DS_lite[i].T_rh < DS_lite[i].T_RHlower){
  486. style_s = " style='background-color: #a8f7ff' "
  487. }
  488. if(DS_lite[i].T_t > DS_lite[i].T_Tupper || DS_lite[i].T_rh > DS_lite[i].T_RHupper){
  489. style_s = " style='background-color: #ff8585' "
  490. }
  491. hidden = ""
  492. if(Admin_rh == 0 && DS_lite[i].T_sn.indexOf("YD") != -1){
  493. hidden = "hidden"
  494. }
  495. $('#DeviceSensor_data').append("" +
  496. "<tr "+style_s+">\n" +
  497. // " <td>"+DS_lite[i].T_sn+"</td>\n" +
  498. " <td>"+DS_lite[i].T_name+"["+DS_lite[i].T_id+"]</td>\n" +
  499. " <td>"+DS_lite[i].T_t+"</td>\n" +
  500. " <td> <span "+hidden+">"+DS_lite[i].T_rh+"</span></td>\n" +
  501. " <td>"+DS_lite[i].T_Tlower+"~"+DS_lite[i].T_Tupper+"</td>\n" +
  502. " <td > <span "+hidden+">"+DS_lite[i].T_RHlower+"~"+DS_lite[i].T_RHupper+"</span></td>\n" +
  503. " <td>"+DS_lite[i].T_time+"</td>\n" +
  504. "</tr>")
  505. }
  506. }
  507. function Add_DeviceSensor_data_Pages(Pages) {
  508. for (let i = 0; i < Pages.length; i++) {
  509. elem = Pages[i]
  510. switch (elem.A) {
  511. case 1:
  512. $('#DeviceSensor_data_Pages').append("<a class=\"prev\" onclick='get_DeviceSensor_data(" + elem.V + ")' >&lt;&lt;</a>\n");
  513. break;
  514. case 2:
  515. $('#DeviceSensor_data_Pages').append("<a class=\"num\" onclick='get_DeviceSensor_data(" + elem.V + ")' >" + elem.V + "</a>\n");
  516. break;
  517. case 3:
  518. $('#DeviceSensor_data_Pages').append("<span class=\"current\">" + elem.V + "</span>\n");
  519. break;
  520. case 4:
  521. $('#DeviceSensor_data_Pages').append("<a class=\"num\" onclick='get_DeviceSensor_data(" + elem.V + ")' >" + elem.V + "</a>\n");
  522. break;
  523. case 5:
  524. $('#DeviceSensor_data_Pages').append("<a class=\"next\" onclick='get_DeviceSensor_data(" + elem.V + ")' >&gt;&gt;</a>\n");
  525. break;
  526. }
  527. }
  528. }
  529. function get_DeviceSensor_Excel() {
  530. if($("#Time_start").val().length > 0){
  531. Time_start = $("#Time_start").val();
  532. }else {
  533. Time_start = ""
  534. }
  535. if($("#Time_end").val().length > 0){
  536. Time_end = $("#Time_end").val();
  537. }else {
  538. Time_end = ""
  539. }
  540. Checkboxs_GetAll()
  541. var loading = layer.load(0, {
  542. shade: false,
  543. time: 99*1000
  544. });
  545. $.ajax({
  546. type: 'POST',
  547. url: 'Device_Sensor_Data_Excel',//发送请求
  548. data: {
  549. User_tokey: $.cookie("User_tokey"),
  550. Time_start:Time_start,
  551. Time_end:Time_end,
  552. T_snid: DeviceSensor_snid_list,
  553. },
  554. success: function (result) {
  555. console.log(result)
  556. layer.close(loading)
  557. if (result.Code != 200) {
  558. layer.msg(result.Msg);
  559. return
  560. }
  561. window.location.href = result.Data;
  562. }
  563. });
  564. return false
  565. }
  566. function get_DeviceSensor_PDF() {
  567. if($("#Time_start").val().length > 0){
  568. Time_start = $("#Time_start").val();
  569. }else {
  570. Time_start = ""
  571. }
  572. if($("#Time_end").val().length > 0){
  573. Time_end = $("#Time_end").val();
  574. }else {
  575. Time_end = ""
  576. }
  577. Checkboxs_GetAll()
  578. var loading = layer.load(0, {
  579. shade: false,
  580. time: 99*1000
  581. });
  582. $.ajax({
  583. type: 'POST',
  584. url: 'Device_Sensor_Data_PDF',//发送请求
  585. data: {
  586. Time_start:Time_start,
  587. Time_end:Time_end,
  588. T_snid: DeviceSensor_snid_list,
  589. },
  590. success: function (result) {
  591. console.log(result)
  592. layer.close(loading)
  593. if (result.Code != 200) {
  594. layer.msg(result.Msg);
  595. return
  596. }
  597. window.parent.location.href = result.Data;
  598. // // window.open(result.Data,"_blank");
  599. // var form = document.createElement("form");
  600. //
  601. // form.action = result.Data;
  602. //
  603. // form.target = "_blank";
  604. //
  605. // form.method = "POST";
  606. //
  607. // document.body.appendChild(form);
  608. //
  609. // form.submit();
  610. }
  611. });
  612. return false
  613. }
  614. </script>
  615. </html>