index.html 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  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. #tableTbImg + .layui-table-view .layui-table-body tbody > tr > td {
  12. padding: 0;
  13. }
  14. #tableTbImg + .layui-table-view .layui-table-body tbody > tr > td > .layui-table-cell {
  15. height: 60px;
  16. line-height: 60px;
  17. }
  18. .tdImg {
  19. width: 50px;
  20. height: 50px;
  21. max-width: none;
  22. cursor: zoom-in;
  23. }
  24. .layui-table-view {
  25. margin: 0;
  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-tab">
  39. <ul class="layui-tab-title">
  40. <li class="layui-this">新隐患</li>
  41. <li>已上报</li>
  42. <li>未上报</li>
  43. </ul>
  44. </div>
  45. <div class="layui-card">
  46. <div class="layui-card-body">
  47. <table class="layui-table" id="adminTable" data-filter="0">
  48. <thead><tr><th>隐患名称</th><th>隐患等级</th><th>发现者</th><th>发现时间</th><th>所属危险源</th><th>操作</th></tr></thead>
  49. <tbody></tbody>
  50. </table>
  51. <div class="layui-table-body layui-table-main layui-none-wrap"></div>
  52. </div>
  53. </div>
  54. </div>
  55. <!--表格数据的模板jsrender -->
  56. <script id="table_Template" type="text/html">
  57. {{# layui.each(d, function(index, item){ }}
  58. <tr>
  59. <td>{{item.hdangerTile}}</td>
  60. <td>{{item.hdangerLevel===1?"重大":(item.hdangerLevel===2?"较大":(item.hdangerLevel===3?"一般":(item.hdangerLevel===4?"较低":"--")))}}</td>
  61. <td>{{item.createdBy}}</td>
  62. <td> {{formatDate(item.createdTime)}}</td>
  63. <td οnclick="reportHandle(1,{{item.hdangerId}})"> {{item.dangerSrcName}}</td>
  64. <td>
  65. {{# if(item.hdType!==1){ }}
  66. <a class="layui-btn layui-btn-primary layui-btn-xs" onclick="reportHandle(1,{{item.hdangerId}})">允许</a>
  67. {{# } }}
  68. {{# if(item.hdType=== 0){ }}
  69. <a class="layui-btn layui-btn-danger layui-btn-xs" onclick="reportHandle(2,{{item.hdangerId}})">禁止</a>
  70. {{# } }}
  71. </td>
  72. </tr>
  73. {{# }); }}
  74. {{# if(d.length === 0){ }}
  75. <div class="layui-none">无数据</div>
  76. {{# } }}
  77. </script>
  78. <!-- js部分 -->
  79. <script type="text/javascript" src="../../../assets/libs/layui/layui.js"></script>
  80. <script type="text/javascript" src="../../../assets/libs/jquery/jquery-3.2.1.min.js"></script>
  81. <script>
  82. $(function() {
  83. getPage();
  84. initTab();
  85. })
  86. //ajax请求后台数据
  87. function getPage() {
  88. $.ajax({
  89. url: "http://www.xycqzj.com/report2plat/GetAllHdanger",
  90. success: function(res) {
  91. var hdType = $('#adminTable').attr('data-filter')
  92. var content = res.data.filter(item=>item.hdType===parseFloat(hdType))
  93. getPageInfo(content);
  94. },
  95. complete(){
  96. $('.page-loading').hide()
  97. }
  98. });
  99. }
  100. //表格加载数据
  101. function getPageInfo(data) {
  102. //获取模板
  103. layui.use(['layer','laytpl','jquery'], function () {
  104. var $ = layui.jquery;
  105. var layer = layui.layer;
  106. var laytpl = layui.laytpl;
  107. var getTpl = $("#table_Template").html();
  108. laytpl(getTpl).render(data, function(html){
  109. if(data&&data.length>0){
  110. $("#adminTable tbody").html(html);
  111. $(".layui-none-wrap").html("");
  112. }else{
  113. $("#adminTable tbody").html("");
  114. $(".layui-none-wrap").html(html);
  115. }
  116. });
  117. })
  118. };
  119. function reportHandle(reportType,hdangerId){
  120. var url = 'http://www.xycqzj.com/report2plat/SetHdReportStatus';
  121. layui.use(['layer','laytpl','jquery'], function () {
  122. var layer = layui.layer;
  123. if(reportType===1){
  124. layer.confirm('上报后无法撤销, 是否继续?', {
  125. skin: 'layui-layer-admin',
  126. shade: .1
  127. }
  128. , function (i) {
  129. layer.close(i);
  130. var load=layer.load();
  131. $.ajax({
  132. url,
  133. method:'post',
  134. contentType: "application/json; charset=UTF-8",
  135. data:JSON.stringify({
  136. hdangerId,
  137. reportType
  138. }),
  139. success(res){
  140. layer.alert('操作成功')
  141. getPage();
  142. },
  143. complete(){
  144. layer.close(load);
  145. }
  146. })
  147. });
  148. }else{
  149. var load=layer.load();
  150. $.ajax({
  151. url,
  152. method:'post',
  153. contentType: "application/json; charset=UTF-8",
  154. data:JSON.stringify({
  155. hdangerId,
  156. reportType
  157. }),
  158. success(res){
  159. layer.alert('操作成功')
  160. getPage();
  161. },
  162. complete(){
  163. layer.close(load);
  164. }
  165. })
  166. }
  167. })
  168. }
  169. function initTab(){
  170. $('.layui-tab li').click(function(){
  171. var index = $(this).index();
  172. $(this).addClass("layui-this").siblings('li').removeClass('layui-this')
  173. var hdType = $('#adminTable').attr('data-filter')
  174. var index = $(this).index();
  175. $('#adminTable').attr('data-filter',index)
  176. getPage()
  177. })
  178. }
  179. function formatDate(time,format='YY-MM-DD hh:mm:ss'){
  180. var date = new Date(time);
  181. var year = date.getFullYear(),
  182. month = date.getMonth()+1,//月份是从0开始的
  183. day = date.getDate(),
  184. hour = date.getHours(),
  185. min = date.getMinutes(),
  186. sec = date.getSeconds();
  187. var preArr = Array.apply(null,Array(10)).map(function(elem, index) {
  188. return '0'+index;
  189. });
  190. var newTime = format.replace(/YY/g,year)
  191. .replace(/MM/g,preArr[month]||month)
  192. .replace(/DD/g,preArr[day]||day)
  193. .replace(/hh/g,preArr[hour]||hour)
  194. .replace(/mm/g,preArr[min]||min)
  195. .replace(/ss/g,preArr[sec]||sec);
  196. return newTime;
  197. }
  198. </script>
  199. </body>
  200. </html>