index.html 8.0 KB

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