showStuEval.jsp 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2. <html>
  3. <head>
  4. <%@ include file="../header.jspf"%>
  5. <title>评教指标显示|${evalTable.title}</title>
  6. <style type="text/css">
  7. .quest {font-size: medium;margin-top: 20px}
  8. .questArea {margin-top: 10px;padding-left: 50px}
  9. .nav-left {position: fixed;width: 60px;height: 60px}
  10. </style>
  11. </head>
  12. <body>
  13. <div class="container-fluid">
  14. <%@ include file="../head.jsp"%>
  15. <div class="row" style="margin-top: 70px">
  16. <div class="col-sm-2">
  17. <%@ include file="../left.jsp"%>
  18. </div>
  19. <div class="col-sm-10">
  20. <div style="text-align: center;margin-top: 100px">
  21. <h2>${evalTable.title }</h2>
  22. <h3>${course.name }</h3>
  23. <h3>${course.teacher.name }</h3>
  24. </div>
  25. <div class="row">
  26. <!--左侧的导航条 -->
  27. <div class="col-xs-1">
  28. <ul class="nav nav-pills nav-stacked nav-left" role="tablist"
  29. id="nav">
  30. <li role="presentation" class="pre active"><a href="#part1">评教须知</a></li>
  31. <li role="presentation" class="pre"><a href="#part2">表单</a></li>
  32. <li role="presentation" class="pre"><a href="#part3">表项</a></li>
  33. </ul>
  34. </div>
  35. <!--左侧的导航条 -->
  36. <div class="col-xs-11">
  37. <hr>
  38. <table class="table table-hover table-striped table-bordered table-condensed">
  39. <tr class="warning">
  40. <td>学院</td>
  41. <td>学期</td>
  42. <td>批次</td>
  43. <td>开始日期</td>
  44. <td>截止日期</td>
  45. </tr>
  46. <tr>
  47. <td>${course.department }</td>
  48. <td>${course.season }</td>
  49. <td>${batches.name }</td>
  50. <td><fm:formatDate value="${batches.beginDate}" pattern="yyyy-MM-dd"/></td>
  51. <td><fm:formatDate value="${batches.endDate }" pattern="yyyy-MM-dd"/></td>
  52. </tr>
  53. </table>
  54. <hr>
  55. <form
  56. action="${pageContext.request.contextPath}/admin/eval/save/${type}"
  57. method="post">
  58. <input type="hidden" name="eid" value="${evalTable.id}">
  59. <input type="hidden" name="cid" value="${ course.cid}">
  60. <input type="hidden" name="cno" value="${ course.cno}">
  61. <input type="hidden" name="sid" value="${sessionScope.student.sid}">
  62. <input type="hidden" name="sum" id="sum1" value="">
  63. <input type="hidden" name="level" id="level1" value="">
  64. <!--评教须知: -->
  65. <div class="panel panel-primary" id="part1">
  66. <div class="panel-heading">
  67. <h3 class="panel-title">评教须知:</h3>
  68. </div>
  69. <div class="panel-body">${evalTable.note}</div>
  70. </div>
  71. <div class="panel panel-primary" id="part2">
  72. <div class="panel-heading">
  73. <h3 class="panel-title">请如实填写表单信息</h3>
  74. </div>
  75. <div class="panel-body">
  76. <table class="table table-striped table-hover table-bordered">
  77. <c:forEach items="${evalTable.itemList}" var="item"
  78. varStatus="s" >
  79. <tr>
  80. <td style="width: 100px;">${item.context}:</td>
  81. <td><input type="text" class="form-control" name="itemList[${s.index}].ans"></td>
  82. </tr>
  83. </c:forEach>
  84. </table>
  85. </div>
  86. </div>
  87. <!-- 打分表和评价 -->
  88. <div class="panel panel-primary" id="part3">
  89. <div class="panel-heading">
  90. <h3 class="panel-title">打分表和评价</h3>
  91. </div>
  92. <div class="panel-body">
  93. <table class="table table-striped table-hover table-bordered">
  94. <tr>
  95. <td>序号</td>
  96. <td>评价项目</td>
  97. <td>评价等级及参考分数(A B C D)</td>
  98. <td>得分</td>
  99. </tr>
  100. <c:forEach items="${evalTable.tableItemList}" var="item"
  101. varStatus="s">
  102. <tr>
  103. <td>${s.count}</td>
  104. <td>${item.context}</td>
  105. <td>${item.level}</td>
  106. <td><input type="number" class="form-control score"
  107. required="required" value="0" name="tableItemList[${s.index}].ans"></td>
  108. </tr>
  109. </c:forEach>
  110. <tr class="warning">
  111. <td>评价级别</td>
  112. <td >
  113. <div class="progress">
  114. <div
  115. class="progress-bar progress-bar-danger progress-bar-striped active"
  116. role="progressbar" aria-valuenow="20" aria-valuemin="0"
  117. aria-valuemax="100" style="min-width:10%;width: 0%" id="level">
  118. 0分
  119. </div>
  120. </div>
  121. </td>
  122. <td>总分</td>
  123. <td id="sum">0分</td>
  124. </tr>
  125. </table>
  126. <c:forEach items="${evalTable.questionList}" var="que"
  127. varStatus="s">
  128. <div class="quest">
  129. <code>${s.count}.</code>
  130. ${que.context }
  131. </div>
  132. <div class="questArea">
  133. <textarea class="form-control"></textarea>
  134. </div>
  135. </c:forEach>
  136. <div style="text-align: center;margin-top: 100px;">
  137. <c:if test="${type=='student'}">
  138. <input class="btn btn-info btn-lg btn-block" onclick="return confirm('一旦提交,不可修改,确认要提交');"
  139. type="submit" value="提交评价" >
  140. </c:if>
  141. </div>
  142. </div>
  143. </div>
  144. </form>
  145. </div>
  146. </div>
  147. <!-- 第一行结束 -->
  148. </div>
  149. </div>
  150. </div>
  151. <script type="text/javascript">
  152. $(function() {
  153. $(".score").bind('change click ready',function() {
  154. var sum = 0;
  155. $.each($(".score"), function() {
  156. sum += parseInt($(this).val());
  157. });
  158. var lev;
  159. if(sum<60){
  160. $("#level").removeClass("progress-bar-warning")
  161. .removeClass("progress-bar-info")
  162. .removeClass("progress-bar-success")
  163. .addClass("progress-bar-danger");
  164. lev = '差';
  165. }else if(sum<75){
  166. $("#level").removeClass("progress-bar-danger")
  167. .removeClass("progress-bar-info")
  168. .removeClass("progress-bar-success")
  169. .addClass("progress-bar-warning");
  170. lev = '一般';
  171. }else if(sum<90){
  172. $("#level").removeClass("progress-bar-danger")
  173. .removeClass("progress-bar-warning")
  174. .removeClass("progress-bar-success")
  175. .addClass("progress-bar-info");
  176. lev = '良好';
  177. }else{
  178. $("#level").removeClass("progress-bar-warning")
  179. .removeClass("progress-bar-info")
  180. .removeClass("progress-bar-danger")
  181. .addClass("progress-bar-success");
  182. lev = '优秀';
  183. }
  184. $("#level").css("width",sum+"%");
  185. $("#level").html(sum+"分 "+lev);
  186. $("#sum").html(sum+"分 "+lev);
  187. $("#sum1").val(sum);
  188. $("#level1").val(lev);
  189. });
  190. });
  191. </script>
  192. <%@ include file="../buttom.jsp"%>
  193. </body>
  194. </html>