delHDanger.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286
  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. <style>
  11. .layui-table-cell {
  12. height: auto;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <!-- 页面加载loading -->
  18. <div class="page-loading">
  19. <div class="ball-loader">
  20. <span></span><span></span><span></span><span></span>
  21. </div>
  22. </div>
  23. <!-- 正文开始 -->
  24. <div class="layui-fluid">
  25. <div class="layui-card">
  26. <div class="layui-card-body">
  27. <form class="layui-form m-top10px m-bottom10px" lay-filter="filterForm" id="filterForm">
  28. <div class="layui-form toolbar">
  29. <div class="layui-form-item">
  30. <div class="layui-inline layui-col-md2 text-left" style="margin-left: -40px;">
  31. <label class="layui-form-label">所属部门</label>
  32. <div class="layui-input-block">
  33. <input type="text" id="currentGroupName" class="layui-input" name="currentGroupName"
  34. value=""
  35. placeholder="全部"
  36. class="form-control" readonly>
  37. <input type="hidden" id="selectedGroup" name="selectedGroup" readonly>
  38. <div id="menuContent" class="menuContent">
  39. <ul id="groupTree" class="ztree" style="margin-top:0;"></ul>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="layui-inline layui-col-md2 text-left m-left-20px">
  44. <label class="layui-form-label">隐患等级</label>
  45. <div class="layui-input-block">
  46. <select id="hdangerLevel" name="hdangerLevel" lay-filter="formHdangerLevel"
  47. class="layui-input-block ">
  48. <option value="">全部</option>
  49. </select>
  50. </div>
  51. </div>
  52. <!-- <div class="layui-inline layui-col-md2 m-left-20px">-->
  53. <!-- <label class="layui-form-label">隐患类型</label>-->
  54. <!-- <div class="layui-input-block">-->
  55. <!-- <select name="hdangerCatId" id="hdangerCatId" lay-filter="formHdangerCatId" class="layui-input-block ">-->
  56. <!-- </select>-->
  57. <!-- </div>-->
  58. <!-- </div>-->
  59. <!-- <div class="layui-inline layui-col-md2 m-left-20px">-->
  60. <!-- <label class="layui-form-label">检查表</label>-->
  61. <!-- <div class="layui-input-block">-->
  62. <!-- <select name="bizCheckDefId" id="bizCheckDefId" lay-filter="formBizCheckDefId" class="layui-input-block ">-->
  63. <!-- </select>-->
  64. <!-- </div>-->
  65. <!-- </div>-->
  66. <div class="layui-inline">
  67. <label class="layui-form-label w-auto">搜索:</label>
  68. <div class="layui-input-inline mr0">
  69. <input name="keyword" id="keyword" class="layui-input" type="text" placeholder="输入关键字"/>
  70. </div>
  71. </div>
  72. <div class="layui-inline">
  73. <button class="layui-btn icon-btn" lay-filter="formSubSearch" lay-submit
  74. style="background-color: #007DDB;">
  75. <i class="layui-icon">&#xe615;</i>搜索
  76. </button>
  77. </div>
  78. </div>
  79. </div>
  80. </form>
  81. <div class="table-tool-mini full-table">
  82. <table class="layui-table" id="datatable" lay-filter="datatable"></table>
  83. </div>
  84. </div>
  85. </div>
  86. </div>
  87. <!-- js部分 -->
  88. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  89. <script type="text/javascript" src="../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  90. <script type="text/javascript" src="../../../assets/libs/leftTime/leftTime.js"></script>
  91. <script type="text/javascript" src="../../../assets/js/common.js?v=312"></script>
  92. <script>
  93. layui.use(['layer', 'form', 'table', 'admin', 'jquery', 'uParas', '_groupTree', 'util', 'laydate'], function () {
  94. var $ = layui.jquery;
  95. var layer = layui.layer;
  96. var form = layui.form;
  97. var table = layui.table;
  98. var admin = layui.admin;
  99. var laydate = layui.laydate;
  100. var uParas = layui.uParas;
  101. var util = layui.util;
  102. var _groupTree = layui._groupTree;
  103. var status = uParas.getUrlParam("status");
  104. /**隐患等级过滤*/
  105. uParas.initSimpleSelect("hdangerLevel", "filterForm", "/admin/common/getHdangerLevelList", "keyName", "keyValue");
  106. /**隐患类型过滤*/
  107. uParas.initSimpleSelect("hdangerCatId", "filterForm", "/admin/common/getCommonClassifyesByCatType?catType=1", "catName", "catId");
  108. /**检查表过滤*/
  109. uParas.initSimpleSelect("bizCheckDefId", "filterForm", "/admin/common/getCheckedTables", "checkDefName", "checkDefId");
  110. var insTb = table.render({
  111. elem: '#datatable',
  112. url: uParas.baseUrl + '/ent/hiddenDangerCount/hdangerDataManagePage',
  113. page: true,
  114. toolbar: true,
  115. title: '隐患治理',
  116. cellMinWidth: 100,
  117. cols: [[
  118. {type: 'numbers', title: '序号'},
  119. {field: 'hdangerTitle', sort: false, title: '隐患标题'},
  120. {field: 'groupName', align: 'left', sort: false, title: '所属部门'},
  121. {
  122. field: 'hdangerLevel', align: 'center', sort: false, title: '隐患等级', width: 100,
  123. templet: function (d) {
  124. return setHdangerLevel(d.hdangerLevel);
  125. }
  126. },
  127. {field: 'statusStr', align: 'center', sort: false, title: '状态', width: 110},
  128. {field: 'name', align: 'center', sort: false, title: '当前负责人', width: 100},
  129. {
  130. field: 'hdangerRetifyDeadline', align: 'center', sort: false, title: '整改期限(倒计时)', width: 160,
  131. templet: function (d) {
  132. return setHdangerRetifyDeadline(d.hdangerRetifyDeadline, d.status);
  133. }
  134. },
  135. {field: 'happenedTime', align: 'center', sort: false, title: '提交日期', width: 170,},
  136. {
  137. align: 'left', title: '操作', width: 110,
  138. templet: function (d) {
  139. return setOperation(d);
  140. }
  141. }
  142. ]]
  143. });
  144. /*隐患附件*/
  145. function setHdangerImg(imgUrl) {
  146. var imgSrc = '/assets/images/error.jpg';
  147. if (imgUrl != null && imgUrl != '') {
  148. imgSrc = imgUrl;
  149. }
  150. return '<a target="_blank" href="' + imgSrc + '"><img style="display: inline-block;width: 40px;height: 40px;" src="' + imgSrc + '" ></a>'
  151. }
  152. /*隐患等级*/
  153. function setHdangerLevel(hdangerLevel) {
  154. var imgSrc = '';
  155. var title = '';
  156. if (hdangerLevel == 1) {
  157. title = '重大';
  158. imgSrc = '../../../assets/images/hdangerLevel/iconHiddenDanger1.png'
  159. } else if (hdangerLevel == 2) {
  160. title = '较大';
  161. imgSrc = '../../../assets/images/hdangerLevel/iconHiddenDanger2.png'
  162. } else if (hdangerLevel == 3) {
  163. title = '一般';
  164. imgSrc = '../../../assets/images/hdangerLevel/iconHiddenDanger3.png'
  165. } else if (hdangerLevel == 4) {
  166. title = '较低';
  167. imgSrc = '../../../assets/images/hdangerLevel/iconHiddenDanger4.png'
  168. } else {
  169. return '未知';
  170. }
  171. return '<img style="display: inline-block;width: 28px;height: 28px;" src="' + imgSrc + '" >' + title
  172. }
  173. /*操作*/
  174. function setOperation(d) {
  175. var html = '';
  176. html += '<a class="layui-btn layui-btn-xs" lay-event="detail" >详情</a>';
  177. html += '<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del" >删除</a>';
  178. return html;
  179. }
  180. /*隐患整改时间*/
  181. function setHdangerRetifyDeadline(hdangerRetifyDeadline, status) {
  182. var html = '';
  183. //示例
  184. var endTime = new Date(hdangerRetifyDeadline).getTime() //假设为结束日期
  185. , serverTime = new Date().getTime(); //假设为当前服务器时间,这里采用的是本地时间,实际使用一般是取服务端的
  186. var str = '整改已超时';
  187. util.countdown(endTime, serverTime, function (date, serverTime, timer) {
  188. if (date[0] > 0 || date[1] > 0 || date[2] > 0 || date[3] > 0) {
  189. str = '<span class="font-weight">' + date[0] + '</span>天' +
  190. '<span class="font-weight">' + date[1] + '</span>小时' +
  191. '<span class="font-weight">' + date[2] + '</span>分钟';
  192. }
  193. html = '<dev>' + str + '</dev>';
  194. });
  195. return str;
  196. }
  197. /***部门过滤*/
  198. _groupTree.initGroupColation(insTb, '/admin/common/getGroupLists', "groupTree", "currentGroupName", "selectedGroup", "menuContent");
  199. // 搜索
  200. form.on('submit(formSubSearch)', function (data) {
  201. insTb.reload({where: data.field}, 'data');
  202. return false;
  203. });
  204. // 清空
  205. form.on('submit(formSubEmpty)', function (data) {
  206. $("#keyword").val("");
  207. insTb.reload({where: data.field}, 'data');
  208. return false;
  209. });
  210. //隐患等级过滤
  211. form.on('select(formHdangerLevel)', function (data) {
  212. insTb.reload({where: {"hdangerLevel": data.value}}, 'data');
  213. return false;
  214. });
  215. //隐患类型过滤
  216. form.on('select(formHdangerCatId)', function (data) {
  217. insTb.reload({where: {"hdangerCatId": data.value}}, 'data');
  218. return false;
  219. });
  220. //检查表过滤
  221. form.on('select(formBizCheckDefId)', function (data) {
  222. insTb.reload({where: {"bizCheckDefId": data.value}}, 'data');
  223. return false;
  224. });
  225. // 工具条点击事件
  226. table.on('tool(datatable)', function (obj) {
  227. //debugger
  228. var data = obj.data;
  229. var layEvent = obj.event;
  230. if (layEvent == 'del') {
  231. doDel(data);
  232. } else if (layEvent == 'detail') {
  233. detail(data);
  234. }
  235. });
  236. // 删除
  237. function doDel(data) {
  238. layer.confirm('确定要删除“' + data.hdangerTitle + '”吗?', {
  239. skin: 'layui-layer-admin',
  240. shade: .1
  241. }
  242. , function (i) {
  243. layer.close(i);
  244. layer.load();
  245. admin.req(uParas.baseUrl + '/ent/hiddenWorkFlow/del', {hdangerId: data.hdangerId}, function (res) {
  246. layer.closeAll('loading');
  247. if (res.code == 1) {
  248. layer.msg(res.msg);
  249. insTb.reload({}, 'data');
  250. } else {
  251. layer.msg(res.msg);
  252. }
  253. }, 'post');
  254. });
  255. }
  256. //详情
  257. function detail(data) {
  258. location.href = "./details.html?hdangerId=" + data.hdangerId;
  259. }
  260. });
  261. </script>
  262. </body>
  263. </html>