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 | 143 | line-height:20px; |
| 144 | 144 | float:left; |
| 145 | 145 | } |
| 146 | - | |
| 146 | + #right_ans{ | |
| 147 | + margin-right:30px; | |
| 148 | + } | |
| 147 | 149 | </style> |
| 148 | 150 | </head> |
| 149 | 151 | |
| ... | ... | @@ -190,18 +192,9 @@ |
| 190 | 192 | <div class="single"> |
| 191 | 193 | <h3>单题正确率详情:</h3> |
| 192 | 194 | <ul> |
| 195 | + <!-- | |
| 193 | 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 | 198 | </ul> |
| 206 | 199 | <div class="clear"></div> |
| 207 | 200 | </div> |
| ... | ... | @@ -214,46 +207,24 @@ |
| 214 | 207 | <div class="modal-content"> |
| 215 | 208 | <div class="modal-header"> |
| 216 | 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 | 211 | </div> |
| 219 | 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 | 214 | <div class="q_charts"> |
| 215 | + <!-- | |
| 222 | 216 | <div class="ans_list" style="height:50px;"> |
| 223 | - | |
| 224 | 217 | <div class="rel ans_correct"> |
| 225 | 218 | <p class="p_num">8人</p> |
| 226 | 219 | </div> |
| 227 | 220 | <p class="ans_option">A</p> |
| 228 | 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 | 223 | </div> |
| 248 | 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 | 228 | </div> |
| 258 | 229 | </div> |
| 259 | 230 | </div> |
| ... | ... | @@ -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 | 258 | var ans_details = '${page_data.ANSWER_PERSENT}'; |
| 284 | 259 | |
| 285 | 260 | if(ans_details != ''){ |
| ... | ... | @@ -288,167 +263,20 @@ |
| 288 | 263 | for(i = 0;i<ans_arry.length;i++){ |
| 289 | 264 | temp = parseInt(ans_arry[i].replace("%","")); |
| 290 | 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 | 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 | 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 | 274 | var data ={}; |
| 451 | 275 | $(document).on("click",".list",function(){ |
| 276 | + | |
| 277 | + $("#index").text($(this).index()+1); | |
| 278 | + $("#dfl").text($(this).attr("data-dfl")); | |
| 279 | + | |
| 452 | 280 | $.ajax({ |
| 453 | 281 | url:"<%=basePath%>homework/homeworkindex", |
| 454 | 282 | type:"post", |
| ... | ... | @@ -456,7 +284,10 @@ |
| 456 | 284 | success:function(res){ |
| 457 | 285 | res = JSON.parse(res); |
| 458 | 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 | 292 | var stundent_num=[]; |
| 462 | 293 | var _html=''; |
| ... | ... | @@ -465,7 +296,7 @@ |
| 465 | 296 | } |
| 466 | 297 | max_num=Math.max.apply(null,stundent_num); |
| 467 | 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 | 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 | 301 | }else{ |
| 471 | 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 | 309 | $(".student_list").html(student_option_list); |
| 479 | 310 | |
| 480 | 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 | 319 | //console.log(max_num); |
| 482 | 320 | $('#myModal').modal('toggle') |
| 483 | 321 | } | ... | ... |