Commit 96cc207910bf9581c5f975e982c1305d415401f5

Authored by jack
1 parent 86e1620a

1.轻松考-增加题目根据rank字段排序功能

WebRoot/WEB-INF/jsp/sunvote/teacher/creat_question.jsp
@@ -211,7 +211,7 @@ @@ -211,7 +211,7 @@
211 //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"单选","option_num":"","option_content":"","answer":"","difficulty":"","analysis":"","question_from":"","score":1,"part_score":"","remark":"","rank":"1","no_name":"一、","questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.1"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"B","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.2"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"C","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.3"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"D","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.4"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.5"}]}]}; 211 //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"单选","option_num":"","option_content":"","answer":"","difficulty":"","analysis":"","question_from":"","score":1,"part_score":"","remark":"","rank":"1","no_name":"一、","questions":[{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.1"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"B","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.2"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"C","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.3"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"D","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.4"},{"chapter_id":"0","problem_type_id":"0","knowledge_id":"0","content":"","option_num":4,"option_content":"","answer":"A","difficulty":"0","analysis":"","question_from":"1","score":1,"part_score":"0","remark":"","rank":"2","no_name":"1.5"}]}]};
212 //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[]}; 212 //var testData={"title":"TEST1","exam_time":46,"paper_type":"1","subject_id":"1","grade_id":"1","user_id":"1","score":5,"questions":[]};
213 </script> 213 </script>
214 -<script type="text/javascript" src="../static/js/control-604.js?a=3"></script> 214 +<script type="text/javascript" src="../static/js/control-604.js?a=4"></script>
215 215
216 216
217 </body> 217 </body>
WebRoot/static/js/control-604.js
@@ -468,6 +468,18 @@ $(function() { @@ -468,6 +468,18 @@ $(function() {
468 fastSort(array, nowIndex + 1, tail); 468 fastSort(array, nowIndex + 1, tail);
469 } 469 }
470 function creatHtml(data) { 470 function creatHtml(data) {
  471 + data.questions.sort(function (a, b) {
  472 +// if (a.rank < b.rank) {
  473 +// return -1;
  474 +// } else if (a.rank == b.rank) {
  475 +// return 0;
  476 +// } else {
  477 +// return 1;
  478 +// }
  479 + var rankA = isNaN(parseInt(a.rank))?0:parseInt(a.rank);
  480 + var rankB = isNaN(parseInt(b.rank))?0:parseInt(b.rank);
  481 + return rankA-rankB;
  482 + })
471 console.log(data); 483 console.log(data);
472 $(".header_box h1").html(data.title); 484 $(".header_box h1").html(data.title);
473 $("#time").html(data.exam_time); 485 $("#time").html(data.exam_time);
@@ -483,6 +495,19 @@ $(function() { @@ -483,6 +495,19 @@ $(function() {
483 495
484 for (var i = 0; i < data.questions.length; i++) { 496 for (var i = 0; i < data.questions.length; i++) {
485 if (data.questions[i].questions) { 497 if (data.questions[i].questions) {
  498 + var sortTemp = data.questions[i].questions.sort(function (a, b) {
  499 +// if (parseInt(a.rank) < parseInt(b.rank)) {
  500 +// return -1;
  501 +// } else if (a.rank == b.rank) {
  502 +// return 0;
  503 +// } else {
  504 +// return 1;
  505 +// }
  506 + var rankA = isNaN(parseInt(a.rank))?0:parseInt(a.rank);
  507 + var rankB = isNaN(parseInt(b.rank))?0:parseInt(b.rank);
  508 + return rankA-rankB;
  509 + })
  510 + console.log(sortTemp)
486 $(".content") 511 $(".content")
487 .append( 512 .append(
488 '<div class="section section-' 513 '<div class="section section-'