record.html 12 KB

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