security.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. <link rel="stylesheet" href="style/reset.css" />
  8. <link rel="stylesheet" href="style/public.css" />
  9. <link rel="stylesheet" href="style/security.css" />
  10. <link rel="stylesheet" href="font/iconfont.css" />
  11. <title>Document</title>
  12. </head>
  13. <body>
  14. <header class="title">
  15. <i class="iconfont iconanquanbaozhang"></i>
  16. 安全保障
  17. </header>
  18. <div class="line"></div>
  19. <section class="s1">
  20. <div class="card" id="gongshang"></div>
  21. <div class="card">
  22. <div class="s-title"><h2>本日信息安全形势 *</h2></div>
  23. <div class="f-item">
  24. <span>公安治安</span>
  25. <span class="emphasize">2(起)</span>
  26. </div>
  27. <div class="f-item">
  28. <span>交通事故</span>
  29. <span class="emphasize">4(起)</span>
  30. </div>
  31. <div class="f-item">
  32. <span>火灾事故</span>
  33. <span class="emphasize">0(起)</span>
  34. </div>
  35. <div class="f-item">
  36. <span>刑事案件</span>
  37. <span class="emphasize">2(起)</span>
  38. </div>
  39. </div>
  40. </section>
  41. <div class="line"></div>
  42. <section class="s2">
  43. <div class="card jiaotong">
  44. <div class="s-title"><h2>实时事件推送 *</h2></div>
  45. <div class="jiaotong-table">
  46. <div class="t-header">
  47. <span>单位</span>
  48. <span>情况</span>
  49. <span>巡查日期</span>
  50. <span>巡查部门</span>
  51. <span>整改期限</span>
  52. </div>
  53. <div class="t-main">
  54. <div class="t-body">
  55. <span>江门市东湖影剧院</span>
  56. <span>公共设施损坏</span>
  57. <span>2019-03-24</span>
  58. <span>蓬江城管大队</span>
  59. <span>2019-03-30</span>
  60. </div>
  61. <div class="t-body">
  62. <span>江门市体育场</span>
  63. <span>群体斗殴事件</span>
  64. <span>2019-03-24</span>
  65. <span>市公安局</span>
  66. <span>2019-03-30</span>
  67. </div>
  68. <div class="t-body">
  69. <span>东湖公园</span>
  70. <span>公共设施损坏</span>
  71. <span>2019-03-24</span>
  72. <span>蓬江城管大队</span>
  73. <span>2019-03-30</span>
  74. </div>
  75. <div class="t-body">
  76. <span>迎宾大道中</span>
  77. <span>交通拥堵</span>
  78. <span>2019-03-24</span>
  79. <span>蓬江交警支队</span>
  80. <span>2019-03-30</span>
  81. </div>
  82. <div class="t-body">
  83. <span>东城街</span>
  84. <span>交通事故</span>
  85. <span>2019-03-24</span>
  86. <span>蓬江交警支队</span>
  87. <span>2019-03-30</span>
  88. </div>
  89. <div class="t-body">
  90. <span>港口一号</span>
  91. <span>交通事故</span>
  92. <span>2019-03-24</span>
  93. <span>蓬江交警支队</span>
  94. <span>2019-03-30</span>
  95. </div>
  96. <div class="t-body">
  97. <span>东湖广场</span>
  98. <span>公共设施损坏</span>
  99. <span>2019-03-24</span>
  100. <span>蓬江城管大队</span>
  101. <span>2019-03-30</span>
  102. </div>
  103. <div class="t-body">
  104. <span>东城苑</span>
  105. <span>群体斗殴事件</span>
  106. <span>2019-03-24</span>
  107. <span>市公安局</span>
  108. <span>2019-03-30</span>
  109. </div>
  110. <div class="t-body">
  111. <span>丰乐社区</span>
  112. <span>公共设施损坏</span>
  113. <span>2019-03-24</span>
  114. <span>蓬江城管大队</span>
  115. <span>2019-03-30</span>
  116. </div>
  117. <div class="t-body">
  118. <span>五邑大学台山楼</span>
  119. <span>公共设施损坏</span>
  120. <span>2019-03-24</span>
  121. <span>蓬江城管大队</span>
  122. <span>2019-03-30</span>
  123. </div>
  124. <div class="t-body">
  125. <span>蓬莱路</span>
  126. <span>交通拥堵</span>
  127. <span>2019-03-24</span>
  128. <span>蓬江交警支队</span>
  129. <span>2019-03-30</span>
  130. </div>
  131. <div class="t-body">
  132. <span>江门市老干部大学</span>
  133. <span>公共设施损坏</span>
  134. <span>2019-03-24</span>
  135. <span>蓬江城管大队</span>
  136. <span>2019-03-30</span>
  137. </div>
  138. <div class="t-body">
  139. <span>江门公汽中心站</span>
  140. <span>群体斗殴事件</span>
  141. <span>2019-03-24</span>
  142. <span>市公安局</span>
  143. <span>2019-03-30</span>
  144. </div>
  145. <div class="t-body">
  146. <span>金山大厦</span>
  147. <span>公共设施损坏</span>
  148. <span>2019-03-24</span>
  149. <span>蓬江城管大队</span>
  150. <span>2019-03-30</span>
  151. </div>
  152. <div class="t-body">
  153. <span>欧胜利啤酒餐吧</span>
  154. <span>餐饮卫生异常</span>
  155. <span>2019-03-24</span>
  156. <span>市市场监督局</span>
  157. <span>2019-03-30</span>
  158. </div>
  159. </div>
  160. </div>
  161. </div>
  162. <div class="line"></div>
  163. <div class="card" id="gdp"></div>
  164. <div class="card" id="outIn">
  165. <div class="s-title f-weight">
  166. <img class="icon" src="./images/icon-jg.svg" />
  167. <span>井盖传感图层</span>
  168. </div>
  169. <div class="manhole">
  170. <img src="./images/manhole.png" alt="" />
  171. </div>
  172. </div>
  173. <div class="line"></div>
  174. <div class="card">
  175. <div class="s-title f-weight">
  176. <img class="icon" src="./images/icon-jk.svg" />
  177. <span>重点监控图层</span>
  178. </div>
  179. <div class="jiankong">
  180. <video
  181. id="testPlayer"
  182. poster=""
  183. controls
  184. playsInline
  185. webkit-playsinline
  186. autoplay="autoplay"
  187. >
  188. <source
  189. src="http://gz2play.95787.com/sx/gnFe37Och0oyb12RvJTMumpdG.m3u8"
  190. type="application/x-mpegURL"
  191. />
  192. </video>
  193. </div>
  194. </div>
  195. <div class="card">
  196. <div class="s-title f-weight">
  197. <img class="icon" src="./images/icon-hj.svg" />
  198. <span>火警探测报警</span>
  199. </div>
  200. <div id="xiaofei"></div>
  201. </div>
  202. </section>
  203. <script src="js/echarts.min.js"></script>
  204. <script src="js/ezuikit.js"></script>
  205. <script>
  206. (function() {
  207. let gdpOption = {
  208. title: {
  209. text: "监控设备数量分布",
  210. textStyle: {
  211. color: "#fff"
  212. }
  213. },
  214. color: ["#ffffff", "#ffe354", "#ff9a32", "#95d94c", "#fd022f"],
  215. tooltip: {
  216. trigger: "axis",
  217. axisPointer: {
  218. // 坐标轴指示器,坐标轴触发有效
  219. type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
  220. }
  221. },
  222. grid: {
  223. left: "3%",
  224. right: "4%",
  225. bottom: "3%",
  226. containLabel: true
  227. },
  228. series: [
  229. {
  230. name: "火灾发生数",
  231. type: "pie",
  232. radius: "50%",
  233. center: ["50%", "60%"],
  234. data: [
  235. { value: 2, name: "井盖\n监控" },
  236. { value: 4, name: "人流\n监控" },
  237. { value: 8, name: "公交\nGPS" },
  238. { value: 20, name: "车流\n监控" },
  239. { value: 12, name: "烟感\n探测" }
  240. ],
  241. label: {
  242. normal: {
  243. show: true,
  244. // position: 'center',
  245. fontSize: 12
  246. }
  247. },
  248. labelLine: {
  249. normal: {
  250. show: false
  251. }
  252. }
  253. }
  254. ]
  255. };
  256. let addValOption = {
  257. title: {
  258. text: "消防事故数量统计 *",
  259. textStyle: {
  260. color: "#fff"
  261. }
  262. },
  263. color: ["#ffe354", "#ff9a32"],
  264. tooltip: {
  265. trigger: "axis"
  266. },
  267. legend: {
  268. data: ["事故次数"],
  269. x: "0%",
  270. y: "85%",
  271. textStyle: {
  272. color: "#fff"
  273. }
  274. },
  275. grid: {
  276. left: "2%",
  277. right: "4%",
  278. bottom: "15%",
  279. top: "20%",
  280. containLabel: true
  281. },
  282. xAxis: [
  283. {
  284. type: "category",
  285. data: ["2013", "2014", "2015", "2016", "2017"],
  286. axisLine: {
  287. lineStyle: {
  288. color: "#ffffff"
  289. }
  290. }
  291. }
  292. ],
  293. yAxis: [
  294. {
  295. type: "value",
  296. splitLine: {
  297. show: false
  298. },
  299. axisLine: {
  300. lineStyle: {
  301. color: "#ffffff"
  302. }
  303. }
  304. }
  305. ],
  306. series: [
  307. {
  308. name: "事故次数",
  309. type: "bar",
  310. data: [100, 120, 160, 200, 130]
  311. }
  312. ]
  313. };
  314. let xiaofeiOption = {
  315. series: [
  316. {
  317. textStyle: {
  318. color: '#fff'
  319. },
  320. type: "gauge",
  321. radius: "100%",
  322. center: ["50%", "60%"],
  323. splitNumber: 15,
  324. min: 0,
  325. max: 300,
  326. splitNumber: 0, //刻度数量
  327. startAngle: 220,
  328. endAngle: -40,
  329. axisLine: {
  330. show: true,
  331. lineStyle: {
  332. width: 12,
  333. color: [
  334. [0.2, '#e78b28'],
  335. [0.8, '#42b2b4'],
  336. [1.0, '#e8493c']
  337. ],
  338. }
  339. },
  340. //分隔线样式。
  341. splitLine: {
  342. show: false
  343. },
  344. axisLabel: {
  345. show: false,
  346. textStyle: {
  347. color: '#fff'
  348. },
  349. },
  350. axisTick: {
  351. show: false
  352. },
  353. pointer: {
  354. show: true,
  355. width: "8%",
  356. length: '70%'
  357. },
  358. itemStyle:{
  359. color:'#42b2b4'
  360. },
  361. title: {
  362. show: true,
  363. offsetCenter: [0, "65%"], // x, y,单位px
  364. textStyle: {
  365. color: "#fff",
  366. fontSize: 12
  367. }
  368. },
  369. //仪表盘详情,用于显示数据。
  370. detail: {
  371. show: false,
  372. offsetCenter: [0, "40%"],
  373. color: "#fff",
  374. formatter: function(params) {
  375. return params;
  376. },
  377. textStyle: {
  378. fontSize: 18,
  379. fontWeight: "bold"
  380. }
  381. },
  382. data: [
  383. {
  384. name: "【仪表盘】\n报警探测仪温度137℃",
  385. value: 63,
  386. textStyle: {
  387. fontSize: 18,
  388. color:"#fff"
  389. }
  390. }
  391. ]
  392. }
  393. ]
  394. };
  395. let gongshangOption = {
  396. title: {
  397. text: "公共安全指数 *",
  398. textStyle: {
  399. color: "#fff"
  400. }
  401. },
  402. series: [
  403. {
  404. type: "gauge",
  405. radius: "100%",
  406. center: ["50%", "68%"],
  407. splitNumber: 0, //刻度数量
  408. startAngle: 220,
  409. endAngle: -40,
  410. axisLine: {
  411. show: true,
  412. lineStyle: {
  413. width: 20,
  414. color: [[0.68, "#ffe354"], [1, "#ccc"]]
  415. }
  416. },
  417. //分隔线样式。
  418. splitLine: {
  419. show: false
  420. },
  421. axisLabel: {
  422. show: false
  423. },
  424. axisTick: {
  425. show: false
  426. },
  427. pointer: {
  428. show: false
  429. },
  430. title: {
  431. show: true,
  432. offsetCenter: [0, "20%"], // x, y,单位px
  433. textStyle: {
  434. color: "#01d4ea",
  435. fontSize: 10
  436. }
  437. },
  438. //仪表盘详情,用于显示数据。
  439. detail: {
  440. show: true,
  441. offsetCenter: [0, "-20%"],
  442. color: "#fff",
  443. formatter: function(params) {
  444. return params;
  445. },
  446. textStyle: {
  447. fontSize: 18,
  448. fontWeight: "bold"
  449. }
  450. },
  451. data: [
  452. {
  453. name: "温馨提示:可以正常在\n户外运动,易敏感人群减\n少外出",
  454. value: 90.6,
  455. textStyle: {
  456. fontSize: 18
  457. }
  458. }
  459. ]
  460. }
  461. ]
  462. };
  463. let gdpChart = echarts.init(document.querySelector("#gdp"));
  464. // let addValChart = echarts.init(document.querySelector("#addVal"));
  465. let xiaofeiChart = echarts.init(document.querySelector("#xiaofei"));
  466. let gongshangChart = echarts.init(document.querySelector("#gongshang"));
  467. gdpChart.setOption(gdpOption);
  468. // addValChart.setOption(addValOption);
  469. xiaofeiChart.setOption(xiaofeiOption);
  470. gongshangChart.setOption(gongshangOption);
  471. })();
  472. var player = new EZUIPlayer("testPlayer");
  473. player.on("error", function() {
  474. console.log("error");
  475. });
  476. player.on("play", function() {
  477. console.log("play");
  478. });
  479. player.on("pause", function() {
  480. console.log("pause");
  481. });
  482. let arr = Array.from(document.querySelectorAll(".s1 .card")).concat(
  483. Array.from(document.querySelectorAll(".s2 .card"))
  484. );
  485. arr.forEach((dom, index) => {
  486. dom.addEventListener("click", e => {
  487. console.log("securityClickHandle", index);
  488. window.securityClickHandle && window.securityClickHandle(index);
  489. });
  490. });
  491. let $scroll = document.querySelector(".t-main");
  492. let last;
  493. setInterval(() => {
  494. if ($scroll.scrollTop === last) {
  495. $scroll.scrollTop = 0;
  496. }
  497. last = $scroll.scrollTop;
  498. $scroll.scrollTop += 1;
  499. }, 50);
  500. </script>
  501. </body>
  502. </html>