index.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title></title>
  6. <script type="text/javascript" src="js/jquery.js"></script>
  7. <link rel="stylesheet" href="css/comon0.css">
  8. </head>
  9. <script type="text/javascript">
  10. function formatNumber (num) {
  11. num = num.toString();
  12. return num[1] ? num : '0' + num;
  13. }
  14. function getCurTime () {
  15. let date_obj = new Date();
  16. let cur_year = date_obj.getFullYear();
  17. let cur_month = date_obj.getMonth() + 1;
  18. let cur_date = date_obj.getDate();
  19. let cur_hour = date_obj.getHours();
  20. let cur_minute = date_obj.getMinutes();
  21. let cur_second = date_obj.getSeconds();
  22. return [cur_year,cur_month,cur_date].map(formatNumber).join('-') + ' ' + [cur_hour,cur_minute,cur_second].map(formatNumber).join(':');
  23. }
  24. function wrapLi () {
  25. let wrap = $(".wrap");
  26. wrap.map(function(){
  27. let that = this;
  28. let wrapHeight = that.offsetHeight; // 容器高度
  29. let wrapUl = $(that).find('ul')[0];
  30. // 小于容器不轮播
  31. if( wrapUl.offsetHeight < wrapHeight ){
  32. return;
  33. }
  34. let offset = 0;
  35. $(wrapUl).append($(wrapUl).html())
  36. let ls=$(wrapUl).find('li').length/2+1
  37. let i=0
  38. setInterval(function(){
  39. let curLiHeight = $(wrapUl).find('li')[i].offsetHeight;
  40. i++
  41. offset += curLiHeight;
  42. if(i==ls){
  43. i = 1;
  44. offset = curLiHeight;
  45. $(wrapUl).css({marginTop:0})
  46. $(wrapUl).animate({marginTop: - offset +'px'},1000)
  47. }
  48. // $(wrapUl).animate({marginTop:-'.34'*i +'rem'},1000)
  49. $(wrapUl).animate({marginTop: - offset +'px'},1000)
  50. },2400);
  51. })
  52. }
  53. $(document).ready(function(){
  54. var screen_data = []; // 大屏数据
  55. // 更新时间
  56. $('.now-time').html(getCurTime());
  57. setInterval(function(){
  58. let now_time = getCurTime();
  59. $('.now-time').html(now_time);
  60. },900);
  61. // 获取数据
  62. let url = 'http://develop.rltest.cn/?s=datav/get_district_big_screen_data&cityid=2902';
  63. $.ajax({
  64. url: url,
  65. dataType: 'json',
  66. async: false,
  67. success: function(resp){
  68. if(!resp.success){
  69. alert('数据加载失败:'+ resp.message);
  70. return;
  71. }
  72. screen_data = resp.data;
  73. },
  74. error: function(resp,state){
  75. alert(resp.statusText);
  76. }
  77. })
  78. console.log(screen_data)
  79. var yesterday_num = screen_data.yesterday || 0, // 昨日开户数
  80. today_num = screen_data.today_num || 0, // 今日开户数
  81. monthly = screen_data.monthly || [], // 月开户数
  82. station_coordinate = screen_data.station_coordinate || [], // 基站坐标
  83. station_status = screen_data.station_status || [], // 基站状态
  84. stolen_list = screen_data.stolen_list || [], // 被盗列表
  85. vehicle_route = screen_data.vehicle_route || [], // 被盗车辆轨迹
  86. report_num = screen_data.report_num || 0, // 报警数
  87. handle_num = screen_data.handle_num || 0, // 破案数
  88. trace_num = screen_data.trace_num || 0, // 追踪报警数
  89. wait_handle_num = screen_data.wait_handle_num || 0, // 待处理报警数
  90. station_total = screen_data.station_total || 0, // 基站总数
  91. vehicle_total = screen_data.vehicle_total || 0; // 车辆总数
  92. // li列表轮播
  93. wrapLi();
  94. })
  95. </script>
  96. <body>
  97. <div class="loading">
  98. <div class="loadbox"> <img src="images/loading.gif"> 页面加载中... </div>
  99. </div>
  100. <div class="head">
  101. <h1>
  102. <!-- <img src="images/logo.png"> -->
  103. 淮阳县电动车防盗实时系统
  104. </h1>
  105. <div class="weather">
  106. <!-- <img src="images/weather.png"><span>多云转小雨</span> -->
  107. <span class="now-time">0000-00-00 00:00:00</span>
  108. </div>
  109. </div>
  110. <div class="mainbox">
  111. <ul class="clearfix">
  112. <li>
  113. <div class="boxall" style="height: 1.7rem">
  114. <div class="alltitle">车辆开户数量</div>
  115. <div class="sycm">
  116. <ul class="clearfix">
  117. <li><h2>2000</h2><span>昨日数量</span></li>
  118. <li><h2>1920</h2><span>今日数量</span></li>
  119. </ul>
  120. <!-- <div style="border-bottom: 1px solid rgba(255,255,255,.1)"></div>
  121. -->
  122. </div>
  123. <div class="boxfoot"></div>
  124. </div>
  125. <div class="boxall" style="height: 2.65rem">
  126. <div class="alltitle">今年开户数量</div>
  127. <div class="sy" id="echarts1"></div>
  128. <div class="boxfoot"></div>
  129. </div>
  130. <div class="boxall" style="height: 2.95rem">
  131. <div class="alltitle">基站状态</div>
  132. <div id="echarts2" style="height: 2.2rem; width: 100%;"></div>
  133. <div class="boxfoot"></div>
  134. </div>
  135. </li>
  136. <li>
  137. <div class="boxall bar" style="height: 1.7rem">
  138. <div class="barbox">
  139. <ul class="clearfix">
  140. <li class="pulll_left counter">12581189</li>
  141. <li class="pulll_left counter">39124</li>
  142. </ul>
  143. </div>
  144. <div class="barbox2">
  145. <ul class="clearfix">
  146. <li class="pulll_left">车辆总数</li>
  147. <li class="pulll_left">基站总数</li>
  148. </ul>
  149. </div>
  150. </div>
  151. <div class="map">
  152. <div class="div_any_title any_title_width">基站分布地图</div>
  153. <div id="map_container"></div>
  154. </div>
  155. </li>
  156. <li>
  157. <div class="boxall" style="height:1.7rem">
  158. <div >
  159. <div id="echarts3" style="height: 1.7rem; width: 100%;"></div>
  160. </div>
  161. <div>
  162. </div>
  163. </div>
  164. </li>
  165. <li>
  166. <div class="boxall" style="height:3.2rem">
  167. <div class="alltitle">被盗车辆</div>
  168. <div class="wrap">
  169. <ul class="clearfix">
  170. <li>
  171. <p><span>车牌号1</span><span>车主</span><span>被盗时间</span></p>
  172. </li>
  173. <li>
  174. <p><span>车牌号2</span><span>车主</span><span>被盗时间</span></p>
  175. </li>
  176. <li>
  177. <p><span>车牌号3</span><span>车主</span><span>被盗时间</span></p>
  178. </li>
  179. <li>
  180. <p><span>车牌号4</span><span>车主</span><span>被盗时间</span></p>
  181. </li>
  182. <li>
  183. <p><span>车牌号5</span><span>车主</span><span>被盗时间</span></p>
  184. </li>
  185. <li>
  186. <p><span>车牌号6</span><span>车主</span><span>被盗时间</span></p>
  187. </li>
  188. <li>
  189. <p><span>车牌号7</span><span>车主</span><span>被盗时间</span></p>
  190. </li>
  191. <li>
  192. <p><span>车牌号8</span><span>车主</span><span>被盗时间</span></p>
  193. </li>
  194. <li>
  195. <p><span>车牌号9</span><span>车主</span><span>被盗时间</span></p>
  196. </li>
  197. <li>
  198. <p><span>车牌号10</span><span>车主</span><span>被盗时间</span></p>
  199. </li>
  200. </ul>
  201. </div>
  202. <div class="boxfoot"></div>
  203. </div>
  204. <div class="boxall" style="height: 3.4rem">
  205. <div class="alltitle">被盗车辆轨迹</div>
  206. <div class="wrap">
  207. <ul>
  208. <li>
  209. <p>淮阳县 车牌HY120283, 在2020-05-06 11:11:20经过基站四通26, 信号0</p>
  210. </li>
  211. <li>
  212. <p>HY120283, 在2020-05-06 13:43:18经过基站四通15</p>
  213. </li>
  214. <li>
  215. <p>淮阳县 车牌HY120283, 在2020-05-06 10:59:19经过基站新刘庄(新), 信号0</p>
  216. </li>
  217. <li>
  218. <p>淮阳县 车牌HY120283, 在2020-05-06 13:44:11经过基站四通15, 信号0</p>
  219. </li>
  220. <li>
  221. <p>淮阳县 车牌HY120283, 在2020-05-06 12:13:21经过基站四通25, 信号0</p>
  222. </li>
  223. <li>
  224. <p>阳县 车牌HY120283, 在2020-05-06 12:13:21经过基站四通28, 信号0</p>
  225. </li>
  226. </ul>
  227. </div>
  228. <div class="boxfoot"></div>
  229. </div>
  230. </li>
  231. </ul>
  232. </div>
  233. <div class="back"></div>
  234. <script type="text/javascript" src="//api.map.baidu.com/api?v=2.0&ak=KMEhEKew3P5477ozjc5iivZw2Hek2rqL"></script>
  235. <script language="JavaScript" src="js/js.js"></script>
  236. <script type="text/javascript" src="js/echarts.min.js"></script>
  237. <script type="text/javascript" src="js/china.js"></script>
  238. <!-- <script type="text/javascript" src="js/area_echarts.js"></script> -->
  239. <script type="text/javascript">
  240. echarts_1();
  241. echarts_2();
  242. echarts_3();
  243. initMap();
  244. // $(document).ready(function () {
  245. // myChart1.resize();
  246. // myChart2.resize();
  247. // myChart3.resize();
  248. // myChart6.resize();
  249. // myChart7.resize();
  250. // myChart8.resize();
  251. // })
  252. // window.addEventListener("resize", function () {
  253. // myChart1.resize();
  254. // myChart2.resize();
  255. // myChart3.resize();
  256. // myChart6.resize();
  257. // myChart7.resize();
  258. // myChart8.resize();
  259. // });
  260. </script>
  261. <script type="text/javascript" src="js/jquery.waypoints.min.js"></script>
  262. <script type="text/javascript" src="js/jquery.countup.min.js"></script>
  263. <script type="text/javascript">
  264. $('.counter').countUp();
  265. </script>
  266. </body>
  267. </html>