list.jsp 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>项目文档的单位设置</title>
  7. <jsp:include page="../common/common-meta-include.jsp"></jsp:include>
  8. <jsp:include page="../common/common-js-include.jsp"></jsp:include>
  9. <jsp:include page="../common/common-css-include.jsp"></jsp:include>
  10. <%-- <jsp:include page="../common/common-css-include.jsp"></jsp:include> --%>
  11. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.5.5/css/layui.css?version=${version}"
  12. media="all"/>
  13. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.5.5/css/public.css?version=${version}"
  14. media="all"/>
  15. <link rel="stylesheet" type="text/css" href="${WebSite.asset}/lib/layui-v2.6.5/css/layui.css?version=${version}"
  16. media="all"/>
  17. <%-- <link rel="stylesheet" type="text/css" href="${WebSite.asset}/css/style.css?version=${version}" media="all"/>--%>
  18. <style type="text/css">
  19. .layui-form-pane .layui-form-label {
  20. width: 160px;
  21. }
  22. .layui-form-label,
  23. .layui-input-block {
  24. width: fit-content;
  25. }
  26. .layui-form-radio {
  27. margin: 0px 10px 0 0;
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div class="layui-layout layui-layout-admin pd0">
  33. <div class="right_title">
  34. <span class="txt">行业设置</span>
  35. <div class="layui-collapse search_form">
  36. <div class="layui-colla-item">
  37. <%-- <h2 class="layui-colla-title">筛选</h2>--%>
  38. <div class="layui-colla-content layui-show">
  39. <form class="layui-form" lay-filter="searchForm">
  40. <div class="layui-row" style="margin-bottom: 30px">
  41. <div class="layui-col-xs6 layui-col-sm6 layui-col-md4">
  42. <div class="layui-form-item">
  43. <label class="layui-form-label">行业</label>
  44. <div class="layui-input-block">
  45. <input type="text" name="title" autocomplete="off" class="layui-input">
  46. </div>
  47. </div>
  48. </div>
  49. <div class="layui-col-xs3 layui-col-sm3 layui-col-md3 hiddenParams">
  50. <div class="layui-form-item">
  51. <label class="layui-form-label"></label>
  52. <div class="layui-input-block">
  53. <button type="button" class="layui-btn layui-btn-normal" @click="search()">查询
  54. </button>
  55. <%-- <span class="morePan" @click="showMore"><a v-if="!showMoreFlag">更多 <ion-icon
  56. name="chevron-forward-outline"></ion-icon></a><a
  57. v-if="showMoreFlag">收起 V</a></span>--%>
  58. </div>
  59. </div>
  60. </div>
  61. <%-- <div class="layui-col-xs6 layui-col-sm6 layui-col-md3">
  62. <button type="button" class="layui-btn layui-btn-normal" lay-submit lay-filter="search">
  63. 查询
  64. </button>
  65. <button type="button" class="layui-btn layui-btn-normal" lay-submit
  66. lay-filter="add"> 添加 </button>
  67. </div>--%>
  68. </div>
  69. </form>
  70. </div>
  71. </div>
  72. </div>
  73. </div>
  74. <script type="text/html" id="toolbarDemo">
  75. <div class="layui-btn-container">
  76. <button class="layui-btn layui-btn-add layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
  77. </div>
  78. </script>
  79. <div class="table_box" style="padding-top: 0;">
  80. <div class="table_process">
  81. <table id="subIndu" lay-filter="subIndu"></table>
  82. <div class="pagination-box" id="pagination"></div>
  83. </div>
  84. </div>
  85. <div style="height: 20px;"></div>
  86. <script type="text/html" id="kind">
  87. {{# if(d.kind == '1'){}}
  88. 责任单位
  89. {{# } else if(d.kind == '2'){ }}
  90. 监管单位
  91. {{# } }}
  92. </script>
  93. <script type="text/html" id="currentTableBar">
  94. <div class="toolBar">
  95. <span lay-event="edit">编辑</span>
  96. <span lay-event="del">删除</span>
  97. </div>
  98. </script>
  99. </div>
  100. <jsp:include page="../common/common-js-include.jsp"></jsp:include>
  101. <script type="text/javascript">
  102. App.namespace("App.projects.subIndu");
  103. (function ($, mod) {
  104. mod = mod || {}; //对象声明
  105. // ---------------变量声明--------------
  106. var _table = layui.table,
  107. _form = layui.form,
  108. _toolbar = layui.toolbar,
  109. pageNo = 1,
  110. pageSize = 10,
  111. _tableName = "subIndu";
  112. mod.options = mod.options || {}; // 成员变量
  113. // ---------------私有方法定义---------------
  114. var methods = {
  115. init: function () {
  116. //单行监听
  117. _table.on("tool(" + _tableName + ")", function (obj) {
  118. methods[obj.event].call(this, obj);
  119. });
  120. // 工具栏监听
  121. _table.on("toolbar(" + _tableName + ")", function (obj) {
  122. methods[obj.event].call(this, obj);
  123. });
  124. _form.on("submit(search)", function () {
  125. methods.search();
  126. });
  127. _form.on("submit(add)", function () {
  128. console.log("-------");
  129. methods.add();
  130. });
  131. methods.getData();
  132. },
  133. add: function (obj) {
  134. App.openLayer({
  135. title: "新增",
  136. content: App.getUrl("/subIndu/add"),
  137. height: "600",
  138. width: "800"
  139. });
  140. },
  141. edit: function (obj) {
  142. App.openLayer({
  143. title: "编辑",
  144. content: App.getUrl("/subIndu/add?id=" + obj.data.id),
  145. height: "450",
  146. width: "800"
  147. });
  148. },
  149. del: function (obj) {
  150. App.msg.confirm("确定删除该行业吗?", function () {
  151. App.postJson("/api/subIndu/del", {id: obj.data.id}, function (res) {
  152. // if (res.success) methods.reload();
  153. if (res.success) methods.getData();
  154. });
  155. });
  156. },
  157. getData: function () {
  158. var searchForm = _form.val("searchForm");
  159. searchForm.pageNo = pageNo;
  160. searchForm.pageSize = pageSize;
  161. App.postJson("/api/subIndu/list", searchForm, function (res) {
  162. methods.initTable(res.rows);
  163. methods.loadPage(res.total);
  164. });
  165. },
  166. initTable: function (data) {
  167. layui.table.render({
  168. elem: "#" + _tableName, // 指定原始表格元素选择器(推荐id选择器)
  169. even: true,
  170. toolbar: '#toolbarDemo',
  171. defaultToolbar: [],
  172. cols: [[ // 设置表头
  173. {type: 'numbers', title: '序号', align: 'center', minwidth: 50},
  174. {field: 'code', title: '代码', minwidth: 138},
  175. {field: 'title', title: '名称', minwidth: 130},
  176. {field: 'parentTitle', title: '上一级', minwidth: 113},
  177. {title: '操作', width: 120, align: 'center', toolbar: '#currentTableBar', fixed: 'right'}
  178. ]],
  179. fixed: true,
  180. height: window.screen.availHeight - 400,
  181. limit: pageSize,
  182. data: data
  183. });
  184. layui.table.on('tool(' + _tableName + ')', function (obj) {
  185. var event = obj.event;
  186. methods[event].call(this, obj);
  187. });
  188. },
  189. loadPage: function (totalCount) {
  190. var self = this;
  191. layui.laypage.render({
  192. elem: 'pagination',
  193. count: totalCount,
  194. curr: pageNo,
  195. limit: pageSize,
  196. layout: ['count', 'prev', 'page', 'next', 'skip'],
  197. jump: function (obj, first) {
  198. //首次不执行
  199. if (!first) {
  200. pageNo = obj.curr;
  201. methods.getData();
  202. }
  203. }
  204. });
  205. },
  206. search: function () {
  207. pageNo = 1;
  208. methods.getData();
  209. },
  210. close: function () {
  211. App.closeCurrentLayer();
  212. }
  213. };
  214. // ---------------成员方法定义---------------
  215. mod.list = methods;
  216. // ---------------初始化---------------
  217. $(function () {
  218. methods.init();
  219. });
  220. // 开放公共方法给子页面自动调用,由App.js来完成调用,子页面无需特殊处理
  221. App.addReloadEvent(methods.getData);
  222. })(jQuery, App.projects.subIndu)
  223. </script>
  224. </body>
  225. </html>