security.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  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">隐患分类统计 *</div>
  166. <div class="yinhuan">
  167. <div class="yinhuan-l">火灾(80%)</div>
  168. <div class="yinhuan-r">
  169. <div class="yinhuan-1">
  170. 爆炸、中毒和窒息、水害、机械伤害等(10%)
  171. </div>
  172. <div class="yinhuan-2">交通事故(5%)</div>
  173. <div class="yinhuan-3">其他(5%)</div>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="line"></div>
  178. <div class="card" id="addVal"></div>
  179. <div class="card" id="xiaofei"></div>
  180. </section>
  181. <script src="js/echarts.min.js"></script>
  182. <script>
  183. (function() {
  184. let gdpOption = {
  185. title: {
  186. text: "监控设备数量分布",
  187. textStyle: {
  188. color: "#fff"
  189. }
  190. },
  191. color: ["#ffffff", "#ffe354", "#ff9a32","#95d94c", "#fd022f",],
  192. tooltip: {
  193. trigger: "axis",
  194. axisPointer: {
  195. // 坐标轴指示器,坐标轴触发有效
  196. type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
  197. }
  198. },
  199. grid: {
  200. left: "3%",
  201. right: "4%",
  202. bottom: "3%",
  203. containLabel: true
  204. },
  205. series: [
  206. {
  207. name: "火灾发生数",
  208. type: "pie",
  209. radius: "50%",
  210. center: ["50%", "60%"],
  211. data: [
  212. { value: 2, name: "井盖\n监控" },
  213. { value: 4, name: "人流\n监控" },
  214. { value: 8, name: "公交\nGPS" },
  215. { value: 20, name: "车流\n监控" },
  216. { value: 12, name: "烟感\n探测" }
  217. ],
  218. label: {
  219. normal: {
  220. show: true,
  221. // position: 'center',
  222. fontSize: 12
  223. }
  224. },
  225. labelLine: {
  226. normal: {
  227. show: false
  228. }
  229. }
  230. }
  231. ]
  232. };
  233. let addValOption = {
  234. title: {
  235. text: "消防事故数量统计 *",
  236. textStyle: {
  237. color: "#fff"
  238. }
  239. },
  240. color: ["#ffe354", "#ff9a32"],
  241. tooltip: {
  242. trigger: "axis"
  243. },
  244. legend: {
  245. data: ["事故次数"],
  246. x: "0%",
  247. y: "85%",
  248. textStyle: {
  249. color: "#fff"
  250. }
  251. },
  252. grid: {
  253. left: "2%",
  254. right: "4%",
  255. bottom: "15%",
  256. top: "20%",
  257. containLabel: true
  258. },
  259. xAxis: [
  260. {
  261. type: "category",
  262. data: ["2013", "2014", "2015", "2016", "2017"],
  263. axisLine: {
  264. lineStyle: {
  265. color: "#ffffff"
  266. }
  267. }
  268. }
  269. ],
  270. yAxis: [
  271. {
  272. type: "value",
  273. splitLine: {
  274. show: false
  275. },
  276. axisLine: {
  277. lineStyle: {
  278. color: "#ffffff"
  279. }
  280. }
  281. }
  282. ],
  283. series: [
  284. {
  285. name: "事故次数",
  286. type: "bar",
  287. data: [100, 120, 160, 200, 130]
  288. }
  289. ]
  290. };
  291. let xiaofeiOption = {
  292. title: {
  293. text: "火灾事故成因分类 *",
  294. textStyle: {
  295. color: "#fff"
  296. }
  297. },
  298. color: ["#ffffff", "#ffe354", "#ff9a32", "#fd022f"],
  299. tooltip: {
  300. trigger: "axis",
  301. axisPointer: {
  302. // 坐标轴指示器,坐标轴触发有效
  303. type: "shadow" // 默认为直线,可选为:'line' | 'shadow'
  304. }
  305. },
  306. grid: {
  307. left: "3%",
  308. right: "4%",
  309. bottom: "3%",
  310. containLabel: true
  311. },
  312. series: [
  313. {
  314. name: "火灾发生数",
  315. type: "pie",
  316. radius: "50%",
  317. center: ["50%", "60%"],
  318. data: [
  319. { value: 2, name: "重大火灾\n发生数2\n(起)" },
  320. { value: 4, name: "较大火灾\n发生数4\n(起)" },
  321. { value: 1, name: "特大火灾\n发生数1\n(起)" },
  322. { value: 12, name: "一般火灾\n发生数12\n(起)" }
  323. ],
  324. label: {
  325. normal: {
  326. show: true,
  327. // position: 'center',
  328. fontSize: 12
  329. }
  330. },
  331. labelLine: {
  332. normal: {
  333. show: false
  334. }
  335. }
  336. }
  337. ]
  338. };
  339. let gongshangOption = {
  340. title: {
  341. text: "公共安全指数 *",
  342. textStyle: {
  343. color: "#fff"
  344. }
  345. },
  346. series: [
  347. {
  348. type: "gauge",
  349. radius: "100%",
  350. center: ["50%", "68%"],
  351. splitNumber: 0, //刻度数量
  352. startAngle: 220,
  353. endAngle: -40,
  354. axisLine: {
  355. show: true,
  356. lineStyle: {
  357. width: 20,
  358. color: [[0.68, "#ffe354"], [1, "#ccc"]]
  359. }
  360. },
  361. //分隔线样式。
  362. splitLine: {
  363. show: false
  364. },
  365. axisLabel: {
  366. show: false
  367. },
  368. axisTick: {
  369. show: false
  370. },
  371. pointer: {
  372. show: false
  373. },
  374. title: {
  375. show: true,
  376. offsetCenter: [0, "20%"], // x, y,单位px
  377. textStyle: {
  378. color: "#01d4ea",
  379. fontSize: 10
  380. }
  381. },
  382. //仪表盘详情,用于显示数据。
  383. detail: {
  384. show: true,
  385. offsetCenter: [0, "-20%"],
  386. color: "#fff",
  387. formatter: function(params) {
  388. return params;
  389. },
  390. textStyle: {
  391. fontSize: 18,
  392. fontWeight: "bold"
  393. }
  394. },
  395. data: [
  396. {
  397. name: "温馨提示:可以正常在\n户外运动,易敏感人群减\n少外出",
  398. value: 90.6,
  399. textStyle: {
  400. fontSize: 18
  401. }
  402. }
  403. ]
  404. }
  405. ]
  406. };
  407. let gdpChart = echarts.init(document.querySelector("#gdp"));
  408. let addValChart = echarts.init(document.querySelector("#addVal"));
  409. let xiaofeiChart = echarts.init(document.querySelector("#xiaofei"));
  410. let gongshangChart = echarts.init(document.querySelector("#gongshang"));
  411. gdpChart.setOption(gdpOption);
  412. addValChart.setOption(addValOption);
  413. xiaofeiChart.setOption(xiaofeiOption);
  414. gongshangChart.setOption(gongshangOption);
  415. })();
  416. let arr = Array.from(document.querySelectorAll(".s1 .card")).concat(
  417. Array.from(document.querySelectorAll(".s2 .card"))
  418. );
  419. arr.forEach((dom, index) => {
  420. dom.addEventListener("click", e => {
  421. console.log("securityClickHandle", index);
  422. window.securityClickHandle && window.securityClickHandle(index);
  423. });
  424. });
  425. let $scroll = document.querySelector(".t-main");
  426. let last;
  427. setInterval(() => {
  428. if ($scroll.scrollTop === last) {
  429. $scroll.scrollTop = 0;
  430. }
  431. last = $scroll.scrollTop;
  432. $scroll.scrollTop += 1;
  433. }, 50);
  434. </script>
  435. </body>
  436. </html>