list_gwtask.html 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  6. <title>国网任务书</title>
  7. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  8. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  9. <link rel="stylesheet" th:href="@{/lib/font-awesome-4.7.0/css/font-awesome.min.css}" media="all">
  10. <style>
  11. body {
  12. background-color: #ffffff;
  13. }
  14. </style>
  15. </head>
  16. <form class="layui-form" action="" lay-filter="formDemo">
  17. <div class="layuimini-form" style="padding-bottom: 100px">
  18. <div class="layui-btn-container" style="margin-bottom: -10px">
  19. <button type="button" class="layui-btn layui-btn-sm upload" lay-filter="upLoad" lay-data="{fileType:'gwtask'}">
  20. <i class="layui-icon layui-icon-export" style="font-size: 10px;"></i>上传
  21. </button>
  22. <button type="button" class="layui-btn layui-btn-sm layui-btn-danger" lay-filter="deleteFile">
  23. <i class="layui-icon layui-icon-delete" style="font-size: 10px;"></i>删除
  24. </button>
  25. </div>
  26. <input type="hidden" id="cjr" name="cjr" class="layui-input" th:value="${userName}">
  27. <table class="layui-hide" id="currentTableId" name="currentTableId" lay-filter="currentTableFilte" style="padding-top: 0px;margin-top: 0px"></table>
  28. </div>
  29. </form>
  30. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  31. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  32. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  33. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  34. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  35. <script type="text/javascript" th:inline="javascript">
  36. AjaxUtil.ctx = /*[[@{/}]]*/'';
  37. layui.use(['form', 'table', 'laydate', 'upload'], function () {
  38. var form = layui.form,
  39. table = layui.table,
  40. laydate = layui.laydate,
  41. layer = layui.layer,
  42. upload = layui.upload;
  43. //日期
  44. laydate.render({
  45. elem: '#csrq',
  46. value: new Date()
  47. });
  48. var currTable = table.render({
  49. elem: '#currentTableId',
  50. url: AjaxUtil.ctx + 'prjGwtask/list',
  51. method: 'post',
  52. // toolbar: '#toolbarDemo',
  53. // defaultToolbar: ['filter', 'exports', 'print'],
  54. cols: [
  55. [
  56. {type: "checkbox", align: 'center'},
  57. {type: 'numbers', title: '序号',align: 'center', width: '5%'},
  58. {field: 'wjm', title: '任务书名称', width: '55%'},
  59. {field: 'scr', title: '上传人', width: '15%'},
  60. {field: 'scrq', title: '上传日期', width: '20%'}
  61. ]
  62. ],
  63. autoSort: false,
  64. limits: [10, 15, 20, 25, 50, 100],
  65. limit: 15,
  66. page: true,
  67. skin: 'grid',
  68. parseData: function(res){ //res 即为原始返回的数据
  69. return {
  70. "code": res.code, //解析接口状态
  71. "msg": res.message, //解析提示文本
  72. "count": res.data.total, //解析数据长度
  73. "data": res.data.rows //解析数据列表
  74. };
  75. },
  76. done: function(res, curr, count) { // done为数据渲染完的回调
  77. }
  78. });
  79. //文件上传
  80. upload.render({
  81. elem: '.upload' //绑定元素
  82. ,url: AjaxUtil.ctx + 'fileupload/upload'
  83. ,methd: 'post'
  84. ,accept: 'file'
  85. ,data: {}
  86. ,done: function(res){
  87. // debugger;
  88. if (0 === res.code) {
  89. currTable.reload();
  90. }
  91. else
  92. layer.alert("上传国网任务书出现错误!");
  93. }
  94. ,error: function(){
  95. layer.alert("上传国网任务书出现错误!");
  96. }
  97. ,before:function(res){
  98. let fileType = this.fileType;
  99. this.data.fileType = fileType;
  100. }
  101. });
  102. $("button[lay-filter='deleteFile']").click(function() {
  103. var checkStatus = table.checkStatus('currentTableId')
  104. ,data = checkStatus.data;
  105. if (data == null || data.length === 0) {
  106. Message.warning("请选择要删除的国网任务书!", 1000);
  107. return;
  108. }
  109. layer.confirm('确定批量删除所选择国网任务书吗?', function (index) {
  110. var ids = [];
  111. for (var i = 0, len = data.length; i < len; i++) {
  112. ids.push(data[i].id);
  113. }
  114. layer.close(index);
  115. AjaxUtil.post({
  116. url: AjaxUtil.ctx + "prjGwtask/batchDelete",
  117. contentType: "application/json",
  118. data: JSON.stringify(ids),
  119. success: function (res) {
  120. if (res.code === 0) {
  121. Message.success(1500, res.message, function () {
  122. currTable.reload();
  123. });
  124. } else {
  125. Message.error(res.message, 1000);
  126. }
  127. },
  128. error: function (error) {
  129. }
  130. });
  131. });
  132. //刷新表格
  133. // currTable.reload();
  134. });
  135. //双击(附件)
  136. table.on('rowDouble(currentTableFilte)', function (obj) {
  137. // console.log(obj);
  138. // window.open(obj.data.weburl);
  139. window.open(obj.data.weburl,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no');
  140. });
  141. });
  142. </script>
  143. </body>
  144. </html>