Commit d7348237114a673d44973191d6b5080d06dc98c4
1 parent
ca546da0
1.修改课后练报表页面
Showing
3 changed files
with
138 additions
and
24 deletions
WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
... | ... | @@ -184,8 +184,8 @@ |
184 | 184 | parent.$("#mainFrame").attr('src',path); |
185 | 185 | window.top.loading.show(); |
186 | 186 | } |
187 | - function homeReport(){ | |
188 | - var path = '<%=basePath%>homework/report.do?'; | |
187 | + function homeReport(homework_id){ | |
188 | + var path = '<%=basePath%>homework/report2.do?HOMEWORK_ID='+homework_id; | |
189 | 189 | parent.$("#mainFrame").attr('src',path); |
190 | 190 | window.top.loading.show(); |
191 | 191 | } | ... | ... |
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
... | ... | @@ -52,6 +52,7 @@ |
52 | 52 | float:left; |
53 | 53 | list-style:none; |
54 | 54 | border:1px solid #ddd; |
55 | + cursor: pointer; | |
55 | 56 | } |
56 | 57 | .correct{ |
57 | 58 | color:#28be56; |
... | ... | @@ -68,17 +69,21 @@ |
68 | 69 | } |
69 | 70 | .q_charts{ |
70 | 71 | width:100%; |
71 | - height:200px; | |
72 | + height:240px; | |
73 | + postion:relative; | |
74 | + margin-top:20px; | |
75 | + text-align:center; | |
72 | 76 | } |
73 | 77 | .rel{ |
74 | - width:20px; | |
78 | + width:40px; | |
75 | 79 | height:100%; |
80 | + position:relative; | |
76 | 81 | } |
77 | 82 | .ans_correct{ |
78 | - background:#f00; | |
83 | + background:#28be56; | |
79 | 84 | } |
80 | 85 | .ans_error{ |
81 | - background:#ff0; | |
86 | + background:#ff5353; | |
82 | 87 | } |
83 | 88 | .ans_list{ |
84 | 89 | display:inline-block; |
... | ... | @@ -86,13 +91,57 @@ |
86 | 91 | margin:0 10px; |
87 | 92 | } |
88 | 93 | .ans_list p{ |
89 | - margin:0; | |
94 | + margin-bottom:0; | |
95 | + margin-top:5px; | |
90 | 96 | line-height:20px; |
97 | + text-align:center; | |
98 | + } | |
99 | + .ans_option{ | |
100 | + cursor: pointer; | |
91 | 101 | } |
92 | 102 | .p_num{ |
93 | - | |
103 | + position:absolute; | |
104 | + top:-20px; | |
94 | 105 | } |
95 | - | |
106 | + .ans_error_round{ | |
107 | + width:20px; | |
108 | + height:20px; | |
109 | + margin:0 auto; | |
110 | + background:#ff5353; | |
111 | + color:#fff; | |
112 | + border-radius:10px; | |
113 | + } | |
114 | + .ans_correct_round{ | |
115 | + width:20px; | |
116 | + height:20px; | |
117 | + margin:0 auto; | |
118 | + background:#28be56; | |
119 | + color:#fff; | |
120 | + border-radius:10px; | |
121 | + } | |
122 | + .student_list{ | |
123 | + width:100%; | |
124 | + padding:10px; | |
125 | + background:#f3f3f3; | |
126 | + box-sizing:border-box; | |
127 | + } | |
128 | + .cle:after{ | |
129 | + visibility:hidden; | |
130 | + display:block; | |
131 | + font-size:0; | |
132 | + content:'\20'; | |
133 | + clear:both; | |
134 | + height:0; | |
135 | + } | |
136 | + .student_list li{ | |
137 | + width:120px; | |
138 | + height:20px; | |
139 | + list-style:none; | |
140 | + text-align:center; | |
141 | + line-height:20px; | |
142 | + float:left; | |
143 | + } | |
144 | + | |
96 | 145 | </style> |
97 | 146 | </head> |
98 | 147 | |
... | ... | @@ -105,7 +154,7 @@ |
105 | 154 | </div> |
106 | 155 | <div class="clear"></div> |
107 | 156 | </div> |
108 | -<div style="padding:0 20px;padding-top:3%;margin-top:102px;"> | |
157 | +<div style="padding:0 20px;padding-top:3%;padding-bottom:3%;margin-top:102px;"> | |
109 | 158 | <div class="overall"> |
110 | 159 | <h3>作业总体情况:</h3> |
111 | 160 | <table class="table table-bordered "> |
... | ... | @@ -117,13 +166,17 @@ |
117 | 166 | <tbody> |
118 | 167 | <tr> |
119 | 168 | <td>提交情况:25/30</td> |
120 | - <td>题量:10</td> | |
121 | - <td>最高得分率:100%</td> | |
169 | + <td>题量:${page_data.QUESTION_COUNT}</td> | |
170 | + <td>最高得分率:${page_data.GET_MAX_SCORE*100/page_data.ALL_SCORE}%</td> | |
122 | 171 | <td>最低得分率:10%</td> |
123 | - <td>平均得分率:60%</td> | |
172 | + <td>平均得分率:${page_data.GET_SCORE_PERSENT}</td> | |
124 | 173 | </tr> |
125 | 174 | <tr> |
126 | - <td colspan="5">未提交人:张三、李四</td> | |
175 | + <td colspan="5">未提交人:${data[0].STUDENT_NAME } | |
176 | + <c:forEach items="${data}" begin="1" var="var" varStatus="vs"> | |
177 | + 、${var.STUDENT_NAME} | |
178 | + </c:forEach> | |
179 | + </td> | |
127 | 180 | </tr> |
128 | 181 | </tbody> |
129 | 182 | </table> |
... | ... | @@ -161,15 +214,40 @@ |
161 | 214 | <p>正确答案:D 得分率:84%</p> |
162 | 215 | <div class="q_charts"> |
163 | 216 | <div class="ans_list" style="height:50px;"> |
164 | - <p class="p_num">8人</p> | |
165 | - <div class="rel ans_correct"></div> | |
217 | + | |
218 | + <div class="rel ans_correct"> | |
219 | + <p class="p_num">8人</p> | |
220 | + </div> | |
166 | 221 | <p class="ans_option">A</p> |
167 | 222 | </div> |
168 | - <div class="ans_list" style="height:100px;"> | |
169 | - <p class="p_num">8人</p> | |
170 | - <div class="rel ans_correct"></div> | |
171 | - <p class="ans_option">A</p> | |
223 | + <div class="ans_list" style="height:100px;"> | |
224 | + <div class="rel ans_error"> | |
225 | + <p class="p_num">16人</p> | |
226 | + </div> | |
227 | + <p class="ans_option">B</p> | |
172 | 228 | </div> |
229 | + <div class="ans_list" style="height:200px;"> | |
230 | + <div class="rel ans_correct"> | |
231 | + <p class="p_num">32人</p> | |
232 | + </div> | |
233 | + <p class="ans_option">C</p> | |
234 | + </div> | |
235 | + <div class="ans_list" style="height:150px;"> | |
236 | + <div class="rel ans_correct"> | |
237 | + <p class="p_num">24人</p> | |
238 | + </div> | |
239 | + <p class="ans_option ans_correct_round">D</p> | |
240 | + </div> | |
241 | + </div> | |
242 | + <div class="student_list cle"> | |
243 | + <li>黄某某</li> | |
244 | + <li>黄某某</li> | |
245 | + <li>黄某某</li> | |
246 | + <li>黄某某</li> | |
247 | + <li>黄某某</li> | |
248 | + <li>黄某某</li> | |
249 | + <li>黄某某</li> | |
250 | + <li>黄某某</li> | |
173 | 251 | </div> |
174 | 252 | </div> |
175 | 253 | </div> |
... | ... | @@ -196,6 +274,21 @@ |
196 | 274 | |
197 | 275 | <script type="text/javascript"> |
198 | 276 | $(function() { |
277 | + var ans_details = '${page_data.ANSWER_PERSENT}'; | |
278 | + | |
279 | + if(ans_details != ''){ | |
280 | + var _html=""; | |
281 | + var ans_arry = ans_details.split(","); | |
282 | + for(i = 0;i<ans_arry.length;i++){ | |
283 | + temp = parseInt(ans_arry[i].replace("%","")); | |
284 | + if(temp>=80){ | |
285 | + _html+='<li class="list correct">'+i+'('+ans_arry[i]+')'+'</li>'; | |
286 | + }else{ | |
287 | + _html+='<li class="list erro">'+(i+1)+'('+ans_arry[i]+')'+'</li>'; | |
288 | + } | |
289 | + } | |
290 | + $(".single ul").html(_html); | |
291 | + } | |
199 | 292 | |
200 | 293 | //日期框 |
201 | 294 | $('.date-picker').datepicker({ |
... | ... | @@ -350,6 +443,27 @@ |
350 | 443 | |
351 | 444 | $(document).on("click",".list",function(){ |
352 | 445 | $('#myModal').modal('toggle') |
446 | + }); | |
447 | + | |
448 | + $(document).on("click",".ans_option",function(){ | |
449 | + var className = $(this).siblings(".rel").attr("class"); | |
450 | + | |
451 | + | |
452 | + $(".ans_option").attr("class","ans_option"); | |
453 | + if(className.indexOf("ans_error")>0){ | |
454 | + if($(this).hasClass("ans_error_round")){ | |
455 | + return; | |
456 | + }else{ | |
457 | + $(this).addClass("ans_error_round"); | |
458 | + } | |
459 | + | |
460 | + }else{ | |
461 | + if($(this).hasClass("ans_correct_round")){ | |
462 | + return; | |
463 | + }else{ | |
464 | + $(this).addClass("ans_correct_round"); | |
465 | + } | |
466 | + } | |
353 | 467 | }) |
354 | 468 | |
355 | 469 | }); | ... | ... |
src/com/fh/controller/sunvote/homework/HomeworkController.java
... | ... | @@ -308,14 +308,14 @@ public class HomeworkController extends BaseController { |
308 | 308 | pageData = homeworkService.findById(pageData); |
309 | 309 | List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); |
310 | 310 | pageData.put("NO_COUNT", data.size()); |
311 | - modelAndView.addObject("pageData", pageData); // 报表统计情况 | |
311 | + modelAndView.addObject("page_data", pageData); // 报表统计情况 | |
312 | 312 | modelAndView.addObject("data", data);// 未答学生列表 |
313 | 313 | |
314 | 314 | } |
315 | 315 | if(isChineseLanguageClient()){ |
316 | - modelAndView.setViewName("sunvote/homework/??????"); | |
316 | + modelAndView.setViewName("sunvote/homework/homework_report"); | |
317 | 317 | }else{ |
318 | - modelAndView.setViewName("sunvote/homework/??????"); | |
318 | + modelAndView.setViewName("sunvote/homework/en_homework_report"); | |
319 | 319 | } |
320 | 320 | |
321 | 321 | return modelAndView; |
... | ... | @@ -428,7 +428,7 @@ public class HomeworkController extends BaseController { |
428 | 428 | String[] answers = answer.split(";"); |
429 | 429 | if(answers.length >= indexint -1){ |
430 | 430 | String ans = answers[indexint - 1]; |
431 | - String[] anss = ans.split(":"); | |
431 | + String[] anss = ans.split(","); | |
432 | 432 | if(anss != null && anss.length == 2){ |
433 | 433 | PageData tresult = null; |
434 | 434 | for(PageData ptd : result){ | ... | ... |