dutyIndex.html 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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/formSelects/formSelects-v4.css"/>
  10. <link rel="stylesheet" href="../../../../assets/module/admin.css?v=312"/>
  11. <link rel="stylesheet" href="../../../../assets/module/uParas.css?v=312"/>
  12. </head>
  13. <body>
  14. <style type="text/css">
  15. </style>
  16. <!-- 加载动画 -->
  17. <div class="page-loading">
  18. <div class="ball-loader">
  19. <span></span><span></span><span></span><span></span>
  20. </div>
  21. </div>
  22. <!-- 正文开始 -->
  23. <div class="layui-fluid">
  24. <div class="layui-card">
  25. <div class="layui-card-body">
  26. <div class="layui-card-header">
  27. 风险分级责任清单
  28. <!--<div class="layui-inline pull-right">
  29. <button onclick="history.back()" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-normal"><i class="layui-icon">&#xe65c;</i>返回</button>
  30. </div>-->
  31. </div>
  32. <div class="layui-card-body">
  33. <div class="layui-form toolbar" lay-filter="filterForm">
  34. <div class="layui-form-item">
  35. <div class="layui-row">
  36. <div class="layui-inline layui-col-md3 text-left" style="margin-left: -20px;">
  37. <label class="layui-form-label" style="width: 40px;">部门</label>
  38. <div class="layui-input-inline mr0">
  39. <input type="text" id="groupName" name="groupName" value=""
  40. placeholder="点击选择"
  41. class="layui-input" readonly>
  42. <input type="hidden" id="groupId" name="groupId">
  43. <div id="menuContent" class="menuContent">
  44. <ul id="groupTree" class="ztree" style="margin-top:0;"></ul>
  45. </div>
  46. </div>
  47. </div>
  48. </div>
  49. </div>
  50. </div>
  51. <table class="layui-table" id="datatable" lay-filter="datatable"></table>
  52. </div>
  53. </div>
  54. </div>
  55. </div>
  56. <!-- js部分 -->
  57. <script type="text/javascript" src="../../../../assets/libs/layui/layui.js"></script>
  58. <script type="text/javascript" src="../../../../assets/js/common.js?v=312"></script>
  59. <script>
  60. layui.use(['layer', 'form', 'table', 'util', 'admin', 'uParas', '_zTree', 'tableX', 'soulTable'], function () {
  61. var $ = layui.jquery;
  62. var layer = layui.layer;
  63. var form = layui.form;
  64. var table = layui.table;
  65. var util = layui.util;
  66. var admin = layui.admin;
  67. var uParas = layui.uParas;
  68. var _zTree = layui._zTree;
  69. var tableX = layui.tableX;
  70. var soulTable = layui.soulTable;
  71. var data = layui.data(uParas.tableName);
  72. var groupId = data.user.gId;
  73. var changeGroup = {
  74. reload: function (data) {
  75. groupId = data.where.gId;
  76. // console.log("groupId......" + groupId);
  77. insTb.reload({where: {"gId": groupId}}, 'data');
  78. }
  79. };
  80. /***单位选择*/
  81. _zTree._init('/admin/common/getGroupLists', 'gId', 'groupParent', 'groupName', 'gId', 0, "groupTree", changeGroup, "menuContent", "groupName", "groupId", groupId);
  82. // 渲染表格数据
  83. var insTb = table.render({
  84. elem: '#datatable',
  85. url: uParas.baseUrl + '/ent/riskPoint/dutyIndex',
  86. where: {"gId": groupId},
  87. page: false,
  88. toolbar: true,
  89. defaultToolbar: ['filter', { //自定义导出
  90. title: '导出',
  91. layEvent: 'LAYTABLE_EXPORT_EXCEL',
  92. icon: 'layui-icon-export'
  93. }, 'print'],
  94. cellMinWidth: 120,
  95. title: "风险分级责任清单",
  96. cols: [[
  97. {field: 'riskPointName', sort: false, title: '风险点', rowspan: '2', merge: true},
  98. {field: 'riskCode', sort: false, title: '风险编号', rowspan: 2},
  99. {field: '', title: '危险源', align: 'center', align: 'center', colspan: 3},
  100. {field: 'riskReason', sort: false, title: '危害因素', rowspan: 2},
  101. {field: 'riskConsequence', sort: false, title: '危害后果', rowspan: 2},
  102. {
  103. field: 'riskLevel', align: 'center', sort: false, title: '风险等级', rowspan: 2,
  104. templet: function (d) {
  105. return setStatus(d);
  106. }
  107. },
  108. {field: 'riskCtrlLevelTitle', sort: false, title: '管控层级', rowspan: 2},
  109. {field: 'positionTitle', sort: false, title: '管控岗位', rowspan: 2},
  110. {field: 'personLiableName', sort: false, title: '责任人', rowspan: '2', merge: true},
  111. ], [
  112. {field: 'rootDangerSrcName', sort: false, title: '根危险源'},
  113. {field: 'parentDangerSrcName', sort: false, title: '一级危险源'},
  114. {field: 'dangerSrcName', sort: false, title: '二级危险源'}
  115. ]],
  116. done: function () {
  117. // tableX.merges('datatable', [0]); // 在done回调里面调用
  118. soulTable.render(this)
  119. }
  120. });
  121. //监听头工具栏事件
  122. table.on('toolbar(datatable)', function (obj) {
  123. var checkStatus = table.checkStatus(obj.config.id);
  124. switch (obj.event) {
  125. //自定义头工具栏右侧图标 - 导出
  126. case 'LAYTABLE_EXPORT_EXCEL':
  127. soulTable.export(insTb, {filename: '风险分级责任清单.xlsx'},
  128. {
  129. mergeData: true,
  130. dependKey: 'riskPointName',
  131. lineStyleConfig: []
  132. }
  133. );
  134. break;
  135. }
  136. ;
  137. });
  138. //状态
  139. function setStatus(row) {
  140. if (row.riskLevel == 1) {
  141. return "重大";
  142. } else if (row.riskLevel == 2) {
  143. return "较大";
  144. } else if (row.riskLevel == 3) {
  145. return "一般";
  146. } else {
  147. return "较低"
  148. }
  149. }
  150. });
  151. </script>
  152. </body>
  153. </html>