mcMain.htm 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <!DOCTYPE html>
  2. <html lang="zh">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>大屏综合管理软件</title>
  6. <meta name="description" content="登录">
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  8. <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests" />
  9. <link href="views/htclient/css/common.css" rel="stylesheet">
  10. <script type="text/javascript" src="views/htclient/js/echarts.min.js"></script>
  11. <script type="text/javascript" src="views/htclient/js/jquery-2.2.4.min.js"></script>
  12. <script type="text/javascript" src="views/htclient/js/scroll.js"></script>
  13. <script type="text/javascript" src="js/huimv/huimv.js?type=3"></script>
  14. <script src="views/htclient/jquery-slimscroll/jquery.slimscroll.min.js"></script>
  15. <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=dbbe116c55bcd51654d80c4ded02ee7c"></script>
  16. <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
  17. <script type="text/javascript" src="views/htclient/js/layer/layer.js"></script>
  18. <script type="text/javascript" src="views/htclient/js/sly1.js"></script>
  19. <style>
  20. #audioAlarm{
  21. display:none;
  22. height:0;
  23. }
  24. .layui-layer{
  25. -webkit-animation-timing-function:ease-in-out;
  26. -webkit-animation-name:breathe;
  27. -webkit-animation-duration:2000ms;
  28. -webkit-animation-iteration-count:infinite;
  29. -webkit-animation-direction:alternate;
  30. border:1px solid transparent;
  31. background-color:rgba(255,255,255,0.8)
  32. }
  33. .layui-layer-title{
  34. border-bottom: 0;
  35. text-align:center;
  36. position:relative;
  37. padding:0 20px 0 20px;
  38. font-size:16px;
  39. background-color:rgba(255,255,255,0.8)
  40. }
  41. .layui-layer-title:after {
  42. content: '';
  43. position: absolute;
  44. bottom: 0px;
  45. left: 5%;
  46. height: 2px;
  47. width: 90%;
  48. background: linear-gradient(to right, rgba(11,82,224,0), #0b52e0, rgba(11,82,224,0));
  49. }
  50. .layui-layer-content{
  51. padding:20px;
  52. background-color:rgba(255,255,255,0.8)
  53. }
  54. #warningAlert{
  55. position:fixed;
  56. left:0;
  57. top:0;
  58. height:100%;
  59. width:100%;
  60. display:none
  61. -webkit-animation-timing-function:ease-in-out;
  62. -webkit-animation-name:breathe-inside;
  63. -webkit-animation-duration:2000ms;
  64. -webkit-animation-iteration-count:infinite;
  65. -webkit-animation-direction:alternate;
  66. }
  67. @-webkit-keyframes breathe {
  68. 0% {
  69. border:1px solid rgba(241,7,7,0.5);
  70. box-shadow:0px -10px 20px 0px rgba(241,7,7,0.3), -10px 0px 20px 0px rgba(241,7,7,0.3), 10px 0px 20px 0px rgba(241,7,7,0.3), 0px 10px 20px 0px rgba(241,7,7,0.3);
  71. }
  72. 50% {
  73. border:1px solid rgba(241,7,7,1);
  74. box-shadow:0px -10px 20px 0px rgba(241,7,7,0.6), -10px 0px 20px 0px rgba(241,7,7,0.6), 10px 0px 20px 0px rgba(241,7,7,0.6), 0px 10px 20px 0px rgba(241,7,7,0.6);
  75. }
  76. 100% {
  77. border:1px solid rgba(241,7,7,0.5);
  78. box-shadow:0px -10px 20px 0px rgba(241,7,7,0.3), -10px 0px 20px 0px rgba(241,7,7,0.3), 10px 0px 20px 0px rgba(241,7,7,0.3), 0px 10px 20px 0px rgba(241,7,7,0.3);
  79. }
  80. }
  81. @-webkit-keyframes breathe-inside {
  82. 0% {
  83. border:1px solid rgba(241,7,7,0.5);
  84. box-shadow:0px -10px 30px 0px rgba(241,7,7,0.3) inset, -10px 0px 30px 0px rgba(241,7,7,0.3) inset, 10px 0px 30px 0px rgba(241,7,7,0.3) inset, 0px 10px 30px 0px rgba(241,7,7,0.3) inset;
  85. }
  86. 50% {
  87. border:1px solid rgba(241,7,7,1);
  88. box-shadow:0px -10px 30px 0px rgba(241,7,7,0.6) inset, -10px 0px 30px 0px rgba(241,7,7,0.6) inset, 10px 0px 30px 0px rgba(241,7,7,0.6) inset, 0px 10px 30px 0px rgba(241,7,7,0.6) inset;
  89. }
  90. 100% {
  91. border:1px solid rgba(241,7,7,0.5);
  92. box-shadow:0px -10px 30px 0px rgba(241,7,7,0.3) inset, -10px 0px 30px 0px rgba(241,7,7,0.3) inset, 10px 0px 30px 0px rgba(241,7,7,0.3) inset, 0px 10px 30px 0px rgba(241,7,7,0.3) inset;
  93. }
  94. }
  95. </style>
  96. </head>
  97. <input type="hidden" id="mcid" value="$!mcid" />
  98. <input type="hidden" id="type1" value="$!type" />
  99. <body style="overflow:hidden;">
  100. <div id="head"></div>
  101. <div class="grid-wrapper">
  102. <div id="right"></div>
  103. </div>
  104. <div id='warningAlert'></div>
  105. <div class='player'></div>
  106. <audio id="audioAlarm"><source src="views/htclient/source/alarm.mp3" type="audio/mpeg"></audio>
  107. <script>
  108. var sly;
  109. $('.player').on('click',function(){
  110. document.getElementById("audioAlarm").volume =1;
  111. document.getElementById('audioAlarm').play();//播放报警声音
  112. })
  113. $(function(){
  114. $('#warningAlert').hide();
  115. huimv.loadPage("head", "headIndex.htm?type=" + $("#type1").val());
  116. huimv.loadPage("right", "mcIndex.htm?mcid=" + $("#mcid").val());
  117. var win = window.screen.width;
  118. var scale = win/1920;
  119. //$('body').css({'transform':'scale('+scale+')','-moz-transform':'scale('+scale+')','-webkit-transform':'scale('+scale+')','-o-transform':'scale('+scale+')'});
  120. //$('body').css({'transform':'scale(0.5, 1)','-moz-transform':'scale(0.5, 1)','-webkit-transform':'scale(0.5, 1)','-o-transform':'scale(0.5, 1)'});
  121. window.setInterval(function(){
  122. layer.closeAll();
  123. $('#warningAlert').hide();
  124. if ($("#diagonal").attr("id") != undefined) {
  125. var canvers = document.getElementById("diagonal");//为了区域现形做一个画布
  126. var context = canvers.getContext("2d");
  127. context.globalAlpha = 0.5;
  128. context.clearRect(0, 0, 732, 377);
  129. }
  130. //后台请求是否有报警
  131. jQuery.ajax({
  132. url : 'getHkbjGzxx.htm',
  133. dataType : 'json',
  134. type : 'post',
  135. cache : false,
  136. data : {
  137. "mcid" : $("#mcid").val()
  138. },
  139. success : function(data) {
  140. if (data.returnCode > 0) {
  141. $('#warningAlert').show();
  142. $('.player').click();//播放报警声音
  143. for (var i in data.result) {
  144. warAlert(data.result[i], i);
  145. }
  146. }
  147. }
  148. });
  149. }, 1000 * 60 * 5)
  150. });
  151. /**
  152. *报警弹出
  153. **/
  154. function warAlert(obj, i) {
  155. if ($("#buildmap").attr("id") != undefined) {
  156. if (obj.zsqy != "" && obj.zsqy != "0" && obj.zsqy != undefined) {
  157. qyClick($("#zsqy" + obj.zsqy));
  158. }
  159. }
  160. var gzlx = obj.gzlx;
  161. var gznr = "<p style='line-height:30px;'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" + obj.zsmc + "发生" + "<font style='color:red;' size='5px'>" + obj.gzxx;
  162. if (gzlx == "2") {
  163. gznr += "</font>, 故障设备:<font style='color:red;' size='5px'>" + obj.sblx;
  164. }
  165. gznr += "</font>";
  166. if (obj.sbxh != "" && obj.sbxh != "0") {
  167. gznr += ",设备序号:" + obj.sbxh;
  168. }
  169. gznr += ";故障发生时间:<font style='color:red;' size='5px'>" + obj.fssjStr + "</font></p>";
  170. var len = parseInt(i);
  171. var y = (parseInt((len + 1) / 4) + 1) * 200;
  172. var x = 150 + 450 * (len % 4)
  173. layer.open({
  174. type : 1,
  175. title : obj.mcmc,
  176. area : '450px',
  177. shade : 0,
  178. offset : [ //为了演示,随机坐标
  179. y, x
  180. ],
  181. content : gznr,
  182. btn : [ '全部关闭' ], //只是为了演示
  183. btn1 : function() {
  184. layer.closeAll();
  185. $('#warningAlert').hide();
  186. },
  187. closeBtn : 2,
  188. zIndex : layer.zIndex, //重点1
  189. success : function(layero) {
  190. layer.setTop(layero); //重点2
  191. },
  192. cancel : function(index, layero) {
  193. var len1 = $(".layui-layer").length;
  194. if (len1 == 1) {
  195. $('#warningAlert').hide();
  196. }
  197. layer.close(index)
  198. }
  199. });
  200. }
  201. </script>
  202. <!--滚动条-->
  203. <script type="text/javascript" src="views/htclient/js/index.js"></script>
  204. <script>
  205. function formatDate(long) {
  206. var now = new Date(long);
  207. var hour=now.getHours();
  208. var minute=now.getMinutes();
  209. if(minute < 10) {
  210. minute = "0" +minute;
  211. }
  212. return hour+":"+minute;
  213. }
  214. </script>
  215. </body>
  216. </html>