manageList.jsp 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373
  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. <button type="button" class="layui-btn layui-btn-warm layui-btn-meself" href="#"><img class="layui-meself-img1" src="${ctxp}/icon/daochu2.png" alt="">&nbsp;导出</button>
  62. </div>
  63. <table id="table1" class="layui-table" lay-filter="table1"></table>
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. <script>
  71. layui.config({
  72. base: '${ctxp}/static/plugin/assets/'
  73. }).extend({
  74. treetable: 'treetable-lay/treetable'
  75. }).use(['layer', 'table', 'treetable'], function () {
  76. var $ = layui.jquery;
  77. var table = layui.table;
  78. var layer = layui.layer;
  79. var treetable = layui.treetable;
  80. var renderTable1 = function () {
  81. layer.load(2);
  82. treetable.render({
  83. treeColIndex: 0,
  84. treeSpid: -1,
  85. treeIdName: 'id',
  86. treePidName: 'pid',
  87. treeDefaultClose: false,
  88. treeLinkage: false,
  89. elem: '#table1',
  90. cols: [[
  91. {field: 'gcmc',width:200,title: '工程名称'},
  92. {field:'xmsl',width:180,title:"项目数量"},
  93. {field:'cjsq',width:200,title: '创建时期'},
  94. {field:'djr',width:200,title:'登记人'},
  95. {field:'op',align:'center',title:"操作",minWidth:200,templet:function(d){
  96. ////对操作进行初始化
  97. var xml = "";
  98. if(d.status==1){
  99. <%--xml += "<a class='layui-btn layui-btn-primary layui-btn-xs' onclick=\"look( '${ctx}/project/form?id=" + d.id + "&tabId=1')\">查看</a>"--%>
  100. <%--+"<a class='layui-btn layui-btn-xs' onclick=\"update( '${ctx}/project/form?id=" + d.id + "&tabId=2')\">修改</a>"--%>
  101. <%--+"<a class='layui-btn layui-btn-normal layui-btn-xs' lay-event='add'>添加项目</a>";--%>
  102. xml += "<a class='layui-btn layui-btn-primary layui-btn-xs'>查看</a>"
  103. +"<a class='layui-btn layui-btn-xs'>修改</a>"
  104. +"<a class='layui-btn layui-btn-normal layui-btn-xs' lay-event='add'>添加项目</a>";
  105. }
  106. if(d.status==2){
  107. xml +="<span class='myspan'>操作</span>";
  108. }
  109. if(d.status==3){
  110. <%--xml +="<a class='layui-btn layui-btn-xs' href=\"${ctx}/jkxl/list?id="+d.id+"&type="+d.type+"\">编辑</a>";--%>
  111. xml +="<a class='layui-btn layui-btn-xs'>编辑</a>";
  112. }
  113. return xml;
  114. }}
  115. ]],
  116. "data": [
  117. {
  118. "id": "1",
  119. "gcmc":"某线路工程",
  120. "xmsl": "3",
  121. "cjsq": "2018/8/14",
  122. "djr":"home",
  123. "status":"1",
  124. "pid": -1
  125. },
  126. {
  127. "id": "2",
  128. "gcmc":"项目名称",
  129. "xmsl": "施工单位",
  130. "cjsq": "项目划分",
  131. "djr":"创建时间",
  132. "status":"2",
  133. "pid": 1
  134. },
  135. {
  136. "id": "7",
  137. "gcmc":"项目名称",
  138. "xmsl": "施工单位",
  139. "cjsq": "项目类型",
  140. "djr":"创建时间",
  141. "status":"2",
  142. "pid": 6
  143. },
  144. {
  145. "id": "3",
  146. "gcmc":"某项目",
  147. "xmsl": "某施工单位一",
  148. "cjsq": "架空线路",
  149. "djr":"2018/8/14",
  150. "status":"3",
  151. "pid": 2
  152. },
  153. {
  154. "id": "4",
  155. "gcmc":"某项目",
  156. "xmsl": "某施工单位一",
  157. "cjsq": "架空线路",
  158. "djr":"2018/8/14",
  159. "status":"3",
  160. "pid": 2
  161. },
  162. {
  163. "id": "5",
  164. "gcmc":"某项目",
  165. "xmsl": "某施工单位一",
  166. "cjsq": "架空线路",
  167. "djr":"2018/8/14",
  168. "status":"3",
  169. "pid": 2
  170. },
  171. {
  172. "id": "6",
  173. "gcmc":"某线路工程二",
  174. "xmsl": "1",
  175. "cjsq": "2018/8/15",
  176. "djr":"home1",
  177. "status":"1",
  178. "pid": -1
  179. },
  180. {
  181. "id": "8",
  182. "gcmc":"某项目",
  183. "xmsl": "某施工单位一",
  184. "cjsq": "架空线路",
  185. "djr":"2018/8/14",
  186. "status":"3",
  187. "pid": 7
  188. },
  189. {
  190. "id": "9",
  191. "gcmc":"某项目",
  192. "xmsl": "某施工单位一",
  193. "cjsq": "架空线路",
  194. "djr":"2018/8/14",
  195. "status":"3",
  196. "pid": 7
  197. },
  198. <%--<c:if test="${ not empty list}">--%>
  199. <%--<c:forEach items="${list}" var="data" varStatus="index">--%>
  200. <%--{--%>
  201. <%--"id": "${data.id}",--%>
  202. <%--"gcmc":"${data.projectName}",--%>
  203. <%--"xmsl": "${data.number}",--%>
  204. <%--"cjsq": "<fmt:formatDate value="${data.createDate}" pattern="yyyy/MM/dd"/>",--%>
  205. <%--"djr":"${data.userName}",--%>
  206. <%--"status":"1",--%>
  207. <%--"pid": -1--%>
  208. <%--},--%>
  209. <%--{--%>
  210. <%--"id": "2",--%>
  211. <%--"gcmc":"项目名称",--%>
  212. <%--"xmsl": "施工单位",--%>
  213. <%--"cjsq": "项目划分",--%>
  214. <%--"djr":"创建时间",--%>
  215. <%--"status":"2",--%>
  216. <%--"pid": "${data.id}"--%>
  217. <%--},--%>
  218. <%--</c:forEach>--%>
  219. <%--</c:if>--%>
  220. <%--<c:forEach items="${list}" var="item" varStatus="index">--%>
  221. <%--<c:forEach items="${item.wbsItems}" var="items" varStatus="index">--%>
  222. <%--{--%>
  223. <%--"id": "${items.id}",--%>
  224. <%--"type":"${items.type}",--%>
  225. <%--"gcmc":"${items.itemName}",--%>
  226. <%--"xmsl": "某施工单位一",--%>
  227. <%--&lt;%&ndash;"cjsq": <c:if test="${items.type eq '1'}">"架空线路"</c:if><c:if test="${items.type eq '2'}">"电缆线路"</c:if>,&ndash;%&gt;--%>
  228. <%--"cjsq":<c:if test="${items.type eq '1'}">"架空线路"</c:if><c:if test="${items.type eq '2'}">"电缆线路"</c:if>,--%>
  229. <%--"djr":"<fmt:formatDate value="${items.createDate}" pattern="yyyy/MM/dd"/>",--%>
  230. <%--"status":"3",--%>
  231. <%--"pid": "${items.projectId}"--%>
  232. <%--},--%>
  233. <%--</c:forEach>--%>
  234. <%--</c:forEach>--%>
  235. ],
  236. done: function () {
  237. $(".myspan").closest("tr").css('background-color','#f2f2f2');
  238. layer.closeAll('loading');
  239. }
  240. });
  241. };
  242. renderTable1();
  243. treetable.foldAll('#table1');
  244. table.on('tool(table1)', function(obj,target){
  245. var data = obj.data;
  246. //console.log(obj)
  247. if(obj.event == 'add'){
  248. $("#addtext").val(data.id);
  249. layui.use(['table','layer'],function(){
  250. layer.open({
  251. type: 2,
  252. title: '添加工程',
  253. area: ['40%', '80%'],
  254. shade: 0.8,
  255. shadeClose: true,
  256. content: '${ctxp}/webpage/modules/sg/project/addItemForm.jsp'
  257. , btn: ['确定','关闭']
  258. ,yes: function(index, layero){
  259. // var bodyparent = layer.getChildFrame('body', index);
  260. // bodyparent.find('#newProject').click();
  261. var body = layer.getChildFrame('body', index);
  262. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  263. var inputForm = body.find('#inputForm');
  264. var top_iframe;
  265. if(target){
  266. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  267. }else{
  268. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  269. }
  270. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  271. iframeWin.contentWindow.doSubmit();
  272. layer.close(index);//关闭对话框。
  273. }
  274. ,btn2: function(index, layero){
  275. layer.close(index);
  276. }
  277. })
  278. })
  279. }
  280. });
  281. });
  282. </script>
  283. <script>
  284. function refresh(){
  285. window.location.reload();
  286. }
  287. function addProject(){
  288. layer.open({
  289. type: 2,
  290. title: '添加工程',
  291. area: ['43%', '90%'],
  292. shade: 0.8,
  293. shadeClose: true,
  294. content: '${ctxp}/webpage/modules/sg/project/addItem2Form.jsp'
  295. , btn: ['确定','关闭']
  296. ,yes: function(index, layero){
  297. // var bodyparent = layer.getChildFrame('body', index);
  298. // bodyparent.find('#newProject').click();
  299. var body = layer.getChildFrame('body', index);
  300. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  301. var inputForm = body.find('#inputForm');
  302. var top_iframe;
  303. if(target){
  304. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  305. }else{
  306. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  307. }
  308. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  309. iframeWin.contentWindow.doSubmit();
  310. layer.close(index);//关闭对话框。
  311. }
  312. ,btn2: function(index, layero){
  313. layer.close(index);
  314. }
  315. })
  316. }
  317. </script>
  318. <script>
  319. function look(url) {
  320. layer.open({
  321. type: 2,
  322. title: '查看',
  323. area: ['70%', '90%'],
  324. shade: 0.8,
  325. shadeClose: true,
  326. fixed: true, //不固定
  327. maxmin: true,
  328. content: url
  329. , btn: ['关闭']
  330. })
  331. }
  332. function update(url) {
  333. layer.open({
  334. type: 2,
  335. title: '修改工程',
  336. area: ['70%', '90%'],
  337. shade: 0.8,
  338. shadeClose: true,
  339. fixed: false, //不固定
  340. maxmin: true,
  341. content: url
  342. , btn: ['确定','关闭']
  343. ,yes: function(index, layero){
  344. var bodyparent = layer.getChildFrame('body', index);
  345. bodyparent.find('#updatebtn').click();
  346. }
  347. ,btn2: function(index, layero){
  348. layer.close(index);
  349. }
  350. })
  351. }
  352. </script>
  353. <script>
  354. $(document).ready(function(e) {
  355. $("#noneBtn").click(function(e) {
  356. $("#noneDiv").toggle(400);
  357. });
  358. });
  359. </script>
  360. </body>
  361. </html>