manageList.jsp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. <%--
  2. Created by IntelliJ IDEA.
  3. User: user
  4. Date: 2019/8/16
  5. Time: 14:49
  6. To change this template use File | Settings | File Templates.
  7. --%>
  8. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  9. <%@ include file="/webpage/include/taglib.jsp"%>
  10. <!DOCTYPE html>
  11. <html>
  12. <head>
  13. <title>工程管理</title>
  14. <link rel="stylesheet" href="${ctxp}/static/plugin/assets/layui/css/layui.css">
  15. <link rel="stylesheet" href="${ctxp}/static/plugin/assets/common.css"/>
  16. <link rel="stylesheet" href="${ctxp}/static/plugin/assets/vermeit.css">
  17. <script type="text/javascript" src="${ctxp}/static/plugin/assets/jquery-3.2.1.min.js"></script>
  18. <script src="${ctxp}/static/plugin/assets/layui/layui.js"></script>
  19. </head>
  20. <style>
  21. .layui-input{
  22. height: 28px;
  23. margin-top: 5px;
  24. width: 260px;
  25. }
  26. .input-meself-time{
  27. font-size: 13px;
  28. width: 140px;
  29. }
  30. .btn_out{
  31. width: 100px;
  32. margin: 0;
  33. float: right;
  34. margin-right:2%;
  35. }
  36. .div_main_form{
  37. width: 50%;
  38. margin-left: 10px;
  39. }
  40. .layui-icon-layer{
  41. display: none;
  42. }
  43. .layui-icon-file{
  44. display: none;
  45. }
  46. .layui-table-view .layui-table {width:100%}
  47. </style>
  48. <body style="height:100%">
  49. <input style="display: none;" id="addtext" value=""/>
  50. <div class="layui-main-bgc">
  51. <%--<sys:message content="${message}"/>--%>
  52. <div class="layui-row layui-col-space15">
  53. <div class="layui-col-md12">
  54. <div class="layui-card">
  55. <div class="layui-card-header layui-card-header-add">工程管理</div>
  56. <div class="layui-card-body">
  57. <div class="" style="margin-left: 10px;margin-right: 10px;margin-top: 10px;">
  58. <div class="layui-btn-group">
  59. <button type="button" class="layui-btn layui-btn-normal layui-btn-meself" onclick="addProject()"><i class="layui-icon"></i>新建</button>
  60. <button type="button" class="layui-btn layui-btn-primary layui-btn-meself" onclick="refresh()"><img class="layui-meself-img1" src="${ctxp}/icon/refush.png" alt="">&nbsp;刷新</button>
  61. <c:forEach items="${list}" var="data1" varStatus="index">
  62. <a type="button" class="layui-btn layui-btn-warm layui-btn-meself" href="${ctx}/project/export?id=${data1.id}"><img class="layui-meself-img1" src="${ctxp}/icon/daochu2.png" alt="">&nbsp;导出</a>
  63. </c:forEach>
  64. </div>
  65. <table id="table1" class="layui-table" lay-filter="table1"></table>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <script>
  73. layui.config({
  74. base: '${ctxp}/static/plugin/assets/'
  75. }).extend({
  76. treetable: 'treetable-lay/treetable'
  77. }).use(['layer', 'table', 'treetable'], function () {
  78. var $ = layui.jquery;
  79. var table = layui.table;
  80. var layer = layui.layer;
  81. var treetable = layui.treetable;
  82. var renderTable1 = function () {
  83. layer.load(2);
  84. treetable.render({
  85. treeColIndex: 0,
  86. treeSpid: -1,
  87. treeIdName: 'id',
  88. treePidName: 'pid',
  89. treeDefaultClose: false,
  90. treeLinkage: false,
  91. elem: '#table1',
  92. cols: [[
  93. {field: 'gcmc',width:200,title: '工程名称'},
  94. {field:'xmsl',width:180,title:"项目数量"},
  95. {field:'cjsq',width:200,title: '创建时期'},
  96. {field:'djr',width:200,title:'登记人'},
  97. {field:'op',align:'center',title:"操作",minWidth:200,templet:function(d){
  98. ////对操作进行初始化
  99. var xml = "";
  100. if(d.status==1){
  101. xml += "<a class='layui-btn layui-btn-primary layui-btn-xs' onclick=\"look( '${ctx}/project/form?id=" + d.id + "&tabId=1')\">查看</a>"
  102. +"<a class='layui-btn layui-btn-xs' onclick=\"update( '${ctx}/project/form?id=" + d.id + "&tabId=2')\">修改</a>"
  103. +"<a class='layui-btn layui-btn-normal layui-btn-xs' lay-event='add'>添加项目</a>";
  104. }
  105. if(d.status==2){
  106. xml +="<span class='myspan'>操作</span>";
  107. }
  108. if(d.status==3){
  109. xml +="<a class='layui-btn layui-btn-xs' href=\"${ctx}/jkxl/list?id="+d.id+"&type="+d.type+"&projectId="+d.pid+"\">编辑</a>";
  110. }
  111. return xml;
  112. }}
  113. ]],
  114. "data": [
  115. <c:if test="${ not empty list}">
  116. <c:forEach items="${list}" var="data" varStatus="index">
  117. {
  118. "id": "${data.id}",
  119. "gcmc":"${data.projectName}",
  120. "xmsl": "${data.number}",
  121. "cjsq": "<fmt:formatDate value="${data.createDate}" pattern="yyyy/MM/dd"/>",
  122. "djr":"${data.userName}",
  123. "status":"1",
  124. "pid": -1
  125. },
  126. {
  127. "id": "2",
  128. "gcmc":"项目名称",
  129. "xmsl": "施工单位",
  130. "cjsq": "项目划分",
  131. "djr":"创建时间",
  132. "status":"2",
  133. "pid": "${data.id}"
  134. },
  135. </c:forEach>
  136. </c:if>
  137. <c:forEach items="${list}" var="item" varStatus="index">
  138. <c:forEach items="${item.wbsItems}" var="items" varStatus="index">
  139. {
  140. "id": "${items.id}",
  141. "type":"${items.type}",
  142. "gcmc":"${items.itemName}",
  143. "xmsl": "某施工单位一",
  144. <%--"cjsq": <c:if test="${items.type eq '1'}">"架空线路"</c:if><c:if test="${items.type eq '2'}">"电缆线路"</c:if>,--%>
  145. "cjsq":<c:if test="${items.type eq '1'}">"架空线路"</c:if><c:if test="${items.type eq '2'}">"电缆线路"</c:if>,
  146. "djr":"<fmt:formatDate value="${items.createDate}" pattern="yyyy/MM/dd"/>",
  147. "status":"3",
  148. "pid": "${items.projectId}"
  149. },
  150. </c:forEach>
  151. </c:forEach>
  152. ],
  153. done: function () {
  154. $(".myspan").closest("tr").css('background-color','#f2f2f2');
  155. layer.closeAll('loading');
  156. }
  157. });
  158. };
  159. renderTable1();
  160. treetable.foldAll('#table1');
  161. table.on('tool(table1)', function(obj,target){
  162. var data = obj.data;
  163. //console.log(obj)
  164. if(obj.event == 'add'){
  165. $("#addtext").val(data.id);
  166. layui.use(['table','layer'],function(){
  167. layer.open({
  168. type: 2,
  169. title: '添加工程',
  170. area: ['40%', '80%'],
  171. shade: 0.8,
  172. shadeClose: true,
  173. content: '${ctxp}/webpage/modules/sg/project/addItemForm.jsp'
  174. , btn: ['确定','关闭']
  175. ,yes: function(index, layero){
  176. // var bodyparent = layer.getChildFrame('body', index);
  177. // bodyparent.find('#newProject').click();
  178. var body = layer.getChildFrame('body', index);
  179. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  180. var inputForm = body.find('#inputForm');
  181. var top_iframe;
  182. if(target){
  183. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  184. }else{
  185. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  186. }
  187. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  188. iframeWin.contentWindow.doSubmit();
  189. layer.close(index);//关闭对话框。
  190. }
  191. ,btn2: function(index, layero){
  192. layer.close(index);
  193. }
  194. })
  195. })
  196. }
  197. });
  198. });
  199. </script>
  200. <script>
  201. function refresh(){
  202. window.location.reload();
  203. }
  204. function addProject(target){
  205. layer.open({
  206. type: 2,
  207. title: '添加项目',
  208. area: ['43%', '90%'],
  209. shade: 0.8,
  210. shadeClose: true,
  211. content: '${ctxp}/webpage/modules/sg/project/addItem2Form.jsp'
  212. , btn: ['确定','关闭']
  213. ,yes: function(index, layero){
  214. // var bodyparent = layer.getChildFrame('body', index);
  215. // bodyparent.find('#newProject').click();
  216. var body = layer.getChildFrame('body', index);
  217. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  218. var inputForm = body.find('#inputForm');
  219. var top_iframe;
  220. if(target){
  221. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  222. }else{
  223. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  224. }
  225. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  226. iframeWin.contentWindow.doSubmit();
  227. layer.close(index);//关闭对话框。
  228. }
  229. ,btn2: function(index, layero){
  230. layer.close(index);
  231. }
  232. })
  233. }
  234. </script>
  235. <script>
  236. function look(url) {
  237. layer.open({
  238. type: 2,
  239. title: '查看',
  240. area: ['70%', '90%'],
  241. shade: 0.8,
  242. shadeClose: true,
  243. fixed: true, //不固定
  244. maxmin: true,
  245. content: url
  246. , btn: ['关闭']
  247. })
  248. }
  249. function update(url) {
  250. layer.open({
  251. type: 2,
  252. title: '修改工程',
  253. area: ['70%', '90%'],
  254. shade: 0.8,
  255. shadeClose: true,
  256. fixed: false, //不固定
  257. maxmin: true,
  258. content: url
  259. , btn: ['确定','关闭']
  260. ,yes: function(index, layero){
  261. var bodyparent = layer.getChildFrame('body', index);
  262. bodyparent.find('#updatebtn').click();
  263. }
  264. ,btn2: function(index, layero){
  265. layer.close(index);
  266. }
  267. })
  268. }
  269. </script>
  270. <script>
  271. $(document).ready(function(e) {
  272. $("#noneBtn").click(function(e) {
  273. $("#noneDiv").toggle(400);
  274. });
  275. });
  276. </script>
  277. </body>
  278. </html>