delHDanger.html 12 KB

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