eval.jsp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. <%@ page language="java" pageEncoding="UTF-8" %>
  2. <html>
  3. <head>
  4. <%@ include file="../header.jspf" %>
  5. <title>开始评教|${evalTable.title}</title>
  6. <style type="text/css">
  7. .quest {
  8. font-size: medium;
  9. margin-top: 20px
  10. }
  11. .questArea {
  12. margin-top: 10px;
  13. padding-left: 50px
  14. }
  15. .nav-left {
  16. position: fixed;
  17. width: 60px;
  18. height: 60px
  19. }
  20. </style>
  21. </head>
  22. <body>
  23. <div class="container-fluid">
  24. <%@ include file="../head.jsp" %>
  25. <div class="row" style="margin-top: 70px">
  26. <div class="col-sm-2">
  27. <%@ include file="../left.jsp" %>
  28. </div>
  29. <div class="col-sm-10">
  30. <div class="row">
  31. <!--左侧的导航条 -->
  32. <%--<div class="col-xs-1">--%>
  33. <%--<ul class="nav nav-pills nav-stacked nav-left" role="tablist"--%>
  34. <%--id="nav">--%>
  35. <%--<li role="presentation" class="pre active"><a href="#part1">评教须知</a></li>--%>
  36. <%--<li role="presentation" class="pre"><a href="#part2">表头</a></li>--%>
  37. <%--<li role="presentation" class="pre"><a href="#part3">表单项</a></li>--%>
  38. <%--</ul>--%>
  39. <%--</div>--%>
  40. <!--左侧的导航条 -->
  41. <div class="col-xs-12">
  42. <div class="row">
  43. <div class="col-sm-8">
  44. <div class="bs-callout bs-callout-warning">
  45. <div class="row">
  46. <div class="col-sm-6">
  47. <div style="text-align: center">
  48. <h2><span icon="bookmark"></span>${course.name } -- ${course.teacher.name }</h2>
  49. <h3>${evalTable.title}</h3>
  50. </div>
  51. </div>
  52. <div class="col-sm-6">
  53. <table class="table table-condensed table-hover no-border"
  54. style="text-align: left;">
  55. <tr>
  56. <td>学院:</td>
  57. <td>${course.department }</td>
  58. </tr>
  59. <tr>
  60. <td>学期:</td>
  61. <td>${course.season }</td>
  62. </tr>
  63. <tr>
  64. <td>批次:</td>
  65. <td>${batches.name }</td>
  66. </tr>
  67. <tr>
  68. <td>评教开始日期:</td>
  69. <td><fm:formatDate value="${batches.beginDate}"
  70. dateStyle="medium"/></td>
  71. </tr>
  72. <tr>
  73. <td>评教截止时间:</td>
  74. <td><fm:formatDate value="${batches.endDate }" dateStyle="medium"/></td>
  75. </tr>
  76. </table>
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. <div class="col-sm-4">
  82. <div class=" bs-callout bs-callout-danger" id="part1">
  83. <h4 icon="warning-sign">评教须知:</h4>
  84. <p>${evalTable.note }</p>
  85. </div>
  86. </div>
  87. </div>
  88. <form
  89. action="${pageContext.request.contextPath}/admin/eval/save/${type}"
  90. method="post" id="eval-form">
  91. <input type="hidden" name="eid" value="${evalTable.id}">
  92. <input type="hidden" name="cid" value="${ course.cid}">
  93. <input type="hidden" name="cno" value="${ course.cno}">
  94. <input type="hidden" name="bid" value="${ batches.id}">
  95. <input type="hidden" name="sid" value="${sessionScope.student.sid}${requestScope.sid}">
  96. <input type="hidden" name="tid" value="${sessionScope.teacher.id}">
  97. <input type="hidden" name="lid" value="${sessionScope.leader.id}">
  98. <input type="hidden" name="score" id="sum1" value="">
  99. <input type="hidden" name="level" id="level1" value="">
  100. <!--评教须知: -->
  101. <div class=" bs-callout bs-callout-info" id="part2">
  102. <h4>请如实填写表单信息:</h4>
  103. <table class="table table-hover ">
  104. <c:forEach items="${evalTable.itemList}" var="item"
  105. varStatus="s">
  106. <tr>
  107. <td style="width: 100px;">${item.context}:</td>
  108. <td><input type="text" class="form-control" name="itemList[${s.index}].ans"
  109. required="required"></td>
  110. </tr>
  111. </c:forEach>
  112. </table>
  113. </div>
  114. <!-- 打分表和评价 -->
  115. <div class="panel panel-primary" id="part3">
  116. <div class="panel-heading">
  117. <h3 class="panel-title">打分表和评价</h3>
  118. </div>
  119. <div class="panel-body">
  120. <table class="table table-striped table-hover table-bordered table-condensed"
  121. style="text-align: center">
  122. <thead>
  123. <tr hight="10px">
  124. <td width="8%">序号</td>
  125. <td>评价项目</td>
  126. <td>评分</td>
  127. <td>评价等级及参考分数(A B C D)</td>
  128. </tr>
  129. </thead>
  130. <tbody>
  131. <c:forEach items="${evalTable.tableItemList}" var="item"
  132. varStatus="s">
  133. <tr>
  134. <td>${s.count}</td>
  135. <td>${item.context}</td>
  136. <td>
  137. <select class="form-control score" required="required"
  138. name="tableItemList[${s.index}].ans" min="0" max="100">
  139. <option value="0">未选</option>
  140. <c:forTokens items="${item.level}" delims=" " var="num">
  141. <option value="${num}">${num}</option>
  142. </c:forTokens>
  143. </select>
  144. </td>
  145. <td>${item.level}</td>
  146. </tr>
  147. </c:forEach>
  148. <tr class="warning">
  149. <td>评价级别</td>
  150. <td>
  151. <div class="progress">
  152. <div
  153. class="progress-bar progress-bar-danger progress-bar-striped active"
  154. role="progressbar" aria-valuenow="20" aria-valuemin="0"
  155. aria-valuemax="100" style="min-width:10%;width: 0%" id="level">
  156. 0分
  157. </div>
  158. </div>
  159. </td>
  160. <td>总分</td>
  161. <td id="sum">0分</td>
  162. </tr>
  163. </tbody>
  164. </table>
  165. <c:forEach items="${evalTable.questionList}" var="que"
  166. varStatus="s">
  167. <div class="quest">
  168. <code>${s.count}.</code>
  169. ${que.context }
  170. </div>
  171. <div class="questArea">
  172. <textarea class="form-control question-ans" name="questionList[${s.index}].ans"
  173. required="required" rows="8"></textarea>
  174. </div>
  175. </c:forEach>
  176. <div style="text-align: center;margin-top: 100px;">
  177. <c:if test="${type=='student' || type=='teacher' || type=='leader' || type=='teaStu'}">
  178. <button icon="saved" class="btn btn-info btn-lg btn-block"
  179. onclick="return confirm('一旦提交,不可修改,确认要提交吗?');"
  180. type="submit" >点此提交评价</button>
  181. </c:if>
  182. </div>
  183. </div>
  184. </div>
  185. </form>
  186. </div>
  187. </div>
  188. <!-- 第一行结束 -->
  189. </div>
  190. </div>
  191. </div>
  192. <script
  193. src="${pageContext.request.contextPath}/js/jquery.validate.min.js"></script>
  194. <script
  195. src="${pageContext.request.contextPath}/js/messages_zh.min.js"></script>
  196. <script type="text/javascript">
  197. $(function () {
  198. $(".score").bind('change click ready', function () {
  199. var sum = 0;
  200. $.each($(".score"), function () {
  201. sum += parseInt($(this).val());
  202. });
  203. var lev;
  204. if (sum < 60) {
  205. $("#level").removeClass("progress-bar-warning")
  206. .removeClass("progress-bar-info")
  207. .removeClass("progress-bar-success")
  208. .addClass("progress-bar-danger");
  209. lev = '差';
  210. } else if (sum < 75) {
  211. $("#level").removeClass("progress-bar-danger")
  212. .removeClass("progress-bar-info")
  213. .removeClass("progress-bar-success")
  214. .addClass("progress-bar-warning");
  215. lev = '一般';
  216. } else if (sum < 90) {
  217. $("#level").removeClass("progress-bar-danger")
  218. .removeClass("progress-bar-warning")
  219. .removeClass("progress-bar-success")
  220. .addClass("progress-bar-info");
  221. lev = '良好';
  222. } else {
  223. $("#level").removeClass("progress-bar-warning")
  224. .removeClass("progress-bar-info")
  225. .removeClass("progress-bar-danger")
  226. .addClass("progress-bar-success");
  227. lev = '优秀';
  228. }
  229. $("#level").css("width", sum + "%");
  230. $("#level").html(sum + "分 " + lev);
  231. $("#sum").html(sum + "分 " + lev);
  232. $("#sum1").val(sum);
  233. $("#level1").val(lev);
  234. });
  235. });
  236. $(function () {
  237. $("#eval-form").validate({
  238. submitHandler: function (form) {
  239. var success = true;
  240. $(".score").each(function () {
  241. var $score = $(this);
  242. var value = $score.find("option:selected").val();
  243. if (value == 0) {
  244. $score.focus();
  245. alert("您还有评分没有选择");
  246. success = false;
  247. return false;
  248. }
  249. });
  250. if (success) {
  251. form.submit();
  252. }
  253. }
  254. });
  255. autoAddIcon();
  256. });
  257. </script>
  258. <%@ include file="../buttom.jsp" %>
  259. </body>
  260. </html>