Commit d7348237114a673d44973191d6b5080d06dc98c4

Authored by jack
1 parent ca546da0

1.修改课后练报表页面

WebRoot/WEB-INF/jsp/sunvote/homework/homework_list.jsp
@@ -184,8 +184,8 @@ @@ -184,8 +184,8 @@
184 parent.$("#mainFrame").attr('src',path); 184 parent.$("#mainFrame").attr('src',path);
185 window.top.loading.show(); 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 parent.$("#mainFrame").attr('src',path); 189 parent.$("#mainFrame").attr('src',path);
190 window.top.loading.show(); 190 window.top.loading.show();
191 } 191 }
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
@@ -52,6 +52,7 @@ @@ -52,6 +52,7 @@
52 float:left; 52 float:left;
53 list-style:none; 53 list-style:none;
54 border:1px solid #ddd; 54 border:1px solid #ddd;
  55 + cursor: pointer;
55 } 56 }
56 .correct{ 57 .correct{
57 color:#28be56; 58 color:#28be56;
@@ -68,17 +69,21 @@ @@ -68,17 +69,21 @@
68 } 69 }
69 .q_charts{ 70 .q_charts{
70 width:100%; 71 width:100%;
71 - height:200px; 72 + height:240px;
  73 + postion:relative;
  74 + margin-top:20px;
  75 + text-align:center;
72 } 76 }
73 .rel{ 77 .rel{
74 - width:20px; 78 + width:40px;
75 height:100%; 79 height:100%;
  80 + position:relative;
76 } 81 }
77 .ans_correct{ 82 .ans_correct{
78 - background:#f00; 83 + background:#28be56;
79 } 84 }
80 .ans_error{ 85 .ans_error{
81 - background:#ff0; 86 + background:#ff5353;
82 } 87 }
83 .ans_list{ 88 .ans_list{
84 display:inline-block; 89 display:inline-block;
@@ -86,13 +91,57 @@ @@ -86,13 +91,57 @@
86 margin:0 10px; 91 margin:0 10px;
87 } 92 }
88 .ans_list p{ 93 .ans_list p{
89 - margin:0; 94 + margin-bottom:0;
  95 + margin-top:5px;
90 line-height:20px; 96 line-height:20px;
  97 + text-align:center;
  98 + }
  99 + .ans_option{
  100 + cursor: pointer;
91 } 101 }
92 .p_num{ 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 </style> 145 </style>
97 </head> 146 </head>
98 147
@@ -105,7 +154,7 @@ @@ -105,7 +154,7 @@
105 </div> 154 </div>
106 <div class="clear"></div> 155 <div class="clear"></div>
107 </div> 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 <div class="overall"> 158 <div class="overall">
110 <h3>作业总体情况:</h3> 159 <h3>作业总体情况:</h3>
111 <table class="table table-bordered "> 160 <table class="table table-bordered ">
@@ -117,13 +166,17 @@ @@ -117,13 +166,17 @@
117 <tbody> 166 <tbody>
118 <tr> 167 <tr>
119 <td>提交情况:25/30</td> 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 <td>最低得分率:10%</td> 171 <td>最低得分率:10%</td>
123 - <td>平均得分率:60%</td> 172 + <td>平均得分率:${page_data.GET_SCORE_PERSENT}</td>
124 </tr> 173 </tr>
125 <tr> 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 </tr> 180 </tr>
128 </tbody> 181 </tbody>
129 </table> 182 </table>
@@ -161,15 +214,40 @@ @@ -161,15 +214,40 @@
161 <p>正确答案:D 得分率:84%</p> 214 <p>正确答案:D 得分率:84%</p>
162 <div class="q_charts"> 215 <div class="q_charts">
163 <div class="ans_list" style="height:50px;"> 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 <p class="ans_option">A</p> 221 <p class="ans_option">A</p>
167 </div> 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 </div> 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 </div> 251 </div>
174 </div> 252 </div>
175 </div> 253 </div>
@@ -196,6 +274,21 @@ @@ -196,6 +274,21 @@
196 274
197 <script type="text/javascript"> 275 <script type="text/javascript">
198 $(function() { 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 $('.date-picker').datepicker({ 294 $('.date-picker').datepicker({
@@ -350,6 +443,27 @@ @@ -350,6 +443,27 @@
350 443
351 $(document).on("click",".list",function(){ 444 $(document).on("click",".list",function(){
352 $('#myModal').modal('toggle') 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,14 +308,14 @@ public class HomeworkController extends BaseController {
308 pageData = homeworkService.findById(pageData); 308 pageData = homeworkService.findById(pageData);
309 List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData); 309 List<PageData> data = homeworkReporkService.findNoAnswerByHomeworkID(pageData);
310 pageData.put("NO_COUNT", data.size()); 310 pageData.put("NO_COUNT", data.size());
311 - modelAndView.addObject("pageData", pageData); // 报表统计情况 311 + modelAndView.addObject("page_data", pageData); // 报表统计情况
312 modelAndView.addObject("data", data);// 未答学生列表 312 modelAndView.addObject("data", data);// 未答学生列表
313 313
314 } 314 }
315 if(isChineseLanguageClient()){ 315 if(isChineseLanguageClient()){
316 - modelAndView.setViewName("sunvote/homework/??????"); 316 + modelAndView.setViewName("sunvote/homework/homework_report");
317 }else{ 317 }else{
318 - modelAndView.setViewName("sunvote/homework/??????"); 318 + modelAndView.setViewName("sunvote/homework/en_homework_report");
319 } 319 }
320 320
321 return modelAndView; 321 return modelAndView;
@@ -428,7 +428,7 @@ public class HomeworkController extends BaseController { @@ -428,7 +428,7 @@ public class HomeworkController extends BaseController {
428 String[] answers = answer.split(";"); 428 String[] answers = answer.split(";");
429 if(answers.length >= indexint -1){ 429 if(answers.length >= indexint -1){
430 String ans = answers[indexint - 1]; 430 String ans = answers[indexint - 1];
431 - String[] anss = ans.split(":"); 431 + String[] anss = ans.split(",");
432 if(anss != null && anss.length == 2){ 432 if(anss != null && anss.length == 2){
433 PageData tresult = null; 433 PageData tresult = null;
434 for(PageData ptd : result){ 434 for(PageData ptd : result){