equiplist.asp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322
  1. <!--#include file="Inc/common.asp"-->
  2. <!--#include file="Inc/MD5.asp"-->
  3. <!--#include file="Inc/Function.asp"-->
  4. <!--#include file="Admin_Common.asp"-->
  5. <%
  6. Dim uid, rse, width, areaname, areaid, rschild
  7. areaid = request("id")
  8. set areaname = conn.execute("select classname from t_area where t_classid = " & areaid)
  9. areaname = areaname(0)
  10. set rschild = conn.execute("select child from t_area where t_classid = " & areaid)
  11. child = rschild(0)
  12. function getdClass(uid)
  13. dim rse2
  14. set rse2 = conn.execute("select devicename from t_dev_property where uid = '" & uid & "'")
  15. response.write "<strong>" & rse2(0) & "</strong>"
  16. end function
  17. dim sql
  18. %>
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xmlns="http://www.w3.org/1999/xhtml">
  21. <head>
  22. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  23. <title><%=systemPageTitle%></title>
  24. <link href="bs2010.css" rel="stylesheet" type="text/css" />
  25. <script type="text/javascript" src="js/share.js"></script>
  26. <script type="text/javascript" src="js/prototype.js"></script>
  27. <script language="javascript">
  28. function GetData()
  29. {
  30. url="alarm.asp";//调用页面
  31. var xmlhttp=null;
  32. if(window.XMLHttpRequest)
  33. {
  34. xmlhttp=new XMLHttpRequest();
  35. }
  36. if(!xmlhttp&&window.ActiveXObject)
  37. {
  38. try
  39. {
  40. xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.5.0")
  41. }
  42. catch(e)
  43. {
  44. try
  45. {
  46. xmlhttp=new ActiveXObject("Msxml2.XMLHTTP.4.0")
  47. }
  48. catch(e){
  49. try
  50. {
  51. new ActiveXObject("Msxml2.XMLHTTP")
  52. }
  53. catch(e)
  54. {
  55. try{
  56. new ActiveXObject("Microsoft.XMLHTTP")
  57. }catch(e)
  58. {
  59. }
  60. }
  61. }
  62. }
  63. }
  64. if(!xmlhttp){alert("XMLHTTP不可用,请升级安装。");location="support/msxml.msi"}
  65. xmlhttp.open("GET",url,false);
  66. xmlhttp.send();
  67. var str = xmlhttp.responseText;
  68. document.getElementById("loadcontent").innerHTML=str;
  69. setTimeout("GetData()",<%=refreshRate%>);
  70. }
  71. </script>
  72. </head>
  73. <body onLoad="javascript:GetData();">
  74. <div class="mainbg">
  75. <table width="760" border="0" cellspacing="0" cellpadding="0">
  76. <tr>
  77. <td valign="top">
  78. <div id="loadcontent">
  79. <p></p>
  80. 数据载入中……</div>
  81. <table width="760" border="0" cellspacing="0" cellpadding="0">
  82. <tr>
  83. <td>&nbsp;</td>
  84. </tr>
  85. </table>
  86. <%
  87. ' select case equipType
  88. ' case "type1"
  89. ' call type1()
  90. ' case "main"
  91. ' call main()
  92. ' case else
  93. ' call main()
  94. ' end select
  95. if areaid = "" then
  96. call main()
  97. else
  98. call testPage()
  99. end if
  100. If FoundErr = True Then
  101. Call WriteErrMsg(ErrMsg, ComeUrl)
  102. End If
  103. sub main()
  104. %>
  105. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  106. <tr>
  107. <td align="center"><p>&nbsp;</p>
  108. <p><img src="images/room.gif" width="450" height="225" /></p></td>
  109. </tr>
  110. </table>
  111. <%
  112. end sub
  113. sub testPage()
  114. %>
  115. <table width="760" border="0" cellspacing="0" cellpadding="0" style="background:url(images/equiplist.jpg) top right no-repeat">
  116. <tr>
  117. <td valign="top"><table width="560">
  118. <tr>
  119. <td><div id="deviceName" class="deviceName">
  120. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  121. <tr>
  122. <td width="3%"><img src="images/arr1.gif" alt="" width="14" height="18" /></td>
  123. <td width="97%"><%=areaname%></td>
  124. </tr>
  125. </table>
  126. </div></td>
  127. </tr>
  128. </table>
  129. <%
  130. dim rsclass
  131. if child = 0 then
  132. sql = "select t_classid, classname from t_area where t_classid = " & areaid & " order by orderid"
  133. else
  134. sql = "select t_classid, classname from t_area where parentid = " & areaid & " order by orderid"
  135. end if
  136. set rsclass = conn.execute(sql)
  137. if rsclass.bof and rsclass.eof then
  138. response.write "<div>无数据</div>"
  139. else
  140. do while not rsclass.eof
  141. %>
  142. <br />
  143. <br />
  144. <table width="560" border="0" cellpadding="0" cellspacing="0">
  145. <tr>
  146. <td width="35"><img src="images/listTitle1.gif" width="35" height="26" /></td>
  147. <td width="85" background="images/listTitle2.gif" style="font-weight:bold;font-size:120%;"><%=rsclass("classname")%></td>
  148. <td background="images/listTitle2.gif"><img src="images/listTitle3.gif" width="132" height="26" /></td>
  149. </tr>
  150. </table>
  151. <%
  152. dim rsc2
  153. set rsc2 = conn.execute("select devicename, uid from t_dev_property where areaid = " & rsclass("t_classid") & " order by uid")
  154. do while not rsc2.eof
  155. '大循环
  156. dim rsv, sqlv, i
  157. sqlv = "select * from t_dev_variant where uid = '" & rsc2("uid") & "' and realtimeflag = true order by uid, description"
  158. 'sqlv = "select v.id, v.description, v.uid, v.upperlimit, v.lowerlimit, v.normalstate, v.realtimeflag from t_dev_variant v left join t_dev_property p on v.uid = p.uid where v.uid = '" & rsc2("uid") & "' and v.realtimeflag = true order by p.uid, v.description"
  159. set rsv = server.CreateObject("ADODB.Recordset")
  160. rsv.open sqlv, conn, 1, 1
  161. i = 0
  162. if rsv.bof and rsv.eof then
  163. %>
  164. <table width="560" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  165. <tr>
  166. <td width="120" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  167. <td width="215" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  168. <td width="120" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  169. <td width="100" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  170. </tr>
  171. <tr class="deviceTd">
  172. <td>-</td>
  173. <td>-</td>
  174. <td align="center"><span class='status_nodata'>-</span></td>
  175. <td align="center">-</td>
  176. </tr>
  177. </table>
  178. <%
  179. else
  180. %>
  181. <table width="560" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
  182. <tr>
  183. <td width="120" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  184. <td width="215" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  185. <td width="120" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  186. <td width="100" background="images/xietiaowen.gif"><img src="images/xietiaowen.gif" width="2" height="2" /></td>
  187. </tr>
  188. <%
  189. do while not rsv.eof
  190. i = i + 1
  191. dim sqlsl, rssl, sqlvs, rsvs
  192. sqlsl = "select curr_value from t_summary_log where type_desc = '" & rsv("description") & "' order by varuid"
  193. set rssl = server.CreateObject("adodb.recordset")
  194. rssl.open sqlsl, conn, 1, 1
  195. if rssl.bof and rssl.eof then
  196. %>
  197. <tr class="deviceTd">
  198. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  199. <td><%=rsv("description")%></td>
  200. <td align="center"><span class='status_nodata'>-</span></td>
  201. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  202. </tr>
  203. <%
  204. else
  205. if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then
  206. if rssl(0) = rsv("normalstate") then
  207. %>
  208. <tr class="deviceTd">
  209. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  210. <td><%=rsv("description")%></td>
  211. <td align="center"><span class='status_ok'>正常</span>(<%=rssl(0)%>)</td>
  212. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  213. </tr>
  214. <%
  215. else
  216. sqlvs = "select statusdesc from t_var_status where id = '" & rsv("id") & "' and devuid = '" & rsv("uid") & "' and statusid = '" & CInt(rssl(0)) & "'"
  217. set rsvs = conn.execute(sqlvs)
  218. if rsvs.bof and rsvs.eof then
  219. %>
  220. <tr class="deviceTd">
  221. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  222. <td><%=rsv("description")%></td>
  223. <td align="center"><%=rssl(0)%></td>
  224. <td align="center">-</td>
  225. </tr>
  226. <%
  227. else
  228. %>
  229. <tr class="deviceTd_alert">
  230. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  231. <td><%=rsv("description")%></td>
  232. <td align="center"><%response.write rsvs(0) & "(" & rssl(0) & ")"%></td>
  233. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  234. </tr>
  235. <%
  236. end if
  237. end if
  238. else
  239. if rssl(0) < rsv("lowerlimit") then
  240. %>
  241. <tr class="deviceTd_alert">
  242. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  243. <td><%=rsv("description")%></td>
  244. <td align="center"><%response.write "<span class='status_lowerlimit'>下限报警</span>(" &rssl(0) & ")"%></td>
  245. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  246. </tr>
  247. <%
  248. elseif rssl(0) > rsv("upperlimit") then
  249. %>
  250. <tr class="deviceTd_alert">
  251. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  252. <td><%=rsv("description")%></td>
  253. <td align="center"><%response.write "<span class='status_upperlimit'>上限报警</span>(" &rssl(0) & ")"%></td>
  254. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  255. </tr>
  256. <%
  257. else
  258. %>
  259. <tr class="deviceTd">
  260. <td><%if i = 1 then getdClass(rsv("uid"))%></td>
  261. <td><%=rsv("description")%></td>
  262. <td align="center"><%response.write "<span class='status_ok'>正常</span>(" &rssl(0) & ")"%></td>
  263. <td align="center"><%if rsv("upperlimit") = 0 and rsv("lowerlimit") = 0 then response.write rsv("normalstate") else response.write rsv("lowerlimit") & "~" & rsv("upperlimit")%></td>
  264. </tr>
  265. <%
  266. end if
  267. end if
  268. end if
  269. rsv.movenext
  270. loop
  271. rsv.close
  272. set rsv = nothing
  273. end if
  274. %>
  275. </table>
  276. <%
  277. rsc2.movenext
  278. loop
  279. '大循环结束
  280. rsclass.movenext
  281. loop
  282. end if
  283. rsclass.close
  284. set rsclass = nothing
  285. %>
  286. <p style="text-align:right">&nbsp;</p></td>
  287. </tr>
  288. </table>
  289. <%
  290. end sub
  291. %>
  292. </td>
  293. </tr>
  294. </table>
  295. <p>&nbsp;</p>
  296. </div>
  297. </body>
  298. </html>
  299. <%
  300. Call CloseConn
  301. %>