student.jsp 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <%@ include file="../header.jspf"%>
  5. <title>学生列表</title>
  6. <link rel="stylesheet"
  7. href="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.css"/>
  8. <style type="text/css">
  9. </style>
  10. </head>
  11. <body>
  12. <div class="container-fluid">
  13. <div class="row">
  14. <%@ include file="../head.jsp"%>
  15. </div>
  16. <div class="row" >
  17. <!--左侧的导航条 -->
  18. <div class="col-sm-2">
  19. <%@include file="../left.jsp"%>
  20. </div>
  21. <!--左侧的导航条 -->
  22. <!--右侧的内容 -->
  23. <div class="col-sm-10">
  24. <!-- 面板开始 -->
  25. <div class="panel panel-default">
  26. <div class="panel-heading">
  27. 学生列表
  28. </div>
  29. <div class="panel-body">
  30. <div class="bs-callout bs-callout-info">
  31. <form class="form-inline" method="post" action="${pageContext.request.contextPath}/admin/student">
  32. <div class="form-group">
  33. <label >学院:</label>
  34. <select class="form-control auto-select" id="department" name="did" value="${condition.did}">
  35. <option value="" selected="selected">不限</option>
  36. <c:forEach items="${ departmentList}" var="dep" >
  37. <option value="${dep.id}">${dep.name }</option>
  38. </c:forEach>
  39. </select>
  40. </div>
  41. <div class="form-group">
  42. <label for="major" >专业:</label>
  43. <select class="form-control auto-select" id="major" name="mid" value="${condition.mid}">
  44. <option value="" selected="selected">不限</option>
  45. </select>
  46. </div>
  47. <div class="form-group">
  48. <label for="grade" >年级</label>
  49. <select class="form-control auto-select" id="grade" name="grade" value="${condition.grade}">
  50. <option value="" selected="selected">不限</option>
  51. <c:forEach begin="2012" end="${applicationScope.curYear}" var="g">
  52. <option value="${g}级">${g}级</option>
  53. </c:forEach>
  54. </select>
  55. </div>
  56. <div class="form-group">
  57. <label for="clazz" >班级:</label>
  58. <select class="form-control auto-select" id="clazz" name="cid" value="${condition.cid}">
  59. <option value="" selected="selected">不限</option>
  60. </select>
  61. </div>
  62. <div class="form-group">
  63. <label for="sname" >姓名:</label> <input type="text"
  64. class="form-control" id="sname" name="sname">
  65. </div>
  66. <div class="form-group">
  67. <label for="sid" >学号:</label> <input type="number"
  68. class="form-control" id="sid" name="sid">
  69. </div>
  70. <button type="submit" class="btn btn-primary btn-lg">
  71. <span class="glyphicon glyphicon-search" aria-hidden="true"></span>搜索
  72. </button>
  73. </form>
  74. </div>
  75. <table
  76. class="table table-hover table-striped table-bordered table-condensed compact">
  77. <thead>
  78. <tr class="info">
  79. <td>学生姓名</td>
  80. <td>学号</td>
  81. <td>性别</td>
  82. <td>院系</td>
  83. <td>专业</td>
  84. <td>班级</td>
  85. <!--
  86. <td>方向</td>
  87. -->
  88. <td>年级</td>
  89. <td>校区</td>
  90. <td>操作</td>
  91. </tr>
  92. </thead>
  93. <tbody>
  94. <c:forEach items="${studentList}" var="s">
  95. <tr>
  96. <td><a
  97. href="${pageContext.request.contextPath}/admin/student/show?sid=${s.sid}">${s.name}</a></td>
  98. <td>${s.sid}</td>
  99. <td>${s.sex }</td>
  100. <td>${s.department }</td>
  101. <td>${s.major }</td>
  102. <td>${s.clazz }</td>
  103. <!--
  104. <td>${s.field }</td>
  105. -->
  106. <td>${s.grade }</td>
  107. <td>${s.campus }</td>
  108. <td><a href="${pageContext.request.contextPath}/admin/student/show?sid=${s.sid}"
  109. class="btn btn-primary" icon="zoom-in">查看学生</a></td>
  110. </tr>
  111. </c:forEach>
  112. </tbody>
  113. </table>
  114. </div>
  115. <!-- panel-body -->
  116. </div>
  117. <!-- panel panel-default -->
  118. <!-- 面板结束 -->
  119. </div>
  120. <!--右侧的内容 -->
  121. </div>
  122. <%@ include file="../buttom.jsp"%>
  123. </div>
  124. <script
  125. src="${pageContext.request.contextPath}/js/datatables/js/jquery.dataTables.min.js"></script>
  126. <script
  127. src="${pageContext.request.contextPath}/js/datatables/dataTables.bootstrap.nodefault.js"></script>
  128. <script type="text/javascript">
  129. $(function(){
  130. $('table').has("thead").dataTable($.extend(true,dataTableDefaultOptions,{
  131. language:{
  132. zeroRecords:'<h2>请从上面搜索栏中选择要查看的数据</h2>'
  133. }
  134. }));
  135. autoSelect();
  136. //点击部门 动态加载专业列表
  137. $("#department").change(function(){
  138. fetchMajorList();
  139. });
  140. //点击专业,动态加载班级信息列表
  141. $("#major").change(function(){
  142. fetchClassList();
  143. });
  144. //年级变化时候 加载班级列表
  145. $("#grade").change(function(){
  146. fetchClassList();
  147. });
  148. fetchMajorList();
  149. fetchClassList();
  150. autoAddIcon();
  151. });
  152. function fetchMajorList(){
  153. var did = $("#department option:selected").val();
  154. console.log('did:'+did);
  155. if(did){
  156. $.post("../getMajor/"+did,function(data){
  157. //alert(data);
  158. if(data!=null){
  159. $("#major").html("<option value='' selected='selected'>不限</option>");
  160. $(data).each(function(){
  161. //alert(this.id);
  162. //alert(this.name);
  163. var opt = $("<option value="+this.id+">"+this.name+"</option>");
  164. $("#major").append(opt);
  165. });
  166. autoSelect();
  167. }
  168. });
  169. $("#major option[value='']:selected");
  170. $("#clazz option[value='']:selected");
  171. }
  172. }
  173. function fetchClassList(departmentId ,majorId){
  174. var did = $("#department").find("option:selected").val();
  175. var mid = $("#major").find("option:selected").val();
  176. var grade = $("#grade").find("option:selected").val();
  177. log(grade);
  178. if(did && mid && grade){
  179. $.post("../getClazz",
  180. {
  181. did:did,
  182. mid:mid,
  183. grade:grade
  184. },
  185. function(data){
  186. //alert(data);
  187. if(data){
  188. $("#clazz").html("<option value='' selected='selected'>不限</option>");
  189. $(data).each(function(){
  190. var opt = $("<option value="+this.id+">"+this.name+"</option>")
  191. $("#clazz").append(opt);
  192. });
  193. autoSelect();
  194. }
  195. });
  196. $("#major option[value='']:selected");
  197. $("#clazz option[value='']:selected");
  198. }
  199. }
  200. </script>
  201. </body>
  202. </html>