console.html 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>智慧安全平台</title>
  8. <link rel="stylesheet" href="../../assets/libs/layui/css/layui.css"/>
  9. <link rel="stylesheet" href="../../assets/module/admin.css?v=315"/>
  10. <!--[if lt IE 9]>
  11. <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
  12. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  13. <![endif]-->
  14. <style>
  15. /** 统计快捷方式样式 */
  16. .console-link-block {
  17. display: block;
  18. position: relative;
  19. color: #fff;
  20. font-size: 18px;
  21. padding: 25px 20px;
  22. border-radius: 4px;
  23. overflow: hidden;
  24. box-shadow: 0px 3px 5px rgba(0, 0, 0, .1);
  25. background-color: rgb(155, 197, 57);
  26. }
  27. .console-link-block .console-link-block-num {
  28. font-size: 40px;
  29. font-weight: bold;
  30. margin-bottom: 10px;
  31. }
  32. .console-link-block .console-link-block-icon {
  33. height: 70px;
  34. position: absolute;
  35. right: 20px;
  36. top: 50%;
  37. transform: translateY(-50%);
  38. }
  39. .console-link-block .console-link-block-band {
  40. background-color: rgb(227, 42, 22);
  41. font-size: 14px;
  42. position: absolute;
  43. width: 80px;
  44. padding: 2px 0;
  45. text-align: center;
  46. transform: rotate(45deg);
  47. right: -21px;
  48. top: 8px;
  49. color: rgba(255, 255, 255, .9);
  50. z-index: 1;
  51. }
  52. /** //统计快捷方式样式end */
  53. /** 小屏幕下样式 */
  54. @media screen and (max-width: 992px) {
  55. .console-link-block {
  56. font-size: 14px;
  57. padding: 15px 10px;
  58. }
  59. .console-link-block .console-link-block-num {
  60. font-size: 28px;
  61. margin-bottom: 0px;
  62. }
  63. .console-link-block .console-link-block-icon {
  64. height: 45px;
  65. right: 10px;
  66. }
  67. .console-link-block .console-link-block-band {
  68. font-size: 12px;
  69. right: -25px;
  70. top: 8px;
  71. }
  72. }
  73. /** 设置每个快捷块的颜色 */
  74. #consoleLink > div:first-child .console-link-block {
  75. background-color: rgb(155, 197, 57);
  76. }
  77. #consoleLink > div:nth-child(2) .console-link-block {
  78. background-color: rgb(85, 165, 234);
  79. }
  80. #consoleLink > div:nth-child(3) .console-link-block {
  81. background-color: rgb(157, 175, 291);
  82. }
  83. #consoleLink > div:nth-child(4) .console-link-block {
  84. background-color: rgb(245, 145, 162);
  85. }
  86. #consoleLink > div:nth-child(5) .console-link-block {
  87. background-color: rgb(254, 170, 79);
  88. }
  89. #consoleLink > div:last-child .console-link-block {
  90. background-color: rgb(64, 212, 176);
  91. }
  92. /** //设置每个快捷块的颜色end */
  93. </style>
  94. </head>
  95. <body>
  96. <!-- 正文开始 -->
  97. <div class="layui-fluid">
  98. <!-- 统计图表 -->
  99. <div class="layui-row layui-col-space15">
  100. <div class="layui-col-md3 layui-col-xs12">
  101. <div class="layui-card">
  102. <div class="layui-card-header">风险点总计(<span style="color:#E9474A" class="levelTotal">0</span>)</div>
  103. <div class="layui-card-body">
  104. <div style="height: 300px;position: relative;">
  105. <div id="tjDivDay" style="height: 100%;"></div>
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="layui-col-md6 layui-col-xs12">
  111. <div class="layui-card">
  112. <div class="layui-card-header">我管控的风险点(<span style="color:#E9474A" class="iManageRiskCount">0</span>)
  113. </div>
  114. <div class="layui-card-body">
  115. <table class="layui-hide" id="datatable" lay-filter="datatable"></table>
  116. </div>
  117. </div>
  118. </div>
  119. <div class="layui-col-md3 layui-col-xs12">
  120. <div class="layui-card">
  121. <div class="layui-card-header">隐患总计(<span style="color:#E9474A" class="hiddenDangerCount">0</span>)
  122. </div>
  123. <div class="layui-card-body">
  124. <div style="height: 207px;position: relative;" class="layui-row text-center">
  125. <div class="layui-col-xs6" id="dh1" style="display: none">
  126. <div style="font-size: 18px;background-color: #FF0000">重大</div>
  127. <div id="lv1Num" style="color: #0000ff;font-size: 22px;padding: 10px 0 15px 0;"></div>
  128. </div>
  129. <div class="layui-col-xs6" id="dh2" style="display: none">
  130. <div style="font-size: 18px;background-color: #FFA500">较大</div>
  131. <div id="lv2Num" style="color: #0000ff;font-size: 22px;padding: 10px 0 15px 0;"></div>
  132. </div>
  133. <div class="layui-col-xs6" id="dh3" style="display: none">
  134. <div style="font-size: 18px;background-color: #FFFF00">一般</div>
  135. <div id="lv3Num" style="color: #0000ff;font-size: 22px;padding: 10px 0 15px 0;"></div>
  136. </div>
  137. <div class="layui-col-xs6" id="dh4" style="display: none">
  138. <div style="font-size: 18px;background-color: #0000FF">较低</div>
  139. <div id="lv4Num" style="color: #0000ff;font-size: 22px;padding: 10px 0 15px 0;"></div>
  140. </div>
  141. </div>
  142. <hr>
  143. <div class="layui-row text-center">
  144. <div class="layui-col-xs6">
  145. <div style="font-size: 18px;padding: 10px 0 15px 0;">待整改</div>
  146. <div id="s2Num" style="color: #28a6d6;font-size: 22px;"></div>
  147. </div>
  148. <div class="layui-col-xs6">
  149. <div style="font-size: 18px;padding: 10px 0 15px 0;">待验收</div>
  150. <div id="s3Num" style="color: #28a6d6;font-size: 22px;"></div>
  151. </div>
  152. </div>
  153. </div>
  154. </div>
  155. </div>
  156. </div>
  157. <div class="layui-row layui-col-space15">
  158. <div class="layui-col-md3 layui-col-xs12">
  159. <div class="layui-card" id="def">
  160. <div class="layui-card-header">预警信息</div>
  161. <div class="layui-card-body" style="height: 350px;overflow:auto">
  162. <ul class="layui-timeline">
  163. </ul>
  164. </div>
  165. </div>
  166. <div class="layui-card" id="fire" style="display: none">
  167. <div class="layui-card-header">智慧消防预警信息</div>
  168. <div class="layui-card-body" style="height: 350px;overflow:auto">
  169. <ul class="layui-timeline">
  170. </ul>
  171. </div>
  172. </div>
  173. </div>
  174. <div class="layui-col-md6 layui-col-xs12">
  175. <div class="layui-card">
  176. <div class="layui-card-header">隐患通报(待整改)</div>
  177. <div class="layui-card-body">
  178. <table class="layui-hide" id="hdangerList" lay-filter="hdangerList"></table>
  179. </div>
  180. </div>
  181. </div>
  182. <div class="layui-col-md3 layui-col-xs12">
  183. <div class="layui-card">
  184. <div class="layui-card-header">待办任务</div>
  185. <div class="layui-card-body">
  186. <table class="layui-hide" id="scheduleList" lay-filter="scheduleList"></table>
  187. </div>
  188. </div>
  189. </div>
  190. </div>
  191. </div>
  192. <!-- 加载动画 -->
  193. <div class="page-loading">
  194. <div class="ball-loader">
  195. <span></span><span></span><span></span><span></span>
  196. </div>
  197. </div>
  198. <!-- js部分 -->
  199. <script type="text/javascript" src="../../assets/libs/layui/layui.js"></script>
  200. <script type="text/javascript" src="../../assets/js/common.js?v=315"></script>
  201. <script type="text/javascript" src="../../assets/libs/jsonpath/jsonpath.js"></script>
  202. <script type="text/javascript" src="../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  203. <script type="text/javascript" src="../../assets/libs/leftTime/leftTime.js"></script>
  204. <script src="../../assets/libs/echarts/echarts.min.js"></script>
  205. <script src="../../assets/libs/echarts/echartsTheme.js"></script>
  206. <script type="text/html" id="lvTpl">
  207. {{# var imgs="../../assets/images/lv/blue.png",title="较低"; var lv=d.riskPointLevel;}}
  208. {{# if(lv==1){ imgs="../../assets/images/lv/red.png" ;title="重大" } }}
  209. {{# if(lv==2){ imgs="../../assets/images/lv/orange.png";title="较大"} }}
  210. {{# if(lv==3){ imgs="../../assets/images/lv/yellow.png";title="一般"} }}
  211. {{# if(lv==4){ imgs="../../assets/images/lv/blue.png";title="较低"} }}
  212. {{# if(lv==1){ }}
  213. <div class='notify'><span class='heartbit'></span><span>
  214. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  215. </span>
  216. </div>
  217. {{# }else{ }}
  218. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  219. {{# } }}
  220. </script>
  221. <script type="text/html" id="lvHdTpl">
  222. {{# var imgs="../../assets/images/hdangerLevel/iconHiddenDanger4.png",title="较低"; var lv=d.riskPointLevel;}}
  223. {{# if(lv==1){ imgs="../../assets/images/hdangerLevel/iconHiddenDanger1.png" ;title="重大" } }}
  224. {{# if(lv==2){ imgs="../../assets/images/hdangerLevel/iconHiddenDanger2.png";title="较大"} }}
  225. {{# if(lv==3){ imgs="../../assets/images/hdangerLevel/iconHiddenDanger3.png";title="一般"} }}
  226. {{# if(lv==4){ imgs="../../assets/images/hdangerLevel/iconHiddenDanger4.png";title="较低"} }}
  227. {{# if(lv==1){ }}
  228. <div class='notify'><span class='heartbit'></span><span>
  229. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  230. </span>
  231. </div>
  232. {{# }else{ }}
  233. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  234. {{# } }}
  235. </script>
  236. <script>
  237. layui.use(['layer', 'table', 'util', 'admin', 'uParas'], function () {
  238. var $ = layui.jquery;
  239. var layer = layui.layer;
  240. var util = layui.util;
  241. var table = layui.table;
  242. var admin = layui.admin;
  243. var uParas = layui.uParas;
  244. var dataAll = layui.data(uParas.tableName);
  245. <!--风险点总计-->
  246. var myCharts1 = echarts.init(document.getElementById('tjDivDay'), myEchartsTheme);
  247. $.getJSON(uParas.baseUrl + "/ent/riskPoint/riskPointLvCount", {}, function (result) {
  248. if (result.code == 1) {
  249. var allCount = 0, lv1Count = 0, lv2Count = 0, lv3Count = 0, lv4Count = 0;
  250. $.each(result.data, function (i, field) {
  251. if (field.riskPointLevel == 1) {
  252. lv1Count = field.lvCount;
  253. }
  254. if (field.riskPointLevel == 2) {
  255. lv2Count = field.lvCount;
  256. }
  257. if (field.riskPointLevel == 3) {
  258. lv3Count = field.lvCount;
  259. }
  260. if (field.riskPointLevel == 4) {
  261. lv4Count = field.lvCount;
  262. }
  263. if (field.riskPointLevel != null) {
  264. allCount += field.lvCount;
  265. }
  266. });
  267. drawNDGR(lv1Count, lv2Count, lv3Count, lv4Count, allCount);
  268. myCharts1.setOption(option);
  269. $(".levelTotal").html(allCount);
  270. }
  271. });
  272. function drawNDGR(level1, level2, level3, level4, levelTotal) {
  273. var data = new Array();
  274. var name = "";
  275. if (level1 != 0) {
  276. name = "重大";
  277. data.push({
  278. value: level1, name: name + "(" + level1 + ")", itemStyle: {
  279. color: uParas.lvColour(1)
  280. }
  281. })
  282. }
  283. if (level2 != 0) {
  284. name = "较大";
  285. data.push({
  286. name: name + "(" + level2 + ")", value: level2, itemStyle: {
  287. color: uParas.lvColour(2)
  288. }
  289. })
  290. }
  291. if (level3 != 0) {
  292. name = "一般";
  293. data.push({
  294. value: level3, name: name + "(" + level3 + ")", itemStyle: {
  295. color: uParas.lvColour(3)
  296. }
  297. })
  298. }
  299. if (level4 != 0) {
  300. name = "低";
  301. data.push({
  302. value: level4, name: name + "(" + level4 + ")", itemStyle: {
  303. color: uParas.lvColour(4)
  304. }
  305. })
  306. }
  307. var fontSize;
  308. if (levelTotal == 0) {
  309. levelTotal = "暂无数据";
  310. fontSize = 16
  311. } else {
  312. fontSize = 36
  313. }
  314. option = {
  315. backgroundColor: '#fff',
  316. title: {
  317. text: levelTotal,
  318. textStyle: {
  319. fontSize: fontSize,
  320. fontWeight: 'normal',
  321. fontFamily: '华文细黑',
  322. },
  323. x: 'center',
  324. y: 'center',
  325. },
  326. tooltip: {
  327. trigger: 'item',
  328. formatter: "{a}数量:{c} 个 <br/>占总数的({d}%)"
  329. },
  330. series: [
  331. {
  332. name: '风险点',
  333. type: 'pie',
  334. radius: ['35%', '60%'],
  335. avoidLabelOverlap: false,
  336. label: {
  337. emphasis: {
  338. show: true,
  339. textStyle: {
  340. fontSize: '20',
  341. fontWeight: 'bold'
  342. }
  343. }
  344. },
  345. data: data
  346. }
  347. ]
  348. }
  349. }
  350. <!--我管控风险点-->
  351. var insTb = table.render({
  352. elem: '#datatable',
  353. url: uParas.baseUrl + '/ent/riskPoint/myiManageRisk',
  354. page: false,
  355. title: "风险点",
  356. height: 300,
  357. even: true,
  358. cellMinWidth: 60,
  359. limits: [100, 200, 300],
  360. limit: 100,
  361. cols: [[
  362. {type: 'numbers', title: '序号'},
  363. {field: 'riskPointName', sort: false, title: '名称'},
  364. {field: 'riskPointLevel', sort: false, title: '风险点等级', templet: "#lvTpl"},
  365. {
  366. field: 'isOutOfControl', sort: false, align: 'center', title: '状态', templet: function (d) {
  367. if (d.isOutOfControl == 0) {
  368. return "<img src='../../assets/images/icon/icon_shoukong@3x.png' style='width: 20px;'/>&nbsp;受控";
  369. } else if (d.isOutOfControl == 1) {
  370. return "<img src='../../assets/images/icon/icon_shikong@3x.png' style='width: 20px;'/>&nbsp;预警";
  371. }
  372. }
  373. }
  374. ]], done: function (res, curr, count) {
  375. $(".iManageRiskCount").html(count);
  376. }
  377. });
  378. <!-- -->
  379. $.getJSON(uParas.baseUrl + "/language/getHiddenDangerLevelList", {}, function (resultLv) {
  380. if (resultLv.code == 1) {
  381. //{id: "重大", value: "1"}
  382. $.getJSON(uParas.baseUrl + "/ent/hiddenDangerCount/getCountAll", {}, function (result) {
  383. if (result.code == 1) {
  384. var allCount = 0, lv1Count = 0, lv2Count = 0, lv3Count = 0, lv4Count = 0;
  385. lv1Count = jsonPath(result, "$.data[?(@.key=='lv1')]") ? jsonPath(result, "$.data[?(@.key=='lv1')]")[0].value : 0;
  386. lv2Count = jsonPath(result, "$.data[?(@.key=='lv2')]") ? jsonPath(result, "$.data[?(@.key=='lv2')]")[0].value : 0;
  387. lv3Count = jsonPath(result, "$.data[?(@.key=='lv3')]") ? jsonPath(result, "$.data[?(@.key=='lv3')]")[0].value : 0;
  388. lv4Count = jsonPath(result, "$.data[?(@.key=='lv4')]") ? jsonPath(result, "$.data[?(@.key=='lv4')]")[0].value : 0;
  389. if (jsonPath(resultLv, "$.data[?(@.value=='1')]")) {
  390. $("#dh1").show();
  391. allCount += parseInt(lv1Count);
  392. }
  393. if (jsonPath(resultLv, "$.data[?(@.value=='2')]")) {
  394. $("#dh2").show();
  395. allCount += parseInt(lv2Count);
  396. }
  397. if (jsonPath(resultLv, "$.data[?(@.value=='3')]")) {
  398. $("#dh3").show();
  399. allCount += parseInt(lv3Count);
  400. }
  401. if (jsonPath(resultLv, "$.data[?(@.value=='4')]")) {
  402. $("#dh4").show();
  403. allCount += parseInt(lv4Count);
  404. }
  405. $(".hiddenDangerCount").html(allCount);
  406. $("#lv1Num").html(lv1Count);
  407. $("#lv2Num").html(lv2Count);
  408. $("#lv3Num").html(lv3Count);
  409. $("#lv4Num").html(lv4Count);
  410. var s2Count = 0, s3Count = 0, s5Count = 0;
  411. s2Count = jsonPath(result, "$.data[?(@.key=='s2')]") ? jsonPath(result, "$.data[?(@.key=='s2')]")[0].value : 0;
  412. s5Count = jsonPath(result, "$.data[?(@.key=='s5')]") ? jsonPath(result, "$.data[?(@.key=='s5')]")[0].value : 0;
  413. s3Count = jsonPath(result, "$.data[?(@.key=='s3')]") ? jsonPath(result, "$.data[?(@.key=='s3')]")[0].value : 0;
  414. $("#s2Num").html(parseInt(s5Count) + parseInt(s2Count));
  415. $("#s3Num").html(s3Count);
  416. }
  417. });
  418. }
  419. });
  420. <!--预警信息查询-->
  421. $.getJSON(uParas.baseUrl + "/ent/riskPoint/controlRecord", {}, function (resultLv) {
  422. if (resultLv.code == 0) {
  423. var html = '';
  424. var hint = '';
  425. $.each(resultLv.data, function (i, field) {
  426. var riskPointLevel = field.riskPointLevel;
  427. var isOutOfControl = field.isOutOfControl;
  428. var hdangerLevel = field.hdangerLevel;
  429. var riskPointLevelImg = "";
  430. var isOutOfControlImg = '';
  431. var hdangerLevelImg = '';
  432. if (riskPointLevel == 1) {
  433. riskPointLevelImg = "<img src='../../assets/images/lv/red.png' style='width: 30px;height: 30px;'/>";
  434. } else if (riskPointLevel == 2) {
  435. riskPointLevelImg = "<img src='../../assets/images/lv/orange.png' style='width: 30px;height: 30px;'/>";
  436. } else if (riskPointLevel == 3) {
  437. riskPointLevelImg = "<img src='../../assets/images/lv/yellow.png' style='width: 30px;height: 30px;'/>";
  438. } else if (riskPointLevel == 4) {
  439. riskPointLevelImg = "<img src='../../assets/images/lv/blue.png' style='width: 30px;height: 30px;'/>";
  440. }
  441. if (isOutOfControl == 0) {
  442. isOutOfControlImg = "<img src='../../assets/images/icon/icon_shoukong@3x.png' style='width: 20px;height: 20px;'/>";
  443. } else if (isOutOfControl == 1) {
  444. isOutOfControlImg = "<img src='../../assets/images/icon/icon_shikong@3x.png' style='width: 20px;height: 20px;'/>";
  445. }
  446. if (hdangerLevel == 1) {
  447. hdangerLevelImg = "<img src='../../assets/images/hdangerLevel/iconHiddenDanger1.png' style='width: 30px;height: 30px;'/> 重大";
  448. } else if (hdangerLevel == 2) {
  449. hdangerLevelImg = "<img src='../../assets/images/hdangerLevel/iconHiddenDanger2.png' style='width: 30px;height: 30px;'/> 较大";
  450. } else if (hdangerLevel == 3) {
  451. hdangerLevelImg = "<img src='../../assets/images/hdangerLevel/iconHiddenDanger3.png' style='width: 30px;height: 30px;'/> 一般";
  452. } else if (hdangerLevel == 4) {
  453. hdangerLevelImg = "<img src='../../assets/images/hdangerLevel/iconHiddenDanger4.png' style='width: 30px;height: 30px;'/> 较低";
  454. }
  455. if (hdangerLevel > 0) {
  456. hint = hdangerLevelImg + '隐患';
  457. } else {
  458. hint = field.causeCode;
  459. }
  460. html += `<li class="layui-timeline-item">
  461. <i class="layui-icon layui-timeline-axis"></i>
  462. <div class="layui-timeline-content layui-text">
  463. <h3 class="layui-timeline-title">${riskPointLevelImg} ${isOutOfControlImg} ${field.riskPointName} </h3>
  464. <p>${hint}</p>
  465. <p>${field.createdTime},${field.causeDesc}</p>
  466. </div>
  467. </li>`;
  468. });
  469. $(".layui-timeline").append(html);
  470. }
  471. // 加载跳转按钮配置
  472. admin.req(uParas.baseUrl + '/ent/seo/getEntInfo', dataAll.user.cId, function (res) {
  473. var {code, data} = res;
  474. if (code == 1) {
  475. if (data["3rdUrl"]) {
  476. $(".layui-timeline").html('');
  477. // $('#jumpButton').show().attr("href",data["3rdUrl"]).text(data["3rdTitle"]);
  478. $("#def").hide();
  479. $("#fire").show();
  480. //$.getJSON(uParas.baseUrl + "/3rd/fire/alarmAnalysis", {cId: dataAll.user.cId, gId: dataAll.user.cId}, function (result) {
  481. $.getJSON(uParas.baseUrl + "/3rd/fire/alarmAnalysis", {
  482. cId: 133783305191425,
  483. gId: 133783305191425
  484. }, function (result) {
  485. var html = '';
  486. $.each(result.data.fireData, function (i, field) {
  487. var alarmTime = layui.util.toDateString(field.alarmTime, 'yyyy-MM-dd HH:mm:ss');
  488. html += `<a href="${data["3rdUrl"]}" target="_blank"><li class="layui-timeline-item">
  489. <i class="layui-icon layui-timeline-axis"></i>
  490. <div class="layui-timeline-content layui-text">
  491. <h3 class="layui-timeline-title"> ${field.zoneName} ${field.devicename} </h3>
  492. <p>${field.alarmTypeName}</p>
  493. <p> ${alarmTime},${field.alarmContent}</p>
  494. </div>
  495. </li></a>`;
  496. });
  497. $(".layui-timeline").append(html);
  498. })
  499. }
  500. }
  501. }, 'get');
  502. });
  503. <!--隐患通报列表-->
  504. var insTb = table.render({
  505. elem: '#hdangerList',
  506. url: uParas.baseUrl + "/ent/hiddenDangerCount/page",
  507. page: false,
  508. title: "隐患列表",
  509. height: 350,
  510. even: true,
  511. cellMinWidth: 60,
  512. limits: [100, 200, 300],
  513. limit: 100,
  514. cols: [[
  515. {type: 'numbers', title: '序号'},
  516. {field: 'hdangerTitle', sort: false, title: '隐患标题'},
  517. {
  518. field: 'hdangerLevel', align: 'center', sort: false, title: '隐患等级', width: 90,
  519. templet: function (d) {
  520. return setHdangerLevel(d.hdangerLevel);
  521. }
  522. },
  523. // {
  524. // field: 'hdangerTitle', sort: false, title: '隐患名称', templet: function (d) {
  525. // var imgPath = '';
  526. // if (d.imgPath != null) {
  527. // imgPath = d.imgPath.split(",")[0];
  528. // imgPath = uParas.staticUrl + imgPath;
  529. // }
  530. // return "<img src='" + imgPath + "' width='30px'>" + d.hdangerTitle;
  531. // }
  532. // },
  533. {field: 'catName', sort: false, title: '隐患类型'},
  534. {field: 'groupName', sort: false, title: '隐患部门'},
  535. {field: 'name', sort: false, title: '整改人'},
  536. {
  537. field: 'hdangerRetifyDeadline', sort: false, title: '整改期限', templet: function (d) {
  538. // var out = "<span style='color: red'>整改超期</span>";
  539. // jQuery.leftTime(d.hdangerRetifyDeadline, function (lt) {
  540. // if (lt.status) {
  541. // out = lt.d + "<span style='color: red'>天</span>" + lt.h + "<span style='color: red'>时</span>" + lt.m;
  542. // }
  543. // });
  544. // return out;
  545. return '<div class="countDown" data-date="' + (d.hdangerRetifyDeadline || '') + '"></div>'
  546. }
  547. },
  548. ]], done: function (res, curr, count) {
  549. // $(".iManageRiskCount").html(count);
  550. // return '<div class="countDown" data-date="' + (d.countDown||'') + '">
  551. var elem = this.elem.next();
  552. var bodyElem = elem.find('.layui-table-main');
  553. layui.each(bodyElem.find('.countDown'), function (index, domElem) {
  554. domElem = $(domElem);
  555. if (!domElem.data('date')) {
  556. return;
  557. }
  558. var endTime = new Date(domElem.data('date')).getTime(),
  559. serverTime = new Date().getTime();
  560. util.countdown(endTime, serverTime, function (date, serverTime, timer) {
  561. // var str = date[0] + '<span style=\'color: red\'>天</span>' + date[1] + '<span style=\'color: red\'>时</span>' + date[2] + '分' + date[3] + '秒';
  562. var str = date[0] + '<span style=\'color: red\'>天</span>' + date[1] + '<span style=\'color: red\'>时</span>' + date[2] + '分';
  563. if (date[2] == 0 && date[3] == 0) {
  564. str = "<span style='color: red'>整改超期</span>"
  565. }
  566. domElem.html(str);
  567. });
  568. });
  569. }
  570. });
  571. /*隐患等级*/
  572. function setHdangerLevel(hdangerLevel) {
  573. var imgSrc = '';
  574. var title = '';
  575. if (hdangerLevel == 1) {
  576. title = '重大';
  577. imgSrc = '../../assets/images/hdangerLevel/iconHiddenDanger1.png'
  578. } else if (hdangerLevel == 2) {
  579. title = '较大';
  580. imgSrc = '../../assets/images/hdangerLevel/iconHiddenDanger2.png'
  581. } else if (hdangerLevel == 3) {
  582. title = '一般';
  583. imgSrc = '../../assets/images/hdangerLevel/iconHiddenDanger3.png'
  584. } else if (hdangerLevel == 4) {
  585. title = '较低';
  586. imgSrc = '../../assets/images/hdangerLevel/iconHiddenDanger4.png'
  587. } else {
  588. return '未知';
  589. }
  590. return '<img style="display: inline-block;width: 28px;height: 28px;" src="' + imgSrc + '" >' + title
  591. }
  592. /*待办任务*/
  593. // 渲染表格数据
  594. var insTb = table.render({
  595. elem: '#scheduleList',
  596. url: uParas.baseUrl + '/ent/riskCheckedSchdule/queryGroupTask',
  597. page: false,
  598. height: 350,
  599. even: true,
  600. toolbar: false,
  601. where: {"action": 0},
  602. title: '任务列表',
  603. cellMinWidth: 100,
  604. cols: [[
  605. // {field: 'riskCheckDefTitle' , sort:false , title:'任务名称'},
  606. {
  607. field: 'checkMode', sort: false, title: '任务类型', width: 100,
  608. templet: function (d) {
  609. return setCheckMode(d);
  610. }
  611. },
  612. {field: 'groupName', sort: false, title: '执行单位'},
  613. {field: 'riskCheckPositionName', sort: false, title: '岗位', width: 100},
  614. ]],
  615. });
  616. //检查类型
  617. function setCheckMode(row) {
  618. var checkModeStr = "";
  619. var checkTypeStr = "";
  620. if (row.checkMode === 1) {
  621. checkModeStr = "现场";
  622. } else if (row.checkMode === 2) {
  623. checkModeStr = "基础";
  624. }
  625. if (row.checkType === "fixed") {
  626. checkTypeStr = "(常规) ";
  627. } else if (row.checkType === "random") {
  628. checkTypeStr = "(临时) ";
  629. }
  630. return checkTypeStr + checkModeStr;
  631. }
  632. //检查频率
  633. function setFrequency(row) {
  634. var totalCheckCount = row.totalCheckCount;
  635. var scheduleFrequency = row.scheduleFrequency;
  636. return '<i class="layui-icon" style="color: limegreen;">' + scheduleFrequency + '/' + totalCheckCount + '次';
  637. }
  638. // -------------------------------------------------------------------------
  639. // 窗口大小改变事件
  640. window.onresize = function () {
  641. myCharts1.resize();
  642. // myCharts2.resize();
  643. // myCharts3.resize();
  644. };
  645. });
  646. </script>
  647. </body>
  648. </html>