Commit f917bbb9a164a69f2824519f31c0d60308a4eaeb
1 parent
f12ed244
1.完成单题详情
Showing
1 changed file
with
36 additions
and
198 deletions
WebRoot/WEB-INF/jsp/sunvote/homework/homework_report.jsp
| @@ -143,7 +143,9 @@ | @@ -143,7 +143,9 @@ | ||
| 143 | line-height:20px; | 143 | line-height:20px; |
| 144 | float:left; | 144 | float:left; |
| 145 | } | 145 | } |
| 146 | - | 146 | + #right_ans{ |
| 147 | + margin-right:30px; | ||
| 148 | + } | ||
| 147 | </style> | 149 | </style> |
| 148 | </head> | 150 | </head> |
| 149 | 151 | ||
| @@ -190,18 +192,9 @@ | @@ -190,18 +192,9 @@ | ||
| 190 | <div class="single"> | 192 | <div class="single"> |
| 191 | <h3>单题正确率详情:</h3> | 193 | <h3>单题正确率详情:</h3> |
| 192 | <ul> | 194 | <ul> |
| 195 | + <!-- | ||
| 193 | <li class="list correct">1(60%)</li> | 196 | <li class="list correct">1(60%)</li> |
| 194 | - <li class="list erro">2(60%)</li> | ||
| 195 | - <li class="list correct">3(60%)</li> | ||
| 196 | - <li class="list correct">4(60%)</li> | ||
| 197 | - <li class="list correct">5(60%)</li> | ||
| 198 | - <li class="list correct">6(60%)</li> | ||
| 199 | - <li class="list correct">7(60%)</li> | ||
| 200 | - <li class="list correct">8(60%)</li> | ||
| 201 | - <li class="list correct">9(60%)</li> | ||
| 202 | - <li class="list correct">10(60%)</li> | ||
| 203 | - <li class="list correct">11(60%)</li> | ||
| 204 | - <li class="list correct">12(60%)</li> | 197 | + --> |
| 205 | </ul> | 198 | </ul> |
| 206 | <div class="clear"></div> | 199 | <div class="clear"></div> |
| 207 | </div> | 200 | </div> |
| @@ -214,46 +207,24 @@ | @@ -214,46 +207,24 @@ | ||
| 214 | <div class="modal-content"> | 207 | <div class="modal-content"> |
| 215 | <div class="modal-header"> | 208 | <div class="modal-header"> |
| 216 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> | 209 | <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
| 217 | - <h4 class="modal-title" id="myModalLabel">第一题【3分】</h4> | 210 | + <h4 class="modal-title" id="myModalLabel">第<span id="index">1</span>题【<span id="score">0</span>分】</h4> |
| 218 | </div> | 211 | </div> |
| 219 | <div class="modal-body"> | 212 | <div class="modal-body"> |
| 220 | - <p>正确答案:D 得分率:84%</p> | 213 | + <p>正确答案:<span id="right_ans">D</span> 得分率:<span id="dfl">84%</span></p> |
| 221 | <div class="q_charts"> | 214 | <div class="q_charts"> |
| 215 | + <!-- | ||
| 222 | <div class="ans_list" style="height:50px;"> | 216 | <div class="ans_list" style="height:50px;"> |
| 223 | - | ||
| 224 | <div class="rel ans_correct"> | 217 | <div class="rel ans_correct"> |
| 225 | <p class="p_num">8人</p> | 218 | <p class="p_num">8人</p> |
| 226 | </div> | 219 | </div> |
| 227 | <p class="ans_option">A</p> | 220 | <p class="ans_option">A</p> |
| 228 | </div> | 221 | </div> |
| 229 | - <div class="ans_list" style="height:100px;"> | ||
| 230 | - <div class="rel ans_error"> | ||
| 231 | - <p class="p_num">16人</p> | ||
| 232 | - </div> | ||
| 233 | - <p class="ans_option">B</p> | ||
| 234 | - </div> | ||
| 235 | - <div class="ans_list" style="height:200px;"> | ||
| 236 | - <div class="rel ans_correct"> | ||
| 237 | - <p class="p_num">32人</p> | ||
| 238 | - </div> | ||
| 239 | - <p class="ans_option">C</p> | ||
| 240 | - </div> | ||
| 241 | - <div class="ans_list" style="height:150px;"> | ||
| 242 | - <div class="rel ans_correct"> | ||
| 243 | - <p class="p_num">24人</p> | ||
| 244 | - </div> | ||
| 245 | - <p class="ans_option ans_correct_round">D</p> | ||
| 246 | - </div> | 222 | + --> |
| 247 | </div> | 223 | </div> |
| 248 | <div class="student_list cle"> | 224 | <div class="student_list cle"> |
| 249 | - <li>黄某某</li> | ||
| 250 | - <li>黄某某</li> | ||
| 251 | - <li>黄某某</li> | ||
| 252 | - <li>黄某某</li> | ||
| 253 | - <li>黄某某</li> | ||
| 254 | - <li>黄某某</li> | ||
| 255 | - <li>黄某某</li> | ||
| 256 | - <li>黄某某</li> | 225 | + |
| 226 | + <!-- <li>黄某某</li> --> | ||
| 227 | + | ||
| 257 | </div> | 228 | </div> |
| 258 | </div> | 229 | </div> |
| 259 | </div> | 230 | </div> |
| @@ -278,8 +249,12 @@ | @@ -278,8 +249,12 @@ | ||
| 278 | 249 | ||
| 279 | 250 | ||
| 280 | 251 | ||
| 281 | - <script type="text/javascript"> | ||
| 282 | - $(function() { | 252 | + <script type="text/javascript"> |
| 253 | + | ||
| 254 | + $(document).ready(function(){ | ||
| 255 | + window.top.loading.remove(); | ||
| 256 | + | ||
| 257 | + | ||
| 283 | var ans_details = '${page_data.ANSWER_PERSENT}'; | 258 | var ans_details = '${page_data.ANSWER_PERSENT}'; |
| 284 | 259 | ||
| 285 | if(ans_details != ''){ | 260 | if(ans_details != ''){ |
| @@ -288,167 +263,20 @@ | @@ -288,167 +263,20 @@ | ||
| 288 | for(i = 0;i<ans_arry.length;i++){ | 263 | for(i = 0;i<ans_arry.length;i++){ |
| 289 | temp = parseInt(ans_arry[i].replace("%","")); | 264 | temp = parseInt(ans_arry[i].replace("%","")); |
| 290 | if(temp>=80){ | 265 | if(temp>=80){ |
| 291 | - _html+='<li class="list correct">'+i+'('+ans_arry[i]+')'+'</li>'; | 266 | + _html+='<li class="list correct" data-dfl="'+ans_arry[i]+'">'+i+'('+ans_arry[i]+')'+'</li>'; |
| 292 | }else{ | 267 | }else{ |
| 293 | - _html+='<li class="list erro">'+(i+1)+'('+ans_arry[i]+')'+'</li>'; | 268 | + _html+='<li class="list erro" data-dfl="'+ans_arry[i]+'">'+(i+1)+'('+ans_arry[i]+')'+'</li>'; |
| 294 | } | 269 | } |
| 295 | } | 270 | } |
| 296 | $(".single ul").html(_html); | 271 | $(".single ul").html(_html); |
| 297 | } | 272 | } |
| 298 | - | ||
| 299 | - //日期框 | ||
| 300 | - $('.date-picker').datepicker({ | ||
| 301 | - autoclose : true, | ||
| 302 | - todayHighlight : true | ||
| 303 | - }); | ||
| 304 | - | ||
| 305 | - //下拉框 | ||
| 306 | - if (!ace.vars['touch']) { | ||
| 307 | - $('.chosen-select').chosen({ | ||
| 308 | - allow_single_deselect : true | ||
| 309 | - }); | ||
| 310 | - $(window).off('resize.chosen').on('resize.chosen', function() { | ||
| 311 | - $('.chosen-select').each(function() { | ||
| 312 | - var $this = $(this); | ||
| 313 | - $this.next().css({ | ||
| 314 | - 'width' : $this.parent().width() | ||
| 315 | - }); | ||
| 316 | - }); | ||
| 317 | - }).trigger('resize.chosen'); | ||
| 318 | - $(document).on('settings.ace.chosen', | ||
| 319 | - function(e, event_name, event_val) { | ||
| 320 | - if (event_name != 'sidebar_collapsed') | ||
| 321 | - return; | ||
| 322 | - $('.chosen-select').each(function() { | ||
| 323 | - var $this = $(this); | ||
| 324 | - $this.next().css({ | ||
| 325 | - 'width' : $this.parent().width() | ||
| 326 | - }); | ||
| 327 | - }); | ||
| 328 | - }); | ||
| 329 | - $('#chosen-multiple-style .btn').on( | ||
| 330 | - 'click', | ||
| 331 | - function(e) { | ||
| 332 | - var target = $(this).find('input[type=radio]'); | ||
| 333 | - var which = parseInt(target.val()); | ||
| 334 | - if (which == 2) | ||
| 335 | - $('#form-field-select-4').addClass( | ||
| 336 | - 'tag-input-style'); | ||
| 337 | - else | ||
| 338 | - $('#form-field-select-4').removeClass( | ||
| 339 | - 'tag-input-style'); | ||
| 340 | - }); | ||
| 341 | - } | ||
| 342 | - | ||
| 343 | - //复选框全选控制 | ||
| 344 | - var active_class = 'active'; | ||
| 345 | - $('#simple-table > thead > tr > th input[type=checkbox]').eq(0).on( | ||
| 346 | - 'click', | ||
| 347 | - function() { | ||
| 348 | - var th_checked = this.checked;//checkbox inside "TH" table header | ||
| 349 | - $(this).closest('table').find('tbody > tr').each( | ||
| 350 | - function() { | ||
| 351 | - var row = this; | ||
| 352 | - if (th_checked) | ||
| 353 | - $(row).addClass(active_class).find( | ||
| 354 | - 'input[type=checkbox]').eq(0) | ||
| 355 | - .prop('checked', true); | ||
| 356 | - else | ||
| 357 | - $(row).removeClass(active_class).find( | ||
| 358 | - 'input[type=checkbox]').eq(0) | ||
| 359 | - .prop('checked', false); | ||
| 360 | - }); | ||
| 361 | - }); | ||
| 362 | - }); | ||
| 363 | - | ||
| 364 | - var role = '${pd.ROLE}'; | ||
| 365 | - | ||
| 366 | - function precent(avg,total){ | ||
| 367 | - if(total == 0){ | ||
| 368 | - return "0%" | ||
| 369 | - } | ||
| 370 | - return Math.round(avg / total * 100)/100 + '%' ; | ||
| 371 | - } | ||
| 372 | - | ||
| 373 | - function homeReport(classId){ | ||
| 374 | - var path = '<%=basePath%>homework/report.do?School_id=${pd.SCHOOL_ID}&CLASS_ID='+classId; | ||
| 375 | - console.log(path); | ||
| 376 | - parent.$("#mainFrame").attr('src',path); | ||
| 377 | - window.top.loading.show(); | ||
| 378 | - } | ||
| 379 | - | ||
| 380 | - function tosearch(){ | ||
| 381 | - | ||
| 382 | - var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ; | ||
| 383 | - var startDate = $("#lastStart").val(); | ||
| 384 | - var endDate = $("#lastEnd").val(); | ||
| 385 | - //var subject_id = $("#SUBJECT_ID").val(); | ||
| 386 | - url = url + "&START_DATE=" + startDate ; | ||
| 387 | - if(endDate != null){ | ||
| 388 | - url = url + "&END_DATE=" + endDate; | ||
| 389 | - } | ||
| 390 | - | ||
| 391 | - window.location.href = url; | ||
| 392 | - window.top.loading.show(); | ||
| 393 | - /* $("#Form").sumbit(); */ | ||
| 394 | - } | ||
| 395 | - function tosearch_week(type){ //上一周 本周 下一周 | ||
| 396 | - console.log('${pd.CLASS_ID}'); | ||
| 397 | - var url = "<%=basePath%>homework/report.do?CLASS_ID=${pd.CLASS_ID}" ; | ||
| 398 | - url = url + "&CURRENT_WEEK=" + type ; | ||
| 399 | - | ||
| 400 | - console.log(url); | ||
| 401 | - window.location.href = url; | ||
| 402 | - window.top.loading.show(); | ||
| 403 | - /* $("#Form").sumbit(); */ | ||
| 404 | - } | ||
| 405 | - | ||
| 406 | - function student(classid,studentid){ | ||
| 407 | - | ||
| 408 | - var url = "<%=basePath%>homework/student.do?STUDENT_ID=" + studentid + "&CLASS_ID=" + classid ; | ||
| 409 | - var startDate = $("#lastStart").val(); | ||
| 410 | - var endDate = $("#lastEnd").val(); | ||
| 411 | - url = url + "&START_DATE=" + startDate + "&END_DATE=" + endDate ; | ||
| 412 | - | ||
| 413 | - window.location.href = url; | ||
| 414 | - window.top.loading.show(); | ||
| 415 | - } | ||
| 416 | - | ||
| 417 | - function paper(class_id,testpaper_id){ | ||
| 418 | - var url = "<%=basePath%>homework/homework_report?HOMEWORK_ID=" + testpaper_id + "&CLASS_ID=" + class_id; | ||
| 419 | - var startDate = $("#lastStart").val(); | ||
| 420 | - var endDate = $("#lastEnd").val(); | ||
| 421 | - url = url + "&START_DATE=" + startDate + "&END_DATE=" + endDate ; | ||
| 422 | - window.self.location.href = url; | ||
| 423 | - window.top.loading.show(); | ||
| 424 | - } | ||
| 425 | - | ||
| 426 | - $(document).ready(function(){ | ||
| 427 | - window.top.loading.remove(); | ||
| 428 | - | ||
| 429 | - var sour = "${pd.DATA.HOMEWORKS}"; | ||
| 430 | - | ||
| 431 | - | ||
| 432 | - if(sour != null && sour.length > 3){ | ||
| 433 | - var _width = $('#mainFrame', parent.document).width()-40; | ||
| 434 | - var _heigh = $('#mainFrame', parent.document).height()-350; | ||
| 435 | - var options = { | ||
| 436 | - width: _width, | ||
| 437 | - height: _heigh, | ||
| 438 | - pinnedRows: 5, | ||
| 439 | - pinnedCols: 4, | ||
| 440 | - container: "#scrollableTable", | ||
| 441 | - removeOriginal: true | ||
| 442 | - }; | ||
| 443 | - $("#simple-table").tablescroller(options); | ||
| 444 | - var name_height = $(".kc").last().parent().height()-18.5; | ||
| 445 | - console.log(name_height); | ||
| 446 | - $(".th_name").height(name_height); | ||
| 447 | - } | ||
| 448 | - | ||
| 449 | 273 | ||
| 450 | var data ={}; | 274 | var data ={}; |
| 451 | $(document).on("click",".list",function(){ | 275 | $(document).on("click",".list",function(){ |
| 276 | + | ||
| 277 | + $("#index").text($(this).index()+1); | ||
| 278 | + $("#dfl").text($(this).attr("data-dfl")); | ||
| 279 | + | ||
| 452 | $.ajax({ | 280 | $.ajax({ |
| 453 | url:"<%=basePath%>homework/homeworkindex", | 281 | url:"<%=basePath%>homework/homeworkindex", |
| 454 | type:"post", | 282 | type:"post", |
| @@ -456,7 +284,10 @@ | @@ -456,7 +284,10 @@ | ||
| 456 | success:function(res){ | 284 | success:function(res){ |
| 457 | res = JSON.parse(res); | 285 | res = JSON.parse(res); |
| 458 | data=res.DATA; | 286 | data=res.DATA; |
| 459 | - console.log(res.ANSWER); | 287 | + console.log(res); |
| 288 | + | ||
| 289 | + $("#right_ans").text(res.ANSWER); | ||
| 290 | + $("#score").text(res.SCORE); | ||
| 460 | 291 | ||
| 461 | var stundent_num=[]; | 292 | var stundent_num=[]; |
| 462 | var _html=''; | 293 | var _html=''; |
| @@ -465,7 +296,7 @@ | @@ -465,7 +296,7 @@ | ||
| 465 | } | 296 | } |
| 466 | max_num=Math.max.apply(null,stundent_num); | 297 | max_num=Math.max.apply(null,stundent_num); |
| 467 | for(i=0;i<res.DATA.length;i++){ | 298 | for(i=0;i<res.DATA.length;i++){ |
| 468 | - if(String.fromCharCode(65+i)==res.ANSWER){ | 299 | + if(res.ANSWER.indexOf(String.fromCharCode(65+i))>-1){ |
| 469 | _html += '<div class="ans_list" style="height:'+(stundent_num[i]*200/max_num).toFixed(2)+'px;"><div class="rel ans_correct"><p class="p_num">'+res.DATA[i].length+'人</p></div><p class="ans_option">'+String.fromCharCode(65+i)+'</p></div>' | 300 | _html += '<div class="ans_list" style="height:'+(stundent_num[i]*200/max_num).toFixed(2)+'px;"><div class="rel ans_correct"><p class="p_num">'+res.DATA[i].length+'人</p></div><p class="ans_option">'+String.fromCharCode(65+i)+'</p></div>' |
| 470 | }else{ | 301 | }else{ |
| 471 | _html += '<div class="ans_list" style="height:'+(stundent_num[i]*200/max_num).toFixed(2)+'px;"><div class="rel ans_error"><p class="p_num">'+res.DATA[i].length+'人</p></div><p class="ans_option">'+String.fromCharCode(65+i)+'</p></div>'; | 302 | _html += '<div class="ans_list" style="height:'+(stundent_num[i]*200/max_num).toFixed(2)+'px;"><div class="rel ans_error"><p class="p_num">'+res.DATA[i].length+'人</p></div><p class="ans_option">'+String.fromCharCode(65+i)+'</p></div>'; |
| @@ -478,6 +309,13 @@ | @@ -478,6 +309,13 @@ | ||
| 478 | $(".student_list").html(student_option_list); | 309 | $(".student_list").html(student_option_list); |
| 479 | 310 | ||
| 480 | $(".q_charts").html(_html); | 311 | $(".q_charts").html(_html); |
| 312 | + | ||
| 313 | + var className=$(".ans_option").eq(0).siblings(".rel").attr("class"); | ||
| 314 | + if(className.indexOf("ans_error")>0){ | ||
| 315 | + $(".ans_option").eq(0).addClass("ans_error_round"); | ||
| 316 | + }else{ | ||
| 317 | + $(".ans_option").eq(0).addClass("ans_correct_round"); | ||
| 318 | + } | ||
| 481 | //console.log(max_num); | 319 | //console.log(max_num); |
| 482 | $('#myModal').modal('toggle') | 320 | $('#myModal').modal('toggle') |
| 483 | } | 321 | } |