list_kybg.html 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <!DOCTYPE html>
  2. <html lang="en" xmlns:th="http://www.thymeleaf.org">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>可研报告</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <link rel="stylesheet" th:href="@{/lib/layui/css/layui.css}" media="all">
  10. <link rel="stylesheet" th:href="@{/css/public.css}" media="all">
  11. <style>
  12. body{overflow-y: scroll;} /* 禁止刷新后出现横向滚动条 */
  13. </style>
  14. </head>
  15. <body>
  16. <div class="layuimini-container">
  17. <div class="layuimini-main">
  18. <fieldset class="table-search-fieldset">
  19. <legend>搜索信息(<b>收起-展开</b>)</legend>
  20. <div id="search-div" style="margin: 5px 10px -10px 0px">
  21. <form class="layui-form" action="" lay-filter="search-form">
  22. <div class="layui-form-item">
  23. <input type="hidden" id="xmlx" name="xmlx" th:value="${xmlx}" class="layui-input">
  24. <div class="layui-inline">
  25. <label class="layui-form-label" style="width: 30px">名称</label>
  26. <div class="layui-input-inline" style="width: 220px">
  27. <input type="text" id="mc" name="mc" autocomplete="off" class="layui-input">
  28. </div>
  29. </div>
  30. <div class="layui-inline">
  31. <label class="layui-form-label" style="width: 60px; margin-left: -10px">所属部门</label>
  32. <div class="layui-input-inline" style="width: 150px">
  33. <input type="text" id="ssbmName" name="ssbmName" class="layui-input" autocomplete="off">
  34. <!-- <input type="text" id="parentName" name="parentName"/>-->
  35. <!-- <input type="hidden" id="parentId" name="parentId"/>-->
  36. <!-- <input type="hidden" id="ancestors" name="ancestors"/>-->
  37. </div>
  38. </div>
  39. <div class="layui-inline">
  40. <button type="submit" class="layui-btn" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索 </button>
  41. <button type="submit" class="layui-btn layui-btn-primary" lay-submit lay-filter="data-reset-btn"><i class="layui-icon layui-icon-refresh"></i> 重 置 </button>
  42. </div>
  43. </div>
  44. </form>
  45. </div>
  46. </fieldset>
  47. <table class="layui-hide" id="currentTableId" name="currentTableId" lay-filter="currentTableFilter"></table>
  48. <!-- 右侧悬浮按钮 -->
  49. <div class="layui-form layuimini-form">
  50. <div class="right-bottom-btn">
  51. <button class="layui-btn" lay-filter="selectBtn">
  52. <i class="layui-icon layui-icon-ok"></i>选择
  53. </button>
  54. <button class="layui-btn" lay-filter="cancleBtn">
  55. <i class="layui-icon layui-icon-close"></i>取消
  56. </button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  62. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  63. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  64. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  65. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  66. <script th:inline="javascript" type="text/javascript">
  67. AjaxUtil.ctx = /*[[@{/}]]*/'';
  68. layui.use(['form', 'table'], function () {
  69. var form = layui.form,
  70. table = layui.table;
  71. var project = null;
  72. var currTable = table.render({
  73. elem: '#currentTableId',
  74. url: AjaxUtil.ctx + 'reportinfo/kybgList?xmlx=' + $("#xmlx").val(),
  75. method: 'post',
  76. where: {sortName:'ID', sortOrder:'asc'},
  77. // toolbar: '#toolbarDemo',
  78. // defaultToolbar: ['filter', 'exports', 'print'],
  79. cols: [
  80. [
  81. {type: 'numbers', align: 'center'},
  82. {field: 'mc', width: '30%', title: '名称'},
  83. {field: 'qs', width: '10%', title: '起始', align: 'center'},
  84. {field: 'wc', width: '10%', title: '完成', align: 'center'},
  85. {field: 'sqdwName', width: '18%', title: '申请单位'},
  86. {field: 'ssbmName', width: '15%', title: '所属部门'},
  87. {field: 'cjrq', width: '10%', title: '创建日期', align: 'center'}
  88. ]
  89. ],
  90. autoSort: false,
  91. limits: [10, 15, 20, 25, 50, 100],
  92. limit: 10,
  93. page: true,
  94. skin: 'grid',
  95. parseData: function(res){ //res 即为原始返回的数据
  96. return {
  97. "code": res.code, //解析接口状态
  98. "msg": res.message, //解析提示文本
  99. "count": res.data.total, //解析数据长度
  100. "data": res.data.rows //解析数据列表
  101. };
  102. },
  103. done: function(res, curr, count) { // done为数据渲染完的回调
  104. // 测试打印出后端返回的权限列表
  105. // let permissionSet = [[${permissionSet}]];
  106. // console.log(JSON.stringify(permissionSet));
  107. }
  108. });
  109. // 监听搜索操作
  110. form.on('submit(data-search-btn)', function (data) {
  111. // 执行搜索重载
  112. currTable.reload({
  113. page: {
  114. curr: 1 // 页码从1开始
  115. },
  116. where: form.val("search-form")
  117. });
  118. return false;
  119. });
  120. // 监听重置操作
  121. form.on('submit(data-reset-btn)', function (data) {
  122. form.val("search-form", {
  123. "mc": '',
  124. 'ssbmName': ''
  125. });
  126. // 执行搜索重载
  127. currTable.reload({
  128. page: {
  129. curr: 1
  130. },
  131. where: form.val("search-form")
  132. });
  133. return false;
  134. });
  135. // 监听排序事件
  136. table.on('sort(currentTableFilter)', function (obj) {
  137. currTable.reload({
  138. initSort: obj,
  139. where: {
  140. sortName: toLine(obj.field), //排序字段
  141. sortOrder: toLine(obj.type) //排序方式
  142. }
  143. });
  144. });
  145. //监听行选中
  146. table.on('row(currentTableFilter)', function (obj) {
  147. project = obj.data;
  148. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  149. localStorage.setItem("kybg", project.id);
  150. localStorage.setItem("kybgmc", project.mc);
  151. localStorage.setItem("xmlx", project.xmlx == null ? '' : project.xmlx);
  152. localStorage.setItem("xmlxmc", project.xmlxmc == null ? '' : project.xmlxmc);
  153. });
  154. //双击
  155. table.on('rowDouble(currentTableFilter)', function (obj) {
  156. project = obj.data;
  157. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  158. localStorage.setItem("kybg", project.id);
  159. localStorage.setItem("kybgmc", project.mc);
  160. localStorage.setItem("xmlx", project.xmlx == null ? '' : project.xmlx);
  161. localStorage.setItem("xmlxmc", project.xmlxmc == null ? '' : project.xmlxmc);
  162. localStorage.setItem("updateflag", "1");
  163. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  164. });
  165. // 监听选择按钮
  166. $("button[lay-filter='selectBtn']").click(function(){
  167. if(project == null)
  168. {
  169. Message.warning("请选择项目", 1000);
  170. return;
  171. }
  172. localStorage.setItem("updateflag", "1");
  173. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  174. });
  175. // 监听取消按钮
  176. $("button[lay-filter='cancleBtn']").click(function(){
  177. localStorage.setItem("kybg", '');
  178. localStorage.setItem("updateflag", "0");
  179. var iframeIndex = parent.layer.getFrameIndex(window.name);
  180. parent.layer.close(iframeIndex);
  181. });
  182. });
  183. </script>
  184. </body>
  185. </html>