index.html 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716
  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=312"/>
  10. <link rel="stylesheet" href="../../../assets/module/uParas.css?v=312"/>
  11. <link rel="stylesheet" href="../../../assets/module/formSelects/formSelects-v4.css"/>
  12. <style>
  13. .layui-table-cell {
  14. overflow: visible !important;
  15. height: auto;
  16. /*line-height: 20px;*/
  17. text-overflow: inherit;
  18. white-space: normal;
  19. word-break: break-all;
  20. }
  21. .layui-table-box {
  22. overflow: visible;
  23. }
  24. .layui-table-body {
  25. overflow: visible;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <!-- 页面加载loading -->
  31. <div class="page-loading">
  32. <div class="ball-loader">
  33. <span></span><span></span><span></span><span></span>
  34. </div>
  35. </div>
  36. <!-- 正文开始 -->
  37. <div class="layui-fluid">
  38. <div class="layui-card">
  39. <div class="layui-card-body">
  40. <div class="layui-card-body">
  41. <div class="layui-tab layui-tab-brief" lay-filter="tab_ds">
  42. <ul class="layui-tab-title">
  43. <li lay-id="risk">风险自评总库</li>
  44. </ul>
  45. <div class="layui-tab-content" style="height: auto;">
  46. <div class="layui-tab-item layui-show">
  47. <div class="layui-form toolbar" lay-filter="layuiForm">
  48. <div class="layui-form-item">
  49. <div class="layui-inline">
  50. <label class="layui-form-label w-auto w-padding">项目部:</label>
  51. <div class="layui-input-inline mr0" style="margin-left: 4px;">
  52. <select name="cId" id="cId" lay-filter="cIdFilter"></select>
  53. </div>
  54. </div>
  55. <div class="layui-inline">
  56. <label class="layui-form-label w-auto w-padding">等级:</label>
  57. <div class="layui-input-inline mr0">
  58. <select name="dangerSourceLevel" lay-verType="dangerSourceLevel">
  59. <option value="-1">全部</option>
  60. <option value="1">重大</option>
  61. <option value="2">较大</option>
  62. <option value="3">一般</option>
  63. <option value="4">低</option>
  64. </select>
  65. </div>
  66. </div>
  67. <div class="layui-inline">
  68. <label class="layui-form-label w-auto w-padding">危险源:</label>
  69. <div class="layui-input-inline mr0">
  70. <input type="text" id="dangerSrcName" class="layui-input"
  71. name="dangerSrcName"
  72. placeholder="点击选择危险源"
  73. class="form-control" readonly required>
  74. <input type="hidden" id="dangerSrcId" name="dangerSrcId" readonly>
  75. <div id="menuContent" class="menuContent">
  76. <ul id="wzTree" class="ztree" style="margin-top:0;"></ul>
  77. </div>
  78. </div>
  79. </div>
  80. <!-- <div class="layui-inline">-->
  81. <!-- <label class="layui-form-label w-auto w-padding">管控层级:</label>-->
  82. <!-- <div class="layui-input-inline mr0">-->
  83. <!-- <select name="riskCtrlLevelId" id="riskCtrlLevelId"-->
  84. <!-- lay-filter="riskCtrlLevelId" lay-search="" required></select>-->
  85. <!-- </div>-->
  86. <!-- </div>-->
  87. <!-- <div class="layui-inline">-->
  88. <!-- <label class="layui-form-label w-auto w-padding">管控岗位:</label>-->
  89. <!-- <div class="layui-input-inline mr0">-->
  90. <!-- <select name="riskCtrlPositionIds" id="riskCtrlPositionIds"-->
  91. <!-- lay-filter="searchRiskCtrlPositionId" lay-search=""-->
  92. <!-- required></select>-->
  93. <!-- </div>-->
  94. <!-- </div>-->
  95. <div class="layui-inline">
  96. <label class="layui-form-label w-auto w-padding">搜索:</label>
  97. <div class="layui-input-inline mr0">
  98. <input name="keyword" class="layui-input" type="text" placeholder="输入关键字"/>
  99. </div>
  100. </div>
  101. <div class="layui-inline">
  102. <button class="layui-btn icon-btn" lay-filter="riskSearch" lay-submit>
  103. <i class="layui-icon">&#xe615;</i>搜索
  104. </button>
  105. </div>
  106. <div class="layui-inline pull-right">
  107. <button id="checkBtn" disabled
  108. class="layui-btn layui-btn-sm layui-btn-radius layui-btn-normal">
  109. <i class="layui-icon">&#xe609;</i>审核
  110. </button>
  111. </div>
  112. </div>
  113. </div>
  114. <table class="layui-table" id="risk" lay-filter="risk" layui-show></table>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. </div>
  120. </div>
  121. </div>
  122. <input type="hidden" name="riskJudgeMethod" id="riskJudgeMethod">
  123. <input type="hidden" name="riskCtrlLevelId_" id="riskCtrlLevelId_">
  124. <!-- 表格操作列 -->
  125. <script type="text/html" id="riskOptionTpl">
  126. <div class="layui-btn-group">
  127. <a class="layui-btn layui-btn-primary layui-btn-xs" lay-event="lv">评分</a>
  128. </div>
  129. </script>
  130. <script type="text/html" id="imgTpl">
  131. {{# var imgs=d.dangerImg;}}
  132. {{# if(d.riskPointType==2){ imgs="../../../assets/images/icon/job.png"} }}
  133. {{# if(d.riskPointType==1){ imgs="../../../assets/images/icon/facility.png"} }}
  134. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>
  135. </script>
  136. <script type="text/html" id="lvTpl">
  137. {{# var imgs="",title=""; var lv=d.dangerSourceLevel;}}
  138. {{# if(lv==1){ imgs="../../../assets/images/lv/red.png" ;title="重大" } }}
  139. {{# if(lv==2){ imgs="../../../assets/images/lv/orange.png";title="较大"} }}
  140. {{# if(lv==3){ imgs="../../../assets/images/lv/yellow.png";title="一般"} }}
  141. {{# if(lv==4){ imgs="../../../assets/images/lv/blue.png";title="较低"} }}
  142. {{# if(lv==1){ }}
  143. <div class='notify'><span class='heartbit'></span><span>
  144. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  145. </span>
  146. </div>
  147. {{# }else{ }}
  148. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  149. {{# } }}
  150. </script>
  151. <script type="text/html" id="riskLvTpl">
  152. {{# var imgs="",title=""; var lv=d.riskLevel;}}
  153. {{# if(lv==1){ imgs="../../../assets/images/lv/red.png" ;title="重大" } }}
  154. {{# if(lv==2){ imgs="../../../assets/images/lv/orange.png";title="较大"} }}
  155. {{# if(lv==3){ imgs="../../../assets/images/lv/yellow.png";title="一般"} }}
  156. {{# if(lv==4){ imgs="../../../assets/images/lv/blue.png";title="较低"} }}
  157. {{# if(lv==1){ }}
  158. <a lay-event="lv" href="javascript:;">
  159. <div class='notify'><span class='heartbit'></span><span>
  160. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  161. </span>
  162. </div>
  163. </a>
  164. {{# }else{ }}
  165. <a lay-event="lv" href="javascript:;">
  166. <img style="display: inline-block; width: 28px;height: 28px;" src={{ imgs }}>&nbsp;{{ title }}
  167. </a>
  168. {{# } }}
  169. </script>
  170. <script type="text/html" id="positionTpl">
  171. <form id="modelUserForm" lay-filter="modelUserForm" class="layui-form model-form">
  172. <div class="layui-form-item">
  173. <label class="layui-form-label">管控岗位:</label>
  174. <div class="layui-input-block">
  175. <select name="riskCtrlPositionId" lay-verType="tips" class="layui-input-block"
  176. xm-select="riskCtrlPositionId" xm-select-search>
  177. <option value="">直接管控岗位或搜索选择管控岗位</option>
  178. </select>
  179. </div>
  180. </div>
  181. </form>
  182. </script>
  183. <!-- js部分 -->
  184. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  185. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  186. <script>
  187. layui.use(['layer', 'form', 'table', 'util', 'admin', 'zTree', 'uParas', 'upload', 'treetable', 'element', '_zTree', 'formSelects'], function () {
  188. var $ = layui.jquery;
  189. var layer = layui.layer;
  190. var form = layui.form;
  191. var table = layui.table;
  192. var util = layui.util;
  193. var admin = layui.admin;
  194. var uParas = layui.uParas;
  195. var element = layui.element;
  196. var _zTree = layui._zTree;
  197. var formSelects = layui.formSelects;
  198. var cacheData = layui.data(uParas.tableName);
  199. // 渲染表格
  200. var riskPointType = uParas.getUrlParam("riskPointType");
  201. /*---------------------------------------------------------------------*/
  202. var tab = uParas.getUrlParam("tab");
  203. if (tab != null) {
  204. element.tabChange('tab_ds', tab);
  205. }
  206. element.on('tab(tab_ds)', function () {
  207. location.hash = 'tab=' + this.getAttribute('lay-id');
  208. if (this.getAttribute('lay-id') == 1) {
  209. laodTreetable();
  210. } else {
  211. insTb.reload({}, 'data');
  212. }
  213. });
  214. table.on('tool(datatable)', function (obj) {
  215. var data = obj.data;
  216. var layEvent = obj.event;
  217. if (layEvent == 'details') {
  218. if (obj.data.parentDangerSrcId == -1) {
  219. location.href = "./viewRisk.html?riskPointType=" + riskPointType + "&tab=index&dangerSrcId=" + obj.data.dangerSrcId + "&vtype=nd";
  220. } else {
  221. location.href = "./viewRisk.html?riskPointType=" + riskPointType + "&tab=index&dangerSrcId=" + obj.data.dangerSrcId + "&vtype=pd";
  222. }
  223. }
  224. });
  225. //风险
  226. $.ajaxSetup({async: false});
  227. var url = uParas.baseUrl + "/ent/sysInfo/getInfo";
  228. admin.req(url, {}, function (resp) {
  229. $("#riskJudgeMethod").val(resp.data.riskJudgeMethod);
  230. });
  231. $('#addRisk').click(function () {
  232. layer.confirm('确定要同步风险数据到系统吗?', {
  233. skin: 'layui-layer-admin',
  234. shade: .1
  235. }, function (i) {
  236. layer.close(i);
  237. layer.load();
  238. var url = uParas.baseUrl + '/ent/RiskReview/updateRiskLevelS';
  239. $.ajax({
  240. type: "post",
  241. url: url,
  242. async: false,
  243. success: function (resp) {
  244. layer.closeAll('loading');
  245. if (resp.code == 1) {
  246. layer.msg(resp.msg);
  247. insTb.reload({}, 'data');
  248. } else {
  249. layer.msg(resp.msg);
  250. }
  251. }
  252. });
  253. });
  254. });
  255. function getCtrlName(levelValue) {
  256. var url = uParas.baseUrl + "/admin/common/getCtrlList";
  257. admin.req(url, {}, function (resp) {
  258. $.each(resp.data, function (i, item) {
  259. if (item.riskCtrlLevelValue == levelValue) {
  260. $("#riskCtrlLevelName").val(item.riskCtrlLevelTitle);
  261. $("#riskCtrlLevelId_").val(item.riskCtrlLevelId);
  262. }
  263. });
  264. });
  265. }
  266. var getCtrlList = uParas.getSendData("/admin/common/getCtrlList");
  267. var getPositionList = uParas.getSendData("/admin/common/getPositionList");
  268. /**
  269. * 风险div数据
  270. **/
  271. uParas.initSimpleSelectX("riskCtrlLevelId", "layuiForm", getCtrlList, "riskCtrlLevelTitle", "riskCtrlLevelId");
  272. uParas.initSimpleSelectX("riskCtrlPositionIds", "layuiForm", getPositionList, "positionTitle", "pId");
  273. _zTree._init('/ent/dangerSource/queryDSForSlej?riskPointType=' + riskPointType + '&limit=1000', 'dangerSrcId', 'parentDangerSrcId', 'dangerSrcName', 'dangerSrcId', 0);
  274. var insTb = table.render({
  275. url: uParas.baseUrl + '/gent/risk/querySlForGroup',
  276. elem: '#risk',
  277. cellMinWidth: 100,
  278. page: true,
  279. toolbar: true,
  280. where: {
  281. cId: cIdVal
  282. },
  283. cols: [[
  284. {type: 'numbers'},
  285. {field: 'riskId', sort: false, title: 'ID', hide: true},
  286. {field: 'riskCode', sort: false, title: '风险编号'},
  287. {field: 'rootName', sort: false, title: '根危险源'},
  288. {field: 'parentDangerSrcName', sort: false, title: '危险源'},
  289. {field: 'riskName', sort: false, title: '作业步骤'},
  290. {field: 'riskReason', sort: false, title: '危害因素'},
  291. {field: 'riskConsequence', sort: false, title: '后果'},
  292. {field: 'riskLevel', sort: false, title: '风险等级', templet: "#riskLvTpl"},
  293. {field: 'l', sort: false, title: 'L(平均值)'},
  294. {field: 'e', sort: false, title: 'E(平均值)'},
  295. {field: 'c', sort: false, title: 'C(平均值)'},
  296. {field: 'd', sort: false, title: 'D(平均值)'},
  297. // {field: 'riskCtrlLevelTitle', sort: false, title: '管控层级'},
  298. // // {
  299. // // field: 'sPositionTitle', sort: false, title: '管控岗位', templet: function (d) {
  300. // // var sPositionTitle = uParas.setValueDef(d.sPositionTitle, '选择管控岗位');
  301. // // return '<a lay-event="riskCtrlPositionId" style="text-shadow: none;color: #5b9bd1;" href="javascript:;"><i class="layui-icon">&#xe642;</i> ' + sPositionTitle + '</a>';
  302. // // }
  303. // // },
  304. // {field: 'sPositionTitle', sort: false, title: '管控岗位' },
  305. {align: 'center', title: '操作', toolbar: '#riskOptionTpl', fixed: 'right'}
  306. ]]
  307. });
  308. form.on('submit(riskSearch)', function (data) {
  309. var obj = data.field;
  310. obj.riskPointType = riskPointType;
  311. insTb.reload({where: obj}, 'data');
  312. return false;
  313. });
  314. form.on('select(riskCtrlLevelId)', function (data) {
  315. var obj = {};
  316. obj.riskCtrlLevelId = data.value;
  317. insTb.reload({where: obj}, 'data');
  318. return false;
  319. });
  320. form.on('select(searchRiskCtrlPositionId)', function (data) {
  321. var obj = {};
  322. obj.riskCtrlPositionId = data.value;
  323. insTb.reload({where: obj}, 'data');
  324. return false;
  325. });
  326. table.on('tool(risk)', function (obj) {
  327. var data = obj.data;
  328. var layEvent = obj.event;
  329. if (layEvent == 'lv') {
  330. admin.open({
  331. type: 1,
  332. title: '风险评级',
  333. area: ["600px", "500px"],
  334. content: $('#lvCTpl').html(),
  335. btn: ['确定', '取消']
  336. , yes: function (layero, dIndex) {
  337. var riskLevel_ = $("#riskLevel_").val();
  338. getCtrlName(riskLevel_);
  339. var url = uParas.baseUrl + '/ent/RiskReview/updateRiskLevel';
  340. admin.req(url, {
  341. riskId: obj.data.riskId,
  342. riskLevel: riskLevel_,
  343. riskCtrlLevelId: $("#riskCtrlLevelId_").val(),
  344. L: $("#riskLECL").val(),
  345. E: $("#riskLECE").val(),
  346. C: $("#riskLECC").val(),
  347. D: $("#riskLECL").val() * $("#riskLECE").val() * $("#riskLECC").val(),
  348. }, function (resp) {
  349. if (resp.code == 1) {
  350. layer.msg(resp.msg);
  351. layer.closeAll();
  352. insTb.reload({}, 'data');
  353. } else {
  354. layer.msg(resp.msg);
  355. }
  356. }, 'post');
  357. }, btn2: function () {
  358. layer.closeAll();
  359. },
  360. zIndex: layer.zIndex,
  361. success: function (layero, dIndex) {
  362. var method = $("#riskJudgeMethod").val();
  363. radioMethod(method);
  364. form.render();
  365. form.on('radio(methods)', function (data) {
  366. radioMethod(data.value);
  367. });
  368. $("#riskLevelText_").val(getLvText(obj.data.riskLevel));
  369. $("#riskLevel_").val(obj.data.riskLevel);
  370. }
  371. });
  372. }
  373. });
  374. form.on('select(LEC)', function (data) {
  375. sLecFunction();
  376. });
  377. form.on('select(LSR)', function (data) {
  378. sLsrFunction();
  379. });
  380. function getLvText(level) {
  381. var lvText = "";
  382. if (level === 1) {
  383. lvText = "重大";
  384. } else if (level === 2) {
  385. lvText = "较大";
  386. } else if (level === 3) {
  387. lvText = "一般";
  388. } else {
  389. lvText = "较低";
  390. }
  391. return lvText;
  392. }
  393. function sLsrFunction() {
  394. var level = 4;
  395. level = lsrFunction($("#riskLSL").val(), $("#riskLSS").val());
  396. $("#riskLevel").val(level);
  397. $("#riskLevel_").val(level);
  398. let lvText = getLvText(level);
  399. $("#riskLevelText").val(lvText);
  400. $("#riskLevelText_").val(lvText);
  401. }
  402. function sLecFunction() {
  403. var level = 4;
  404. level = lecFunction($("#riskLECL").val(), $("#riskLECE").val(), $("#riskLECC").val());
  405. $("#riskLevel").val(level);
  406. $("#riskLevel_").val(level);
  407. let lvText = getLvText(level);
  408. $("#riskLevelText").val(lvText);
  409. $("#riskLevelText_").val(lvText);
  410. }
  411. function radioMethod(val) {
  412. if (val == 1) {
  413. sLecFunction();
  414. $(".lec").attr("hidden", false);
  415. $(".ls").attr("hidden", true);
  416. $("#rLS").attr("type", "hidden");
  417. $("#rLEC").attr("checked", "checked");
  418. } else {
  419. sLsrFunction();
  420. $(".lec").attr("hidden", true);
  421. $(".ls").attr("hidden", false);
  422. $("#rLEC").attr("type", "hidden");
  423. $("#rLS").attr("checked", "checked");
  424. }
  425. }
  426. function lecFunction(l, e, c) {
  427. var d = l * e * c;
  428. if (d > 320) {
  429. return 1;
  430. } else if (d > 160) {
  431. return 2;
  432. } else if (d > 70) {
  433. return 3;
  434. } else {
  435. return 4;
  436. }
  437. }
  438. function lsrFunction(l, s) {
  439. var r = l * s;
  440. if (r <= 25 && r >= 21) {
  441. return 1;
  442. } else if (r <= 16 && r >= 15) {
  443. return 2;
  444. } else if (r <= 12 && r >= 6) {
  445. return 3;
  446. } else if (r <= 5 && r >= 1) {
  447. return 4;
  448. } else {
  449. return 0;
  450. }
  451. }
  452. var icon = '<i class="layui-icon">&#xe609;</i>';
  453. // 审核通过\不通过
  454. // var checkWin;
  455. $('#checkBtn').on('click', function () {
  456. layer.open({
  457. title: '审核',
  458. type: 1,
  459. content: $('#checkFormTpl').html(),
  460. area: ['400px', '400px'],
  461. btn: ['确定', '取消'],
  462. yes: function (index, layero) {
  463. $.ajax({
  464. url: uParas.baseUrl + '/gent/riskCheck/check',
  465. type: 'post',
  466. data: {
  467. checkStatus: $('input[name="checkStatus"]:checked').val(),
  468. checkDesc: $('#checkDesc').val(),
  469. cId: cIdVal
  470. },
  471. dataType: 'json',
  472. success: function (resp) {
  473. layer.msg(resp.msg);
  474. if (resp.code == 1) {
  475. layer.close(index);
  476. $('#checkBtn').prop('disabled', true);
  477. }
  478. }
  479. });
  480. },
  481. btn2: function (index, layero) {
  482. layer.closeAll();
  483. },
  484. success: function (index, layero) {
  485. form.render();
  486. }
  487. });
  488. });
  489. // 初始化项目部列表
  490. $.ajax({
  491. url: uParas.baseUrl + '/gent/riskCheck/getAllProjectDepts',
  492. type: 'get',
  493. dataType: 'json',
  494. success: function (resp) {
  495. // console.info(resp);
  496. if (resp.code == 1) {
  497. var cId = $('#cId');
  498. cId.empty();
  499. cId.append(uParas.initSelectHtml(resp, "qymc", "cId"));
  500. form.render();
  501. }
  502. }
  503. });
  504. // $("#dangerSrcName").on('click', function() {
  505. // $("#dangerSrcName").val('');
  506. // $('#wzTree').find('li').remove();
  507. // _zTree._init('/ent/dangerSource/queryDSForSlej?riskPointType=' + riskPointType + '&limit=1000' + '&cId=' + cIdVal,
  508. // 'dangerSrcId', 'parentDangerSrcId', 'dangerSrcName', 'dangerSrcId', 0);
  509. // });
  510. function initDSTree() {
  511. // console.info(cIdVal);
  512. $("#dangerSrcName").val('');
  513. $('#wzTree').find('li').remove();
  514. _zTree._init('/ent/dangerSource/queryDSForSlej?riskPointType=' + riskPointType + '&limit=1000' + '&cId=' + cIdVal,
  515. 'dangerSrcId', 'parentDangerSrcId', 'dangerSrcName', 'dangerSrcId', 0);
  516. }
  517. // 选择项目部事件
  518. var cIdVal;
  519. form.on('select(cIdFilter)', function (data) {
  520. // console.info(data);
  521. var checkBtn = $('#checkBtn');
  522. if (data.value == -1) {
  523. checkBtn.prop('disabled', true);
  524. } else {
  525. cIdVal = data.value;
  526. initDSTree();
  527. // 查询每个项目部最新的审核状态
  528. $.ajax({
  529. url: uParas.baseUrl + '/gent/riskCheck/getCheckDetailForGroup?cId=' + cIdVal,
  530. type: 'get',
  531. dataType: 'json',
  532. success: function (resp) {
  533. if (resp.code == 1) {
  534. if (resp.data != null) {
  535. var status = resp.data.checkStatus;
  536. // switch (status) {
  537. // case 3: {
  538. // checkBtn.prop('disabled', true).append(icon + '审核通过');
  539. // addRisk.css('display', '');
  540. // }
  541. // case 1: {
  542. // checkBtn.prop('disabled', true).append(icon + '待审核');
  543. // addRisk.css('display', 'none');
  544. // break;
  545. // }
  546. // case 2: {
  547. // checkBtn.prop('disabled', false).append(icon + '驳回');
  548. // addRisk.css('display', 'none');
  549. // break;
  550. // }
  551. // default: {
  552. // checkBtn.prop('disabled', false).append(icon + '待提交');
  553. // addRisk.css('display', 'none');
  554. // break;
  555. // }
  556. // }
  557. if (status == 1) {
  558. checkBtn.prop('disabled', false);
  559. } else {
  560. checkBtn.prop('disabled', true);
  561. }
  562. } else {
  563. checkBtn.prop('disabled', true);
  564. }
  565. }
  566. }
  567. });
  568. }
  569. });
  570. });
  571. </script>
  572. <script type="text/html" id="checkFormTpl">
  573. <form id="checkForm" lay-filter="checkForm" class="layui-form model-form">
  574. <div class="layui-form-item">
  575. <label class="layui-form-label">审核:</label>
  576. <div class="layui-input-block">
  577. <input type="radio" name="checkStatus" lay-filter="checkRadio" value="3" title="通过" checked>
  578. <input type="radio" name="checkStatus" lay-filter="checkRadio" value="2" title="驳回">
  579. </div>
  580. </div>
  581. <div class="layui-form-item" id="checkDescDiv">
  582. <label class="layui-form-label">审核意见:</label>
  583. <div class="layui-input-block">
  584. <textarea style="height: 220px;" id="checkDesc" name="checkDesc" class="layui-input"
  585. placeholder="请输入审核意见"></textarea>
  586. </div>
  587. </div>
  588. </form>
  589. </script>
  590. <script type="text/html" id="lvCTpl">
  591. <form id="lvCForm" lay-filter="modelForm" class="layui-form model-form">
  592. <input name="riskLevel_" id="riskLevel_" class="layui-input" type="hidden"/>
  593. <div class="layui-form-item">
  594. <label class="layui-form-label">风险等级:</label>
  595. <div class="layui-input-block">
  596. <input type="text" id="riskLevelText_" name="riskLevelText_" class="layui-input" readonly="readonly">
  597. </div>
  598. </div>
  599. <div class="layui-form-item">
  600. <label class="layui-form-label">评价方法:</label>
  601. <div class="layui-input-block">
  602. <input type="radio" name="method" lay-filter="methods" value="1" title="LEC" id="rLEC">
  603. <input type="radio" name="method" lay-filter="methods" value="2" title="LS" id="rLS">
  604. </div>
  605. </div>
  606. <div class="layui-form-item lec">
  607. <label class="layui-form-label">L:</label>
  608. <div class="layui-input-block">
  609. <select id="riskLECL" name="riskLECL" lay-filter="LEC">
  610. <option value="0.1">实际不可能(0.1)</option>
  611. <option value="0.2">极不可能(0.2)</option>
  612. <option value="0.5">很不可能,可以设想(0.5)</option>
  613. <option value="1">可能性小,完全意外(1)</option>
  614. <option value="3">可能,但不经常(3)</option>
  615. <option value="6">相当可能(6)</option>
  616. <option value="10">完全可以预料(10)</option>
  617. </select>
  618. <span class="help-inline">提示:事故发生的可能性</span>
  619. </div>
  620. </div>
  621. <div class="layui-form-item lec">
  622. <label class="layui-form-label">E:</label>
  623. <div class="layui-input-block">
  624. <select id="riskLECE" name="riskLECE" lay-filter="LEC">
  625. <option value="0.5">非常罕见暴露(0.5)</option>
  626. <option value="1">每年几次暴露(1)</option>
  627. <option value="2">每月一次暴露(2)</option>
  628. <option value="3">每周一次或偶然暴露(3)</option>
  629. <option value="6">每天工作时间内暴露(6)</option>
  630. <option value="10">连续暴露(10)</option>
  631. </select>
  632. <span class="help-inline">提示:人员暴露于危险环境中的频繁程度</span>
  633. </div>
  634. </div>
  635. <div class="layui-form-item lec">
  636. <label class="layui-form-label">C:</label>
  637. <div class="layui-input-block">
  638. <select id="riskLECC" name="riskLECC" lay-filter="LEC">
  639. <option value="1">引人注意(1)</option>
  640. <option value="2">重大,伤残(2)</option>
  641. <option value="7">严重(7)</option>
  642. <option value="15">1~2人死亡(15)</option>
  643. <option value="40">3~9人死亡(40)</option>
  644. <option value="100">10人以上死亡(100)</option>
  645. </select>
  646. <span class="help-inline">提示:一旦发生事故可能造成的后果</span>
  647. </div>
  648. </div>
  649. <div class="layui-form-item ls">
  650. <label class="layui-form-label">L:</label>
  651. <div class="layui-input-block">
  652. <select id="riskLSL" name="riskLSL" lay-filter="LSR">
  653. <option value="1">极不可能</option>
  654. <option value="2">偶尔</option>
  655. <option value="3">重复发生</option>
  656. <option value="4">预期情况下经常</option>
  657. <option value="5">正常情况下经常</option>
  658. </select>
  659. <span class="help-inline">提示:事故发生的可能性</span>
  660. </div>
  661. </div>
  662. <div class="layui-form-item ls">
  663. <label class="layui-form-label">S:</label>
  664. <div class="layui-input-block">
  665. <select id="riskLSS" name="riskLSS" lay-filter="LSR">
  666. <option value="1">无伤亡、无损失</option>
  667. <option value="2">轻伤、损失<10万</option>
  668. <option value="3">伤残、损失>10万</option>
  669. <option value="4">丧失劳动力、损失>25万</option>
  670. <option value="5">死亡、损失>50万</option>
  671. </select>
  672. <span class="help-inline">提示:一旦发生事故造成后果的严重性</span>
  673. </div>
  674. </div>
  675. </form>
  676. </script>
  677. </body>
  678. </html>