annualPlan_list.jsp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  5. <%
  6. String path = request.getContextPath();
  7. String basePath = request.getScheme() + "://"
  8. + request.getServerName() + ":" + request.getServerPort()
  9. + path + "/";
  10. %>
  11. <!DOCTYPE html>
  12. <html lang="en">
  13. <head>
  14. <base href="<%=basePath%>">
  15. <!-- 下拉框 -->
  16. <link rel="stylesheet" href="static/ace/css/chosen.css" />
  17. <!-- jsp文件头和头部 -->
  18. <%@ include file="../../system/index/top.jsp"%>
  19. <!-- 日期框 -->
  20. <link rel="stylesheet" href="static/ace/css/datepicker.css" />
  21. <style>
  22. .tb_add{
  23. position: absolute;
  24. z-index: 901;
  25. width: 600px;
  26. height: 263px;
  27. display: none;
  28. }
  29. .dialog_title {
  30. padding: 5px 0 0 4px;
  31. float: left;
  32. font-weight: bold;
  33. color: #fff;
  34. }
  35. .icon_dialog {
  36. background-image: url(./plugins/attention/drag/popup/icon_dialog.png) !important;
  37. border: 0;
  38. padding-top: 0px;
  39. padding-left: 7px;
  40. padding-right: 7px;
  41. padding-bottom: 7px;
  42. background-repeat: no-repeat;
  43. background-color: transparent;
  44. width: 14px;
  45. height: 16px;
  46. }
  47. .dialog_ct {
  48. background-image: url(./plugins/attention/drag/popup/dialog_ct.png) !important;
  49. background: url(./plugins/attention/drag/popup/dialog_ct.gif) repeat-x top;
  50. height: 25px;
  51. vertical-align: top;
  52. }
  53. .dialog_closebtn {
  54. background-image: url(./plugins/attention/drag/popup/dialog_closebtn.gif);
  55. margin: 6px 10px 0 0;
  56. margin-top: 5px;
  57. position: relative;
  58. top: auto;
  59. cursor: pointer;
  60. float: right;
  61. height: 17px;
  62. width: 28px;
  63. }
  64. </style>
  65. </head>
  66. <body class="no-skin">
  67. <!-- /section:basics/navbar.layout -->
  68. <div class="main-container" id="main-container">
  69. <!-- /section:basics/sidebar -->
  70. <div class="main-content">
  71. <div class="main-content-inner">
  72. <div class="page-content">
  73. <div class="row">
  74. <div class="col-xs-12">
  75. <!-- 检索 -->
  76. <form action="annualPlan/list.do" method="post" name="Form" id="Form">
  77. <div id="user_company" style='display:none;'>${userInfo.COMPANY}</div>
  78. <table style="margin-top:5px;">
  79. <tr>
  80. <td>
  81. <div class="nav-search">
  82. <span class="input-icon">
  83. <input type="text" placeholder="可查询名称和状态" class="nav-search-input" id="nav-search-input" autocomplete="off" name="keywords" value="${pd.keywords }" placeholder="这里输入关键词"/>
  84. <i class="ace-icon fa fa-search nav-search-icon"></i>
  85. </span>
  86. </div>
  87. </td>
  88. <%-- <c:if test="${QX.cha == 1 }"> --%>
  89. <td style="vertical-align:top;padding-left:2px"><a class="btn btn-light btn-xs" onclick="tosearch();" title="检索"><i id="nav-search-icon" class="ace-icon fa fa-search bigger-110 nav-search-icon blue"></i></a></td>
  90. <%-- </c:if> --%>
  91. <%-- <c:if test="${QX.toExcel == 1 }"><td style="vertical-align:top;padding-left:2px;"><a class="btn btn-light btn-xs" onclick="toExcel();" title="导出到EXCEL"><i id="nav-search-icon" class="ace-icon fa fa-download bigger-110 nav-search-icon blue"></i></a></td></c:if> --%>
  92. </tr>
  93. </table>
  94. <!-- 检索 -->
  95. <table id="simple-table" class="table table-striped table-bordered table-hover" style="margin-top:5px;">
  96. <thead>
  97. <tr>
  98. <!-- <th class="center" style="width:35px;">
  99. <label class="pos-rel"><input type="checkbox" class="ace" id="zcheckbox" /><span class="lbl"></span></label>
  100. </th> -->
  101. <th class="center" style="width:50px;">序号</th>
  102. <th class="center">名称</th>
  103. <th class="center">创建时间</th>
  104. <!-- <th class="center">修改时间</th> -->
  105. <th class="center">当前状态</th>
  106. <th class="center">操作</th>
  107. </tr>
  108. </thead>
  109. <tbody>
  110. <!-- 开始循环 -->
  111. <c:choose>
  112. <c:when test="${not empty varList}">
  113. <c:forEach items="${varList}" var="var" varStatus="vs">
  114. <tr>
  115. <td class='center' style="width: 50px;">${vs.index+1}</td>
  116. <td class='center' style="font-weight: bold;valign="middle"><a href="javascript:showReportAndTable('${var.ID}','${var.COMPANY_NAME}','${var.COMPANY_ID}','${var.YEAR}','${roleName}','${var.STATUS}','${userInfo.ROAD}')">${var.NAME}</a></td>
  117. <td class='center'>${var.CTIME}</td>
  118. <%-- <td class='center'>${var.MTIME}</td> --%>
  119. <td class='center'>${var.STATUS}</td>
  120. <td class="center">
  121. <div>
  122. <c:if test="${(roleName == '系统管理组'|| roleName == '路桥公司管理员') && var.STATUS != '待审批' && var.STATUS != '审批通过'}">
  123. <img style="margin-left: 5%;margin-top: 2%;cursor:pointer;" src="static/images/delete.png" title="删除" onclick="delAnnualPlan('${var.ID}');">
  124. </c:if>
  125. </div>
  126. </td>
  127. </tr>
  128. </c:forEach>
  129. </c:when>
  130. <c:otherwise>
  131. <tr class="main_info">
  132. <td colspan="100" class="center" >没有相关数据</td>
  133. </tr>
  134. </c:otherwise>
  135. </c:choose>
  136. </tbody>
  137. </table>
  138. <div class="page-header position-relative">
  139. <table style="width:100%;">
  140. <tr>
  141. <td style="vertical-align:top;">
  142. <c:if test="${roleName == '系统管理组' || roleName == '路桥公司管理员'}">
  143. <a class="btn btn-mini btn-success" onclick="add();">新增</a>
  144. </c:if>
  145. <%-- <c:if test="${QX.del == 1 }">
  146. <a title="删除" class="btn btn-mini btn-danger" onclick="makeAll('确定要删除选中的数据吗?');" >删除</a>
  147. </c:if> --%>
  148. <%-- <c:if test="${QX.del == 1 }">
  149. <a title="提交审批" class="btn btn-mini btn-info" onclick="makeAll('确定要提交审批选中的报告吗?');" >提交审批</a>
  150. </c:if> --%>
  151. </td>
  152. <td style="vertical-align:top;"><div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div></td>
  153. </tr>
  154. </table>
  155. </div>
  156. </form>
  157. </div>
  158. <!-- /.col -->
  159. </div>
  160. <!-- /.row -->
  161. </div>
  162. <!-- /.page-content -->
  163. </div>
  164. </div>
  165. <!-- /.main-content -->
  166. <!-- 返回顶部 -->
  167. <a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
  168. <i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
  169. </a>
  170. <!-- --新增页面的弹框------ -->
  171. <div class="tb_add" id="tb_add">
  172. <div class="dialog_ct">
  173. <div class="dialog_title"><input type="button" class="icon_dialog"><span id="_Title_0">新增</span></div>
  174. <div id="_ButtonClose_0" onclick="closeButton()" title="关闭" class="dialog_closebtn">
  175. </div>
  176. </div>
  177. <iframe width="100%" height="100%" frameborder="0" style="border:none 0;" id="_DialogFrame_0" src=""></iframe>
  178. </div>
  179. </div>
  180. <!-- /.main-container -->
  181. <!-- -遮盖层------ -->
  182. <div id="_DialogBGDiv" style="position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 900;display: none">
  183. <div style="position:relative;width:100%;height:100%;"><div id="_DialogBGMask" style="position: absolute; width: 100%; height: 100%; opacity: 0.4; background-color: rgb(51, 51, 51);">
  184. </div>
  185. </div></div>
  186. <!-- basic scripts -->
  187. <!-- 页面底部js¨ -->
  188. <%@ include file="../../system/index/foot.jsp"%>
  189. <!-- 删除时确认窗口 -->
  190. <script src="static/ace/js/bootbox.js"></script>
  191. <!-- ace scripts -->
  192. <script src="static/ace/js/ace/ace.js"></script>
  193. <!-- 下拉框 -->
  194. <script src="static/ace/js/chosen.jquery.js"></script>
  195. <!-- 日期框 -->
  196. <script src="static/ace/js/date-time/bootstrap-datepicker.js"></script>
  197. <!--提示框-->
  198. <script type="text/javascript" src="static/js/jquery.tips.js"></script>
  199. <script type="text/javascript" src="static/js/myjs/getTop.js"></script>
  200. <script type="text/javascript">
  201. $( getTop(globalThis).hangge());//关闭加载状态
  202. //删除年度计划
  203. function delAnnualPlan(planID){
  204. bootbox.confirm("确定要删除吗?", function(result) {
  205. if(result) {
  206. getTop(globalThis).jzts();
  207. var url = "<%=basePath%>annualPlan/delAnnualPlan.do?ANNUALPLAN_ID="+planID;
  208. $.get(url,function(data){
  209. if("success" == data.result){
  210. window.location.href="<%=basePath%>annualPlan/list.do?";
  211. }else if("false" == data.result){
  212. getTop(globalThis).hangge();
  213. bootbox.dialog({
  214. message: "<span class='bigger-110'>删除失败</span>",
  215. buttons:
  216. {
  217. "button" :
  218. {
  219. "label" : "确定",
  220. "className" : "btn-sm btn-success"
  221. }
  222. }
  223. });
  224. }
  225. });
  226. }
  227. });
  228. }
  229. //检索
  230. function tosearch(){
  231. getTop(globalThis).jzts();
  232. $("#Form").submit();
  233. }
  234. //获取报告中所有表格列表
  235. function showReportAndTable(planID, COMPANY, COMPANY_ID, YEAR, rolename, STATUS, ROAD){
  236. getTop(globalThis).jzts();
  237. getTop(globalThis).mainFrame.tabAddHandler(0,"养护计划列表","annualPlan/showReportAndTable.do?ID=" + planID + "&YEAR="+YEAR+ "&COMPANY="+COMPANY+"&COMPANY_ID="+COMPANY_ID+"&ROLENAME="+rolename+"&STATUS="+STATUS+"&ROAD="+ROAD);
  238. };
  239. $(function() {
  240. //日期框
  241. $('.date-picker').datepicker({
  242. autoclose: true,
  243. todayHighlight: true
  244. });
  245. //下拉框
  246. if(!ace.vars['touch']) {
  247. $('.chosen-select').chosen({allow_single_deselect:true});
  248. $(window)
  249. .off('resize.chosen')
  250. .on('resize.chosen', function() {
  251. $('.chosen-select').each(function() {
  252. var $this = $(this);
  253. $this.next().css({'width': $this.parent().width()});
  254. });
  255. }).trigger('resize.chosen');
  256. $(document).on('settings.ace.chosen', function(e, event_name, event_val) {
  257. if(event_name != 'sidebar_collapsed') return;
  258. $('.chosen-select').each(function() {
  259. var $this = $(this);
  260. $this.next().css({'width': $this.parent().width()});
  261. });
  262. });
  263. $('#chosen-multiple-style .btn').on('click', function(e){
  264. var target = $(this).find('input[type=radio]');
  265. var which = parseInt(target.val());
  266. if(which == 2) $('#form-field-select-4').addClass('tag-input-style');
  267. else $('#form-field-select-4').removeClass('tag-input-style');
  268. });
  269. }
  270. //复选框全选控制
  271. var active_class = 'active';
  272. $('#simple-table > thead > tr > th input[type=checkbox]').eq(0).on('click', function(){
  273. var th_checked = this.checked;//checkbox inside "TH" table header
  274. $(this).closest('table').find('tbody > tr').each(function(){
  275. var row = this;
  276. if(th_checked) $(row).addClass(active_class).find('input[type=checkbox]').eq(0).prop('checked', true);
  277. else $(row).removeClass(active_class).find('input[type=checkbox]').eq(0).prop('checked', false);
  278. });
  279. });
  280. });
  281. //新增弹出框--------zhangyn修改
  282. function add(){
  283. getTop(globalThis).jzts();
  284. openDiv('tb_add');
  285. var company = $('#user_company').html();
  286. $("#_DialogFrame_0").attr("src","<%=basePath%>annualPlan/goAdd.do?COMPANY="+company);
  287. $(".tb_add").css("display","block");
  288. $("#_DialogBGDiv").css("display","block");
  289. }
  290. function closeButton(){
  291. $(".tb_add").css("display","none");
  292. tosearch();
  293. }
  294. function openDiv(obj){
  295. var b = document.getElementById('main-container');
  296. var d = document.getElementById(obj);
  297. b.style.visibility='visible';
  298. d.style.visibility='visible';
  299. var wd=window.getTop(globalThis).document.documentElement.clientWidth-d.offsetWidth;
  300. var ht=window.getTop(globalThis).document.documentElement.clientHeight-d.offsetHeight;
  301. d.style.left=(wd/4)+'px';
  302. d.style.top=(ht/4)+'px';
  303. d.style.width=(wd/3)+'px';
  304. window.onresize=function(){openDiv(obj);};
  305. }
  306. //end
  307. </script>
  308. </body>
  309. </html>