index.html 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>大屏展示</title>
  6. <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=5ieMMexWmzB9jivTq6oCRX9j"></script>
  7. </head>
  8. <body>
  9. <div id="mapContainer"></div>
  10. <div class="nav-top">
  11. <span class="nav-top-title">可视化监控管理</span>
  12. <div class="nav-top-time">
  13. <span id="date">2018年11月30日</span>
  14. <span id="time">星期五&nbsp;15:34</span>
  15. </div>
  16. </div>
  17. <!--大屏-->
  18. <script type="text/javascript" src="lib/loadingScript.js"></script>
  19. <script type="text/javascript">
  20. //初始化地图
  21. var map = new BMap.Map("mapContainer",{toolBarVisible:false});
  22. var point = new BMap.Point(116.404, 39.915);
  23. map.centerAndZoom(point, 12);
  24. map.loaded = function () {
  25. drawMap(mapData,map);
  26. };
  27. var map = new BMap.Map('mapContainer');
  28. map.centerAndZoom(new BMap.Point(116.404, 40.10), 12);
  29. function checkhHtml5()
  30. {
  31. if (typeof(Worker) === "undefined")
  32. {
  33. if(navigator.userAgent.indexOf("MSIE 9.0")<=0)
  34. {
  35. alert("定制个性地图示例:IE9以下不兼容,推荐使用百度浏览器、chrome、firefox、safari、IE10");
  36. }
  37. }
  38. }
  39. checkhHtml5();
  40. //时间
  41. var timer = null;
  42. function setTime(){
  43. if(timer !== null){
  44. clearTimeout(timer);
  45. }
  46. setTimeout(function () {
  47. $("#date").text(getTime()[0]);
  48. $("#time").text(getTime()[1] +" "+ getTime()[2]);
  49. setTime();
  50. },1000);
  51. }
  52. setTime();
  53. //legend 生成图例
  54. function createLegend() {
  55. var html = '';
  56. html += '<div class="legend-container">';
  57. html += '<div class="legend-content"><span><img src="icon/legend.png"/>运维区域</span></div>';
  58. html += '<div class="legend-content"><span><span class="red-legend"></span><span style="font-size: 14px;">及时率</span></span><span><span class="green-legend"></span><span style="font-size: 14px;">完成率</span><span><span style="margin-right: -10px;"><img src="icon/高亮图标小.png"></span><span style="font-size: 14px;">高亮区域</span></span></span></div>';
  59. html += '</div>';
  60. $("body").append(html);
  61. setLegendPos();
  62. }
  63. function setLegendPos() {
  64. var $legendW = $("body").width() - (270 + 16) * 2;
  65. $(".legend-container").css({
  66. position:"fixed",
  67. top:90,
  68. left:296,
  69. width:$legendW
  70. });
  71. }
  72. createLegend();
  73. //生成卡片
  74. //总指标
  75. var zhzb =
  76. '<ul>' +
  77. '<li><span class="zhzb-li-name">运维设备<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">653212</span></li>' +
  78. '<li><span class="zhzb-li-name">保修总数<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">4321</span></li>' +
  79. '<li><span class="zhzb-li-name">维修完成<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">4213</span></li>' +
  80. '<li><span class="zhzb-li-name">正在维修<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">108</span></li>' +
  81. '<li><span class="zhzb-li-name">维修及时率<span class="typeStyle">(%)</span></span><span class="zhzb-li-num">82.5</span></li>' +
  82. '<li><span class="zhzb-li-name">维修完成率<span class="typeStyle">(%)</span></span><span class="zhzb-li-num">97.5</span></li>' +
  83. '</ul>';
  84. var zzb = new CreateTip({
  85. id:"zongzhibiao",
  86. titleName:"总指标",
  87. icon:"icon/总指标.png",
  88. pos:{position:"fixed",top:90,left:16},
  89. width:270,
  90. // html:zhzb
  91. });
  92. zzb.setData(zhzb);
  93. //预警
  94. var yujing =
  95. '<ul>' +
  96. '<li><span class="zhzb-li-name">IC卡</span><span class="zhzb-li-num"><span></span><span class="font-w yj-span">100</span></span></li>' +
  97. '<li><span class="zhzb-li-name">报站器</span><span class="zhzb-li-num"><span><img src="icon/上升趋势.png"></span><span class="font-w yj-span">120</span></span></li>' +
  98. '<li><span class="zhzb-li-name">定位设备</span><span class="zhzb-li-num"><span><img src="icon/下降趋势.png"></span><span class="font-w yj-span">80</span></span></li>' +
  99. '</ul>';
  100. var yj = new CreateTip({
  101. id:"yujing",
  102. titleName:"预警",
  103. icon:"icon/预警.png",
  104. pos:{position:"fixed",top:354,left:16},
  105. width:270,
  106. //html:yujing
  107. });
  108. yj.setData(yujing);
  109. //考勤
  110. var kaoqin =
  111. '<ul>' +
  112. '<li><span class="zhzb-li-name">正常</span><span class="zhzb-li-num">100</span></li>' +
  113. '<li><span class="zhzb-li-name">迟到</span><span class="zhzb-li-num">2</span></li>' +
  114. '<li><span class="zhzb-li-name">旷工</span><span class="zhzb-li-num">0</span></li>' +
  115. '<li><span class="zhzb-li-name">缺卡</span><span class="zhzb-li-num">3</span></li>' +
  116. '<li><span class="zhzb-li-name">休息</span><span class="zhzb-li-num">4</span></li>' +
  117. '</ul>';
  118. var kq = new CreateTip({
  119. id:"kaoqin",
  120. titleName:"考勤",
  121. icon:"icon/考勤.png",
  122. pos:{position:"fixed",top:530,left:16},
  123. width:270,
  124. // html:kaoqin
  125. });
  126. kq.setData(kaoqin);
  127. <!--大屏-->
  128. //详细指标
  129. var xxzb =
  130. '<div id="qybxspm">' +
  131. '' +
  132. '</div>'+
  133. '<div id="qywcspm">' +
  134. '' +
  135. '</div>'+
  136. '<div id="qywclpm">' +
  137. '' +
  138. '</div>';
  139. var xzb = new CreateTip({
  140. id:"xxzb",
  141. titleName:"详细指标",
  142. icon:"icon/详细指标.png",
  143. pos:{position:"fixed",top:90,right:16},
  144. width:270,
  145. // html:xxzb
  146. });
  147. xzb.setData(xxzb);
  148. var qybxspm = new CreateSpeed({
  149. id:"qybxspm",
  150. icon:"icon/区域报修数排名.png",
  151. title:"区域报修数排名",
  152. max:1300
  153. });
  154. qybxspm.setData([
  155. {"name":"中部","data":1123,"color":"#55DAED"},
  156. {"name":"东部","data":904,"color":"#55B6ED"},
  157. {"name":"西部","data":845,"color":"#3F80D2"},
  158. {"name":"北部","data":756,"color":"#2B5DB8"},
  159. {"name":"南部","data":684,"color":"#1864E3"}
  160. ]);
  161. var qywcspm = new CreateSpeed({
  162. id:"qywcspm",
  163. icon:"icon/区域完成数排名.png",
  164. title:"区域完成数排名",
  165. max:1300
  166. });
  167. qywcspm.setData([
  168. {"name":"中部","data":1103,"color":"#55DAED"},
  169. {"name":"东部","data":864,"color":"#55B6ED"},
  170. {"name":"西部","data":860,"color":"#3F80D2"},
  171. {"name":"北部","data":618,"color":"#2B5DB8"},
  172. {"name":"南部","data":596,"color":"#1864E3"}
  173. ]);
  174. var qywclpm = new CreateSpeed({
  175. id:"qywclpm",
  176. icon:"icon/区域完成率.png",
  177. title:"区域完成率排名",
  178. max:null
  179. });
  180. qywclpm.setData([
  181. {"name":"中部","data":"99.4%","color":"#55DAED"},
  182. {"name":"东部","data":"98%","color":"#55B6ED"},
  183. {"name":"西部","data":"88%","color":"#3F80D2"},
  184. {"name":"北部","data":"86%","color":"#2B5DB8"},
  185. {"name":"南部","data":"70%","color":"#1864E3"}
  186. ]);
  187. //屏幕自适应适配
  188. // window.resize = function () {
  189. // setTop();
  190. // };
  191. // function setTop() {
  192. // var $bodyH = $("body").height();
  193. // var top = ($bodyH - 660 - 90)/3;
  194. // if(top > 0){
  195. // $("#zongzhibiao").css({
  196. // top:top + 90
  197. // });
  198. // $("#yujing").css({
  199. // top:top + 260 +94
  200. // });
  201. // $("#kaoqin").css({
  202. // top:top + 430 +98
  203. // });
  204. // $("#xxzb").css({
  205. // top:top + 90
  206. // });
  207. // }
  208. // }
  209. // setTop();
  210. </script>
  211. </body>
  212. </html>