template.jsp 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. <%@ page language="java" pageEncoding="UTF-8" %>
  2. <html>
  3. <head>
  4. <%@ include file="../header.jspf" %>
  5. <style type="text/css">
  6. .no1 {
  7. margin-top: 30px;
  8. }
  9. </style>
  10. <script
  11. src="${pageContext.request.contextPath}/js/jquery.validate.min.js"></script>
  12. <script
  13. src="${pageContext.request.contextPath}/js/messages_zh.min.js"></script>
  14. <link rel="stylesheet"
  15. href="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.css"/>
  16. <title>模板列表</title>
  17. </head>
  18. <body>
  19. <div class="container-fluid">
  20. <div class="row">
  21. <%@ include file="../head.jsp" %>
  22. </div>
  23. <div class="row ">
  24. <div class="col-sm-2">
  25. <%@ include file="../left.jsp" %>
  26. </div>
  27. <div class="col-sm-10 ">
  28. <div class="panel panel-default">
  29. <div class="panel-heading">模板列表</div>
  30. <div class="panel-body">
  31. <table class="table table-hover table-striped table-bordered table-condensed">
  32. <thead>
  33. <tr class="info">
  34. <td>模板名</td>
  35. <td>模板类型</td>
  36. <td>模板列名</td>
  37. <td>操作</td>
  38. </tr>
  39. </thead>
  40. <tbody>
  41. <c:forEach items="${templateList}" var="t">
  42. <tr>
  43. <td><a href="${pageContext.request.contextPath}/admin/template?type=${t.type}">
  44. ${t.name }</a>
  45. </td>
  46. <td>${t.type }</td>
  47. <td>${t.columns }</td>
  48. <td><a href="${pageContext.request.contextPath}/admin/template?type=${t.type}"
  49. class="btn btn-info btn-sm" icon="zoom-in">查看</a>
  50. </td>
  51. </tr>
  52. </c:forEach>
  53. </tbody>
  54. </table>
  55. </div>
  56. </div>
  57. <c:if test="${template != null}">
  58. <div class="panel panel-default">
  59. <div class="panel-heading">${template.name} ( ${template.type} )</div>
  60. <div class="panel-body">
  61. <table class="table table-hover table-striped table-bordered table-condensed">
  62. <thead>
  63. <tr class="info">
  64. <c:forEach items="${template.columns}" var="column">
  65. <td>${column}</td>
  66. </c:forEach>
  67. <td>操作</td>
  68. </tr>
  69. </thead>
  70. <tbody>
  71. <c:forEach items="${template.items}" var="item">
  72. <tr item-id="${item.id}">
  73. <c:forEach items="${item.values}" var="value">
  74. <td class="item-value">${value}</td>
  75. </c:forEach>
  76. <td><a data-toggle="modal" data-target="#edit-template-item"
  77. class="btn btn-info btn-sm" icon="edit">修改</a>
  78. </td>
  79. </tr>
  80. </c:forEach>
  81. </tbody>
  82. </table>
  83. <div class="row">
  84. <div class="col-xs-6 col-xs-offset-5">
  85. <div class="no1">
  86. <a class="btn btn-primary" icon="plus" data-toggle="modal"
  87. data-target="#add-template-item">添加${template.name}</a>
  88. </div>
  89. </div>
  90. </div>
  91. </div>
  92. </div>
  93. </c:if>
  94. </div>
  95. </div>
  96. </div>
  97. <!-- 添加模板Modal -->
  98. <div class="modal fade" id="add-template-item" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  99. <div class="modal-dialog" role="document">
  100. <div class="modal-content">
  101. <div class="modal-header">
  102. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
  103. aria-hidden="true">&times;</span></button>
  104. <h4 class="modal-title" id="add-admin-modal-title">添加${template.name}</h4>
  105. </div>
  106. <div class="modal-body">
  107. <jsp:include page="add-template.jsp"/>
  108. </div>
  109. </div>
  110. </div>
  111. </div>
  112. <!-- 修改模板Modal -->
  113. <div class="modal fade" id="edit-template-item" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  114. <div class="modal-dialog" role="document">
  115. <div class="modal-content">
  116. <div class="modal-header">
  117. <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
  118. aria-hidden="true">&times;</span></button>
  119. <h4 class="modal-title" id="edit-admin-modal-title">修改${template.name}</h4>
  120. </div>
  121. <div class="modal-body">
  122. <jsp:include page="edit-template.jsp"/>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. <%@ include file="../buttom.jsp" %>
  128. <script
  129. src="${pageContext.request.contextPath}/js/datatables/js/jquery.dataTables.min.js"></script>
  130. <script
  131. src="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.js"></script>
  132. <script type="text/javascript">
  133. $(function () {
  134. $('#edit-template-item').on('show.bs.modal', function (event) {
  135. var button = $(event.relatedTarget);
  136. var itemId = button.parents('tr').attr('item-id');
  137. if(itemId==null){
  138. alert('未知的ItemId:'+itemId);
  139. }
  140. $("#edit-item-id").val(itemId);
  141. var values=[];
  142. $.each(button.parents('tr').find('.item-value'),function(){
  143. values.push($(this).html());
  144. });
  145. if(values.length>0){
  146. $.each($("#edit-template-form").find('textarea'),function(index){
  147. $(this).val(values[index]);
  148. });
  149. }else{
  150. alert('没有找到要修改的记录');
  151. }
  152. });
  153. autoAddIcon();
  154. });
  155. </script>
  156. </body>
  157. </html>