envir.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>油气回收在线监控系统云平台</title>
  6. <style>
  7. .center {
  8. margin: auto;
  9. width: 60%;
  10. border: 3px solid #73AD21;
  11. padding: 10px;
  12. }
  13. </style>
  14. <style>
  15. p {
  16. margin: auto;
  17. width: 60%;
  18. border: 3px solid #73AD21;
  19. padding: 10px;
  20. }
  21. </style>
  22. <link rel="stylesheet" type="text/css" href="./mystyle.css" />
  23. <style>
  24. ul {
  25. list-style-type: none;
  26. margin: 0;
  27. padding: 0;
  28. width: 200px;
  29. background-color: rgb(15, 112, 150);
  30. }
  31. li a {
  32. display: block;
  33. color: white;
  34. padding: 8px 16px;
  35. text-decoration: none;
  36. }
  37. li a.active {
  38. background-color: #4CAF50;
  39. color: white;
  40. }
  41. li a:hover:not(.active) {
  42. background-color: rgb(26, 150, 167);
  43. color: white;
  44. }
  45. .button {
  46. background-color: rgb(63, 162, 201);
  47. /* Green */
  48. border: none;
  49. color: white;
  50. padding: 8px 14px;
  51. text-align: center;
  52. text-decoration: none;
  53. display: inline-block;
  54. font-size: 12px;
  55. margin: 4px 2px;
  56. cursor: pointer;
  57. }
  58. .button1 {
  59. border-radius: 2px;
  60. }
  61. .button2 {
  62. border-radius: 4px;
  63. }
  64. .button3 {
  65. border-radius: 8px;
  66. }
  67. </style>
  68. <style>
  69. #tb {
  70. font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  71. width: 100%;
  72. border-collapse: collapse;
  73. }
  74. #tb td,
  75. #tb th {
  76. font-size: 1em;
  77. border: 1px solid #98bf21;
  78. padding: 3px 7px 2px 7px;
  79. }
  80. #tb th {
  81. font-size: 1.1em;
  82. text-align: left;
  83. padding-top: 5px;
  84. padding-bottom: 4px;
  85. background-color: #A7C942;
  86. color: #ffffff;
  87. }
  88. #tb tr.alt td {
  89. color: #000000;
  90. background-color: #EAF2D3;
  91. }
  92. #tb tr.undefined td {
  93. color: #000000;
  94. background-color: rgb(187, 187, 187);
  95. }
  96. #tb tr.exceed td {
  97. color: #000000;
  98. background-color: rgb(255, 226, 209);
  99. }
  100. </style>
  101. </head>
  102. <body onload="init()">
  103. <table>
  104. <tr>
  105. <td style="background-color:#ffffff;height:200px;width:3000px;" valign="top">
  106. <form method="POST">
  107. 油站标识:
  108. <input type="text" name="userid" id="userid">
  109. 起始时间:
  110. <input type="datetime-local" name="begdate1" id="begdate">
  111. 结束时间:
  112. <input type="datetime-local" name="enddate" id="enddate">
  113. <input type="button" class="button button2" value="查询" onclick="loadXMLDoc()">
  114. </form>
  115. <br>
  116. <table class="table" id="tb" border="1">
  117. <thead>
  118. <tr>
  119. <th>index</th>
  120. <th>用户标识</th>
  121. <th>名称</th>
  122. <th>油罐压力</th>
  123. <th>液阻</th>
  124. <th>油罐温度</th>
  125. <th>油气浓度</th>
  126. <th>时间</th>
  127. <th>ip</th>
  128. </tr>
  129. </thead>
  130. <tbody id="tbMain"></tbody>
  131. </table>
  132. </td>
  133. </tr>
  134. </table>
  135. <div id='waiting'>
  136. <div class="spinner">
  137. <div class="bounce1"></div>
  138. <div class="bounce2"></div>
  139. <div class="bounce3"></div>
  140. </div>
  141. </div>
  142. <script>
  143. function loadXMLDoc() {
  144. var xmlhttp;
  145. if (window.XMLHttpRequest) {
  146. // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
  147. xmlhttp = new XMLHttpRequest();
  148. }
  149. else {
  150. // IE6, IE5 浏览器执行代码
  151. xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  152. }
  153. xmlhttp.onreadystatechange = function () {
  154. if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
  155. var data = JSON.parse(xmlhttp.responseText);
  156. var s = '';
  157. var m = new Map();
  158. m.set('1101080059', '北京北沙滩');
  159. m.set('3301030001', '杭州石祥路');
  160. m.set('1101070013', '北京永定林');
  161. m.set('1101080031', '北京西三旗');
  162. m.set('8301030001', '测试');
  163. //for (var i = 0; i < data.length; i++) {
  164. for (var i = 0; i < data.length && i < 100; i++) {
  165. var trstr = '<tr>';
  166. if (i % 2 == 1) {
  167. trstr = '<tr class = "alt">'
  168. }
  169. // if(data[i]['al'] < 1 || data[i]['al'] >1.2)
  170. // {
  171. // trstr = '<tr class = "exceed">'
  172. // }
  173. if (!m.get(data[i]['userid'])) {
  174. trstr = '<tr class = "undefined">'
  175. }
  176. s += trstr
  177. + '<td>' + (i + 1) + '</td>'
  178. + '<td>' + data[i]['userid'] + '</td>'
  179. + '<td>' + m.get(data[i]['userid']) + '</td>'
  180. + '<td>' + data[i]['ygyl'] + '</td>'
  181. + '<td>' + data[i]['yzyl'] + '</td>'
  182. + '<td>' + data[i]['ywd'] + '</td>'
  183. + '<td>' + data[i]['xnd'] + '</td>'
  184. + '<td>' + data[i]['monitorTime'] + '</td>'
  185. + '<td>' + data[i]['ip'] + '</td>'
  186. + '</tr>'
  187. }
  188. var t = document.getElementById("tbMain");
  189. t.innerHTML = s;
  190. var w = document.getElementById('waiting');
  191. w.style.display = "none";
  192. }
  193. }
  194. xmlhttp.open("POST", "/dataquery", true);
  195. xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  196. var Control = document.querySelector("#userid");
  197. var userid = Control.value;
  198. var sendstr = "type=envir";//envir
  199. sendstr += "&&userid=" + userid;
  200. var dateControl = document.querySelector("#begdate");
  201. sendstr += "&&begdate=" + dateControl.value
  202. dateControl = document.querySelector("#enddate");
  203. sendstr += "&&enddate=" + dateControl.value
  204. xmlhttp.send(sendstr);
  205. var t = document.getElementById("tbMain");
  206. t.innerHTML = '';
  207. var w = document.getElementById('waiting');
  208. w.style.display = "block";
  209. }
  210. </script>
  211. <script>
  212. function init()
  213. {
  214. getbegtime();
  215. loadXMLDoc();
  216. }
  217. function getbegtime() {
  218. var today = new Date();
  219. var yyyy = today.getFullYear();
  220. var MM = today.getMonth() + 1;
  221. var dd = today.getDate();
  222. var hh = today.getHours();
  223. var mm = today.getMinutes();
  224. var time = yyyy + "-" + MM + "-" + dd + "T" + hh + ":" + mm;
  225. //var begtime = yyyy + "-" + MM + "-" + dd + "T00:00"
  226. var begtime_h = hh;
  227. var begtime_m = mm;
  228. if (begtime_h >= 1) {
  229. begtime_h -= 1;//1小时前
  230. }
  231. else {
  232. begtime_m = 0;
  233. }
  234. MM = checkTime(MM);
  235. dd = checkTime(dd);
  236. hh = checkTime(hh);
  237. begtime_h = checkTime(begtime_h);
  238. begtime_m = checkTime(begtime_m);
  239. mm = checkTime(mm);
  240. var begtime = yyyy + "-" + MM + "-" + dd + "T" + begtime_h + ":" + begtime_m;
  241. var endtime = yyyy + "-" + MM + "-" + dd + "T23:59"
  242. //document.getElementById("begdate").innerHTML = "2015-09-24T13:59:59";
  243. var dateControl = document.querySelector("#begdate");
  244. dateControl.value = begtime;
  245. dateControl = document.querySelector("#enddate");
  246. dateControl.value = endtime;
  247. function checkTime(i) {
  248. if (i < 10) {
  249. i = "0" + i;
  250. }
  251. return i;
  252. }
  253. }
  254. </script>
  255. <script language="JavaScript">
  256. function startTime() {
  257. var today = new Date();//定义日期对象
  258. var yyyy = today.getFullYear();//通过日期对象的getFullYear()方法返回年
  259. var MM = today.getMonth() + 1;//通过日期对象的getMonth()方法返回年
  260. var dd = today.getDate();//通过日期对象的getDate()方法返回年
  261. var hh = today.getHours();//通过日期对象的getHours方法返回小时
  262. var mm = today.getMinutes();//通过日期对象的getMinutes方法返回分钟
  263. var ss = today.getSeconds();//通过日期对象的getSeconds方法返回秒
  264. // 如果分钟或小时的值小于10,则在其值前加0,比如如果时间是下午3点20分9秒的话,则显示15:20:09
  265. MM = checkTime(MM);
  266. dd = checkTime(dd);
  267. mm = checkTime(mm);
  268. ss = checkTime(ss);
  269. var day; //用于保存星期(getDay()方法得到星期编号)
  270. if (today.getDay() == 0) day = "星期日 "
  271. if (today.getDay() == 1) day = "星期一 "
  272. if (today.getDay() == 2) day = "星期二 "
  273. if (today.getDay() == 3) day = "星期三 "
  274. if (today.getDay() == 4) day = "星期四 "
  275. if (today.getDay() == 5) day = "星期五 "
  276. if (today.getDay() == 6) day = "星期六 "
  277. document.getElementById('nowDateTimeSpan').innerHTML = yyyy + "-" + MM + "-" + dd + " " + hh + ":" + mm + ":" + ss + " " + day;
  278. setTimeout('startTime()', 1000);//每一秒中重新加载startTime()方法
  279. }
  280. function checkTime(i) {
  281. if (i < 10) {
  282. i = "0" + i;
  283. }
  284. return i;
  285. }
  286. </script>
  287. </body>
  288. </html>