cedaa92a99aea1665e5838105c58458a.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490
  1. <?php if (!defined('THINK_PATH')) exit();?><!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  5. <meta charset="utf-8">
  6. <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  7. <meta content="yes" name="apple-mobile-web-app-capable">
  8. <meta content="black" name="apple-mobile-web-app-status-bar-style">
  9. <meta content="telephone=no" name="format-detection">
  10. <!-- <link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/font-awesome.4.6.0.css"> -->
  11. <script src="/jdxf/Public/wxapp/js/echarts.min.js"></script>
  12. <script src="/jdxf/Public/wxapp/js/jquery-1.8.3/jquery.min.js"></script>
  13. <link rel="stylesheet" href="/jdxf/Public/wxapp/css/jdxf.css">
  14. <title>月报详情</title>
  15. <style>
  16. .bjbox{
  17. margin: 15px 0;
  18. }
  19. .mar{
  20. margin: 0 30px;
  21. }
  22. .bjbox-c{
  23. font-size: 14px;
  24. color: #646464;
  25. }
  26. .box{
  27. height: 20px;
  28. background-color: #F5F5F5;
  29. }
  30. .mar-words {
  31. float: right;
  32. font-size: 18px;
  33. }
  34. .height1dcdcdc {
  35. display: block;
  36. height: 1px;
  37. margin-top: 2px;
  38. margin-bottom: 20px;
  39. background: #DCDCDC;
  40. }
  41. </style>
  42. </head>
  43. <body>
  44. <!-- 头部 -->
  45. <div class="hand">
  46. <span class="hand-i"><!-- <i class="fa fa-angle-down"></i> -->
  47. <a href="/jdxf/wxapp2.php/Home/MonthlyReport/index<?php echo ($tokenurl); ?>/companyid/<?php echo ($company_code); ?>">
  48. <img style="height: 16px;" src="/jdxf/Public/wxapp/images/jd_07.png" alt="">
  49. </a>
  50. </span>
  51. 月报详情
  52. </div>
  53. <input type="hidden" id="eftotalCount" name="eftotalCount" value="<?php echo ($alarm_total["eftotalCount"]); ?>"/>
  54. <input type="hidden" id="sjtotalCount" name="sjtotalCount" value="<?php echo ($alarm_total["sjtotalCount"]); ?>"/>
  55. <input type="hidden" id="videototalCount" name="videototalCount" value="<?php echo ($alarm_total["videototalCount"]); ?>"/>
  56. <input type="hidden" id="hjtotalCount" name="hjtotalCount" value="<?php echo ($alarm_total["hjtotalCount"]); ?>"/>
  57. <input type="hidden" id="rtutotalCount" name="rtutotalCount" value="<?php echo ($alarm_total["rtutotalCount"]); ?>"/>
  58. <input type="hidden" id="hj_unprocess" name="hj_unprocess" value="<?php echo ($fire_data["unprocess"]); ?>"/>
  59. <input type="hidden" id="hj_process_rate" name="hj_process_rate" value="<?php echo ($fire_data["process_rate"]); ?>"/>
  60. <input type="hidden" id="sj_unprocess" name="sj_unprocess" value="<?php echo ($water_data["unprocess"]); ?>"/>
  61. <input type="hidden" id="sj_process_rate" name="sj_process_rate" value="<?php echo ($water_data["process_rate"]); ?>"/>
  62. <input type="hidden" id="rtu_unprocess" name="rtu_unprocess" value="<?php echo ($rtu_data["unprocess"]); ?>"/>
  63. <input type="hidden" id="rtu_process_rate" name="rtu_process_rate" value="<?php echo ($rtu_data["process_rate"]); ?>"/>
  64. <div>
  65. <div>
  66. <div style="text-align: center; font-size: 16px"><?php echo ($company_name); ?>消防报警系统监测数据</div>
  67. <div style="text-align: center; font-size: 14px"><?php echo ($event_time); ?>月报表</div>
  68. </div>
  69. </div>
  70. <div class="box"></div>
  71. <div style="font-size: 16px;">1.基本详情</div>
  72. <div style="font-size: 14px;margin-left: 10px;">1.1基本情况</div>
  73. <table border="1" cellspacing="0" style="font-size: 16px;width: 95%;margin: 10px">
  74. <tr>
  75. <td>单位名称</td>
  76. <td><?php echo ($project_info["company_name"]); ?></td>
  77. </tr>
  78. <tr>
  79. <td>进场日期</td>
  80. <td><?php echo ($project_info["approach_time"]); ?></td>
  81. </tr>
  82. <tr>
  83. <td>完工日期</td>
  84. <td><?php echo ($project_info["complete_time"]); ?></td>
  85. </tr>
  86. <tr>
  87. <td>验收日期</td>
  88. <td><?php echo ($project_info["check_time"]); ?></td>
  89. </tr>
  90. </table>
  91. <!--<div class="height1dcdcdc"></div>-->
  92. <div class="box"></div>
  93. <h4 style="text-align: center; font-size: 16px">表一&nbsp;项目基本情况表</h4>
  94. <div style="font-size: 14px;margin-left: 10px;">1.2安装设备情况</div>
  95. <table border="1" cellspacing="0" style="font-size: 16px;width: 95%;margin: 10px">
  96. <tr>
  97. <th>序号</th>
  98. <th>设备名称</th>
  99. <th>规格型号</th>
  100. <th>数量</th>
  101. </tr>
  102. <?php if(is_array($instal_device_info)): $i = 0; $__LIST__ = $instal_device_info;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?><tr>
  103. <td><?php echo ($vo["xh"]); ?></td>
  104. <td><?php echo ($vo["device_name"]); ?></td>
  105. <td><?php echo ($vo["specifications"]); ?></td>
  106. <td><?php echo ($vo["device_num"]); ?></td>
  107. </tr><?php endforeach; endif; else: echo "" ;endif; ?>
  108. <tr>
  109. <td colspan="3">合计</td>
  110. <!--<td>2018-08-09</td>-->
  111. <!--<td></td>-->
  112. <td><?php echo ($zs); ?></td>
  113. </tr>
  114. </table>
  115. <div class="box"></div>
  116. <h4 style="text-align: center; font-size: 16px">表二&nbsp;项目安装设备清单</h4>
  117. <div style="font-size: 14px;margin-left: 10px;">1.3 监测点情况</div>
  118. <table border="1" cellspacing="0" style="font-size: 16px;width: 95%;margin: 10px">
  119. <tr>
  120. <th>序号</th>
  121. <th>监控子系统</th>
  122. <th>监测点类型</th>
  123. <th>数量</th>
  124. </tr>
  125. <?php if(is_array($monitor_point_info)): $i = 0; $__LIST__ = $monitor_point_info;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?><tr>
  126. <td><?php echo ($vo["xh"]); ?></td>
  127. <td><?php echo ($vo["monitor_son"]); ?></td>
  128. <td><?php echo ($vo["monitor_type"]); ?></td>
  129. <td><?php echo ($vo["monitor_sum"]); ?></td>
  130. </tr><?php endforeach; endif; else: echo "" ;endif; ?>
  131. <tr>
  132. <td colspan="3">合计</td>
  133. <!--<td>2018-08-09</td>-->
  134. <!--<td></td>-->
  135. <td><?php echo ($zs1); ?></td>
  136. </tr>
  137. </table>
  138. <div class="box"></div>
  139. <h4 style="text-align: center; font-size: 16px">表三&nbsp;项目监测点清单</h4>
  140. <div style="font-size: 16px;">2.阶段数据统计情况</div>
  141. <div style="font-size: 14px;margin-left: 10px;">2.1 统计时段</div>
  142. <div style="margin-left: 35px;font-size: 14px;margin-bottom: 30px">
  143. <span>统计起始日期:<?php echo ($count_time["startData"]); ?></span><br>
  144. <span>统计截止日期:<?php echo ($count_time["endData"]); ?></span><br>
  145. <span>统计时段时长:<?php echo ($count_time["days"]); ?></span><br>
  146. </div>
  147. <div style="font-size: 14px;margin-left: 10px;">2.2 统计报表</div>
  148. <table border="1" cellspacing="0" style="font-size: 16px;width: 95%;margin: 10px">
  149. <tr>
  150. <th>序号</th>
  151. <th>报告分类</th>
  152. <th>报告属性</th>
  153. <th>报告总数</th>
  154. <th>已处理</th>
  155. <th>未处理</th>
  156. <th>处置率</th>
  157. </tr>
  158. <?php if(is_array($count_report)): $i = 0; $__LIST__ = $count_report;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i; if($vo["alarm_type"] == '视频系统监测' ): ?><tr>
  159. <td><?php echo ($vo["xh"]); ?></td>
  160. <td><?php echo ($vo["alarm_type"]); ?></td>
  161. <td>报警</td>
  162. <td><?php echo ($vo["alarm"]["videototal"]); ?></td>
  163. <td><?php echo ($vo["alarm"]["videocltotal"]); ?></td>
  164. <td><?php echo ($vo["alarm"]["videowcltotal"]); ?></td>
  165. <td><?php echo ($vo["alarm"]["videobaifenbi"]); ?>%</td>
  166. </tr>
  167. <?php else: endif; ?>
  168. <?php if($vo["alarm_type"] == '火灾监测' ): ?><tr>
  169. <td rowspan="2"><?php echo ($vo["xh"]); ?></td>
  170. <td rowspan="2"><?php echo ($vo["alarm_type"]); ?></td>
  171. <td>设备离线</td>
  172. <td><?php echo ($vo["offline"]["hjlxtotal"]); ?></td>
  173. <td><?php echo ($vo["offline"]["hjlxcltotal"]); ?></td>
  174. <td><?php echo ($vo["offline"]["hjlxwcltotal"]); ?></td>
  175. <td><?php echo ($vo["offline"]["hjlxbaifenbi"]); ?>%</td>
  176. </tr>
  177. <tr>
  178. <!--<td>2</td>-->
  179. <!--<td>消火栓系统</td>-->
  180. <td>报警</td>
  181. <td><?php echo ($vo["alarm"]["hjtotal"]); ?></td>
  182. <td><?php echo ($vo["alarm"]["hjcltotal"]); ?></td>
  183. <td><?php echo ($vo["alarm"]["hjwcltotal"]); ?></td>
  184. <td><?php echo ($vo["alarm"]["hjbaifenbi"]); ?>%</td>
  185. </tr>
  186. <?php else: endif; ?>
  187. <?php if($vo["alarm_type"] == '电气火灾监测' ): ?><tr>
  188. <td rowspan="2"><?php echo ($vo["xh"]); ?></td>
  189. <td rowspan="2"><?php echo ($vo["alarm_type"]); ?></td>
  190. <td>设备离线</td>
  191. <td><?php echo ($vo["offline"]["eflxtotal"]); ?></td>
  192. <td><?php echo ($vo["offline"]["eflxcltotal"]); ?></td>
  193. <td><?php echo ($vo["offline"]["eflxwcltotal"]); ?></td>
  194. <td><?php echo ($vo["offline"]["eflxbaifenbi"]); ?>%</td>
  195. </tr>
  196. <tr>
  197. <!--<td>2</td>-->
  198. <!--<td>消火栓系统</td>-->
  199. <td>报警</td>
  200. <td><?php echo ($vo["alarm"]["efwcltotal"]); ?></td>
  201. <td><?php echo ($vo["alarm"]["efcltotal"]); ?></td>
  202. <td><?php echo ($vo["alarm"]["efwcltotal"]); ?></td>
  203. <td><?php echo ($vo["alarm"]["efbaifenbi"]); ?>%</td>
  204. </tr>
  205. <?php else: endif; ?>
  206. <?php if($vo["alarm_type"] == '消防水系统监测' ): ?><tr>
  207. <td rowspan="2"><?php echo ($vo["xh"]); ?></td>
  208. <td rowspan="2"><?php echo ($vo["alarm_type"]); ?></td>
  209. <td>设备离线</td>
  210. <td><?php echo ($vo["offline"]["sjlxtotal"]); ?></td>
  211. <td><?php echo ($vo["offline"]["sjlxcltotal"]); ?></td>
  212. <td><?php echo ($vo["offline"]["sjlxwcltotal"]); ?></td>
  213. <td><?php echo ($vo["offline"]["sjlxbaifenbi"]); ?>%</td>
  214. </tr>
  215. <tr>
  216. <!--<td>2</td>-->
  217. <!--<td>消火栓系统</td>-->
  218. <td>报警</td>
  219. <td><?php echo ($vo["alarm"]["sjtotal"]); ?></td>
  220. <td><?php echo ($vo["alarm"]["sjcltotal"]); ?></td>
  221. <td><?php echo ($vo["alarm"]["sjwcltotal"]); ?></td>
  222. <td><?php echo ($vo["alarm"]["sjbaifenbi"]); ?>%</td>
  223. </tr>
  224. <?php else: endif; ?>
  225. <?php if($vo["alarm_type"] == 'RTU监测' ): ?><tr>
  226. <td rowspan="2"><?php echo ($vo["xh"]); ?></td>
  227. <td rowspan="2"><?php echo ($vo["alarm_type"]); ?></td>
  228. <td>设备离线</td>
  229. <td><?php echo ($vo["offline"]["rtulxtotal"]); ?></td>
  230. <td><?php echo ($vo["offline"]["rtulxcltotal"]); ?></td>
  231. <td><?php echo ($vo["offline"]["rtulxwcltotal"]); ?></td>
  232. <td><?php echo ($vo["offline"]["rtulxbaifenbi"]); ?>%</td>
  233. </tr>
  234. <tr>
  235. <!--<td>2</td>-->
  236. <!--<td>消火栓系统</td>-->
  237. <td>报警</td>
  238. <td><?php echo ($vo["alarm"]["rtutotal"]); ?></td>
  239. <td><?php echo ($vo["alarm"]["rtucltotal"]); ?></td>
  240. <td><?php echo ($vo["alarm"]["rtuwcltotal"]); ?></td>
  241. <td><?php echo ($vo["alarm"]["rtubaifenbi"]); ?>%</td>
  242. </tr>
  243. <?php else: endif; endforeach; endif; else: echo "" ;endif; ?>
  244. </table>
  245. <h4 style="text-align: center; font-size: 16px">表四&nbsp;项目阶段数据统计表</h4>
  246. <div style="font-size: 16px;">3 阶段数据分析</div>
  247. <div id="main" style="width: 100%;min-height:320px;height: 48%;margin: 10px"></div>
  248. <div class="height1dcdcdc"></div>
  249. <div style="font-size: 16px;">3.1 火灾监测数据分析</div>
  250. <div id="main1" style="width: 100%;min-height:320px;height: 48%;margin: 10px"></div>
  251. <div style="padding: 20px;font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo ($fire_data["data"]); ?></div>
  252. <div class="height1dcdcdc"></div>
  253. <div style="font-size: 16px;">3.2 消防水系统监测数据分析</div>
  254. <div id="main2" style="width: 100%;min-height:320px;height: 48%;margin: 10px"></div>
  255. <div style="padding: 20px;font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo ($water_data["data"]); ?></div>
  256. <div class="height1dcdcdc"></div>
  257. <div style="font-size: 16px;">3.3 RTU监测数据分析</div>
  258. <div id="main3" style="width: 100%;min-height:320px;height: 48%;margin: 10px"></div>
  259. <div style="padding: 20px;font-size: 14px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<?php echo ($rtu_data["data"]); ?></div>
  260. <!--<div class="height1dcdcdc"></div>-->
  261. <div class="box"></div>
  262. <div style="font-size: 16px;">4. 分析结论</div>
  263. <div style="font-size: 14px;margin-left: 10px;">4.1. 存在问题或需要改进事项</div>
  264. <div style="margin-left: 35px;font-size: 14px;margin-bottom: 30px">
  265. <?php if($propose == '' ): ?><span>暂无数据</span>
  266. <?php else: ?>
  267. <?php if(is_array($propose)): $i = 0; $__LIST__ = $propose;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i;?><span><?php echo ($vo["data1"]); ?></span><br><?php endforeach; endif; else: echo "" ;endif; endif; ?>
  268. </div>
  269. <div style="font-size: 14px;margin-left: 10px;">4.2. 其他事宜</div>
  270. <div style="margin-left: 35px;font-size: 14px;margin-bottom: 30px">
  271. <?php if(is_array($other)): $i = 0; $__LIST__ = $other;if( count($__LIST__)==0 ) : echo "" ;else: foreach($__LIST__ as $key=>$vo): $mod = ($i % 2 );++$i; if($vo["data1"] == '' ): else: ?>
  272. <span><?php echo ($vo["data1"]); ?></span><br><?php endif; ?>
  273. <?php if($vo["data2"] == '' ): else: ?>
  274. <span><?php echo ($vo["data2"]); ?></span><br><?php endif; endforeach; endif; else: echo "" ;endif; ?>
  275. <!--<span>目前数据反映:火灾监测设备通信情况较好,需要保持;</span><br>-->
  276. <!--<span>目前数据反映:消防水系统监测运行状态较好,需要保持;</span><br>-->
  277. <!--<span>目前数据反映:消防水系统监测设备通信情况较好,需要保持;</span><br>-->
  278. <!--<span>目前数据反映:RTU监测运行状态较好,需要保持;</span><br>-->
  279. <!--<span>目前数据反映:RTU监测设备通信情况较好,需要保持。</span><br>-->
  280. </div>
  281. <script type="text/javascript">
  282. var ef = $('#eftotalCount').val();
  283. var sj = $('#sjtotalCount').val();
  284. var video = $('#videototalCount').val();
  285. var hj = $('#hjtotalCount').val();
  286. var rtu = $('#rtutotalCount').val();
  287. var hj_unprocess = $('#hj_unprocess').val();
  288. var hj_process_rate = $('#hj_process_rate').val();
  289. var sj_unprocess = $('#sj_unprocess').val();
  290. var sj_process_rate = $('#sj_process_rate').val();
  291. var rtu_unprocess = $('#rtu_unprocess').val();
  292. var rtu_process_rate = $('#rtu_process_rate').val();
  293. k_type('main');
  294. k_type1('main1');
  295. k_type2('main2');
  296. k_type3('main3');
  297. function k_type(part){
  298. let myChart = echarts.init(document.getElementById(part));
  299. let option = {
  300. title: {
  301. text: '各类告警总数情况图',
  302. // subtext: '纯属虚构',
  303. left: 'center'
  304. },
  305. tooltip: {
  306. trigger: 'item',
  307. formatter: '{b} : {d}%'
  308. },
  309. legend: {
  310. orient: 'vertical',
  311. left: 'bottom',
  312. data: ['火系统报警', '水系统报警', 'RTU报警','视频报警','电气火灾报警']
  313. },
  314. series: [
  315. {
  316. name: '访问来源',
  317. type: 'pie',
  318. radius: '55%',
  319. center: ['50%', '60%'],
  320. data: [
  321. {value: hj, name: '火系统报警'},
  322. {value: sj, name: '水系统报警'},
  323. {value: rtu, name: 'RTU报警'},
  324. {value: video, name: '视频报警'},
  325. {value: ef, name: '电气火灾报警'},
  326. ],
  327. emphasis: {
  328. itemStyle: {
  329. shadowBlur: 10,
  330. shadowOffsetX: 0,
  331. shadowColor: 'rgba(0, 0, 0, 0.5)'
  332. }
  333. }
  334. }
  335. ]
  336. };
  337. myChart.setOption(option);
  338. }
  339. function k_type1(part){
  340. let myChart = echarts.init(document.getElementById(part));
  341. let option = {
  342. title: {
  343. text: '火灾告警处理情况图',
  344. left: 'center'
  345. },
  346. tooltip: {
  347. trigger: 'item',
  348. formatter: '{b} :{d}%'
  349. },
  350. legend: {
  351. orient: 'vertical',
  352. left: 'left',
  353. data: ['处理率', '未处理']
  354. },
  355. series: [
  356. {
  357. name: '访问来源',
  358. type: 'pie',
  359. radius: '55%',
  360. center: ['50%', '60%'],
  361. data: [
  362. {value: hj_process_rate, name: '处理率'},
  363. {value: hj_unprocess, name: '未处理'},
  364. ],
  365. emphasis: {
  366. itemStyle: {
  367. shadowBlur: 10,
  368. shadowOffsetX: 0,
  369. shadowColor: 'rgba(0, 0, 0, 0.5)'
  370. }
  371. }
  372. }
  373. ]
  374. };
  375. myChart.setOption(option);
  376. }
  377. function k_type2(part){
  378. let myChart = echarts.init(document.getElementById(part));
  379. let option = {
  380. title: {
  381. text: '水系统告警处理情况图',
  382. left: 'center'
  383. },
  384. tooltip: {
  385. trigger: 'item',
  386. formatter: '{b} :{d}%'
  387. },
  388. legend: {
  389. orient: 'vertical',
  390. left: 'left',
  391. data: ['处理率', '未处理']
  392. },
  393. series: [
  394. {
  395. name: '访问来源',
  396. type: 'pie',
  397. radius: '55%',
  398. center: ['50%', '60%'],
  399. data: [
  400. {value: sj_process_rate, name: '处理率'},
  401. {value: sj_unprocess, name: '未处理'},
  402. ],
  403. emphasis: {
  404. itemStyle: {
  405. shadowBlur: 10,
  406. shadowOffsetX: 0,
  407. shadowColor: 'rgba(0, 0, 0, 0.5)'
  408. }
  409. }
  410. }
  411. ]
  412. };
  413. myChart.setOption(option);
  414. }
  415. function k_type3(part){
  416. let myChart = echarts.init(document.getElementById(part));
  417. let option = {
  418. title: {
  419. text: 'RTU告警处理情况图',
  420. left: 'center'
  421. },
  422. tooltip: {
  423. trigger: 'item',
  424. formatter: '{b} :{d}%'
  425. },
  426. legend: {
  427. orient: 'vertical',
  428. left: 'left',
  429. data: ['处理率', '未处理']
  430. },
  431. series: [
  432. {
  433. name: '访问来源',
  434. type: 'pie',
  435. radius: '55%',
  436. center: ['50%', '60%'],
  437. data: [
  438. {value: rtu_process_rate, name: '处理率'},
  439. {value: rtu_unprocess, name: '未处理'},
  440. ],
  441. emphasis: {
  442. itemStyle: {
  443. shadowBlur: 10,
  444. shadowOffsetX: 0,
  445. shadowColor: 'rgba(0, 0, 0, 0.5)'
  446. }
  447. }
  448. }
  449. ]
  450. };
  451. myChart.setOption(option);
  452. }
  453. </script>
  454. </body>
  455. </html>