list_project.html 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <!DOCTYPE html>
  2. <html lang="en" 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. </head>
  11. <body>
  12. <div class="layuimini-container">
  13. <div class="layuimini-main" style="margin-bottom: -30px">
  14. <fieldset class="table-search-fieldset">
  15. <legend>搜索信息(<b>收起-展开</b>)</legend>
  16. <div id="search-div" style="margin: 5px 10px -10px 0px">
  17. <form class="layui-form" action="" lay-filter="search-form">
  18. <div class="layui-form-item">
  19. <div class="layui-inline" style="margin-left: -10px">
  20. <label class="layui-form-label" style="width: 60px">中文名称</label>
  21. <div class="layui-input-inline" style="width: 200px">
  22. <input type="text" id="zwmc" name="zwmc" autocomplete="off" class="layui-input">
  23. </div>
  24. </div>
  25. <div class="layui-inline" style="margin-left: -10px">
  26. <label class="layui-form-label" style="width: 60px">ERP编号</label>
  27. <div class="layui-input-inline" style="width: 150px">
  28. <input type="text" name="erpbh" autocomplete="off" class="layui-input">
  29. </div>
  30. </div>
  31. <div class="layui-inline" style="margin-left: -10px">
  32. <label class="layui-form-label" style="width: 60px">项目类型</label>
  33. <div class="layui-input-inline" style="width: 150px">
  34. <select name="xmlx" id="xmlx" lay-filter="status">
  35. <option value="">全部</option>
  36. <option th:each="item:${xmlxList}" th:text="${item.name}"
  37. th:value="${item.code}"></option>
  38. </select>
  39. </div>
  40. </div>
  41. <div class="layui-inline">
  42. <button type="submit" class="layui-btn" lay-submit lay-filter="data-search-btn"><i class="layui-icon"></i> 搜 索</button>
  43. <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>
  44. </div>
  45. </div>
  46. </form>
  47. </div>
  48. </fieldset>
  49. <table class="layui-hide" id="currentTableId" lay-filter="currentTableFilter"></table>
  50. <!-- 右侧悬浮按钮 -->
  51. <div class="layui-form layuimini-form">
  52. <div class="right-bottom-btn">
  53. <button class="layui-btn" lay-filter="selectBtn">
  54. <i class="layui-icon layui-icon-ok"></i>选择
  55. </button>
  56. <button class="layui-btn" lay-filter="cancleBtn">
  57. <i class="layui-icon layui-icon-close"></i>取消
  58. </button>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. <script th:src="@{/lib/jquery-3.4.1/jquery-3.4.1.min.js}" charset="utf-8"></script>
  64. <script th:src="@{/lib/layui/layui.js}" charset="utf-8"></script>
  65. <script th:src="@{/lib/coco-message/coco-message.js}" charset="utf-8"></script>
  66. <script th:src="@{/js/lay-config.js}" charset="utf-8"></script>
  67. <script th:src="@{/lib/xm-select-v1.2.2/xm-select.js}" charset="utf-8"></script>
  68. <script th:inline="javascript" type="text/javascript">
  69. AjaxUtil.ctx = /*[[@{/}]]*/'';
  70. layui.use(['form', 'table'], function () {
  71. var form = layui.form,
  72. table = layui.table;
  73. var project = null;
  74. var currTable = table.render({
  75. elem: '#currentTableId',
  76. url: AjaxUtil.ctx + 'prjProject/list?spzt=审批结束',
  77. method: 'post',
  78. // toolbar: '#toolbarDemo',
  79. // defaultToolbar: ['filter', 'exports', 'print'],
  80. cols: [
  81. [
  82. {type: 'numbers'},
  83. {field: 'zwmc', width: '35%', title: '中文名称'},
  84. {field: 'erpbh', width: '15%', title: 'ERP编号'},
  85. {field: 'xmlxmc', width: '18%', title: '项目类型'},
  86. {field: 'qs', width: '10%', title: '起始', align: 'center'},
  87. {field: 'wc', 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. "zwmc": '',
  124. "erpbh": '',
  125. "xmlx": ''
  126. });
  127. // 执行搜索重载
  128. currTable.reload({
  129. page: {
  130. curr: 1
  131. },
  132. where: form.val("search-form")
  133. });
  134. return false;
  135. });
  136. //监听行选中
  137. table.on('row(currentTableFilter)', function (obj) {
  138. project = obj.data;
  139. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  140. localStorage.setItem("rws", project.id);
  141. localStorage.setItem("rwsmc", project.zwmc);
  142. localStorage.setItem("xmzxq", project.qs + ' 至 ' + project.wc);
  143. localStorage.setItem("kybg", project.kybg == null ? '' : project.kybg);
  144. localStorage.setItem("kybgmc", project.kybgmc == null ? '' : project.kybgmc);
  145. localStorage.setItem("erpbh", project.erpbh == null ? '' : project.erpbh );
  146. localStorage.setItem("xmlx", project.xmlx == null ? '' : project.xmlx);
  147. localStorage.setItem("xmlxmc", project.xmlxmc == null ? '' : project.xmlxmc);
  148. localStorage.setItem("xmfzr", project.xmfzr == null ? '' : project.xmfzr);
  149. localStorage.setItem("xmfzrxm", project.xmfzrxm == null ? '' : project.xmfzrxm);
  150. localStorage.setItem("ssbm", project.ssbm == null ? '' : project.ssbm);
  151. localStorage.setItem("ssbmmc", project.ssbmmc == null ? '' : project.ssbmmc);
  152. });
  153. //双击
  154. table.on('rowDouble(currentTableFilter)', function (obj) {
  155. project = obj.data;
  156. obj.tr.addClass('layui-bg-blue').siblings().removeClass('layui-bg-blue');
  157. localStorage.setItem("rws", project.id);
  158. localStorage.setItem("rwsmc", project.zwmc);
  159. localStorage.setItem("xmzxq", project.qs + ' 至 ' + project.wc);
  160. localStorage.setItem("kybg", project.kybg == null ? '' : project.kybg);
  161. localStorage.setItem("kybgmc", project.kybgmc == null ? '' : project.kybgmc);
  162. localStorage.setItem("erpbh", project.erpbh == null ? '' : project.erpbh );
  163. localStorage.setItem("xmlx", project.xmlx == null ? '' : project.xmlx);
  164. localStorage.setItem("xmlxmc", project.xmlxmc == null ? '' : project.xmlxmc);
  165. localStorage.setItem("xmfzr", project.xmfzr == null ? '' : project.xmfzr);
  166. localStorage.setItem("xmfzrxm", project.xmfzrxm == null ? '' : project.xmfzrxm);
  167. localStorage.setItem("ssbm", project.ssbm == null ? '' : project.ssbm);
  168. localStorage.setItem("ssbmmc", project.ssbmmc == null ? '' : project.ssbmmc);
  169. localStorage.setItem("updateflag", "1");
  170. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  171. });
  172. // 监听选择按钮
  173. $("button[lay-filter='selectBtn']").click(function(){
  174. if(project == null)
  175. {
  176. Message.warning("请选择项目", 1000);
  177. return;
  178. }
  179. localStorage.setItem("updateflag", "1");
  180. parent.layer.close(parent.layer.getFrameIndex(window.name));// 关闭子窗口
  181. });
  182. // 监听取消按钮
  183. $("button[lay-filter='cancleBtn']").click(function(){
  184. localStorage.setItem("xmid", '');
  185. localStorage.setItem("updateflag", "0");
  186. var iframeIndex = parent.layer.getFrameIndex(window.name);
  187. parent.layer.close(iframeIndex);
  188. });
  189. });
  190. </script>
  191. </body>
  192. </html>