Commit 10146a46026ec6652fe81a9ebf9fb5cdce1a52fc
1 parent
a0ec879e
创建试卷
Showing
1 changed file
with
26 additions
and
17 deletions
WebRoot/static/js/control-604.js
1 | 1 | $(function(){ |
2 | 2 | /*快速创建答案列表*/ |
3 | 3 | var score=0; |
4 | + var total_score = 0; | |
5 | + var questionNUm = 0 ; | |
4 | 6 | function creat(str_ans,a_num,fraction){ |
5 | - $(".section").remove(); | |
7 | +// $(".section").remove(); | |
8 | + answer_index_b=$(".section").length+1; | |
6 | 9 | /*$(".content").append('<div class="section section-1 single" data-fraction="'+fraction+'" data-score=""> <div class="title"> <h3><span class="que_num">一、</span><span class="que_name">单选</span></h3> <input type="button" class="btn btn-danger pull-right remove" name="remove" value="删除" /> </div> <div class="question_list"></div></div>')*/ |
7 | - $(".content").append('<div class="section section-1 single" data-fraction="'+fraction+'" data-score=""><div class="title"><h3><span>请在试题选项上点击,亮色为该试题的正确答案 </span></h3> </div><div class="question_list"></div></div>'); | |
8 | 10 | var str=str_ans.split(''); |
9 | 11 | console.log(str); |
10 | 12 | for(i=0;i<str.length;i++){ |
... | ... | @@ -14,28 +16,32 @@ |
14 | 16 | } |
15 | 17 | } |
16 | 18 | q_num=str.length; |
19 | + $(".content").append('<div class="section section-' + answer_index_b +' single" data-fraction="'+fraction+'" data-score=""><div class="title"><h3>第' +answer_index_b +'大题总分: ' + (q_num * fraction)+'分<!--<span>请在试题选项上点击,亮色为该试题的正确答案 </span> --></h3> </div><div class="question_list"></div></div>'); | |
17 | 20 | for(var i=0;i<q_num;i++){ |
18 | 21 | str_temp=str[i]; |
19 | 22 | str_temp=str_temp.toUpperCase() |
20 | 23 | code = str_temp.charCodeAt(); |
21 | 24 | on_index=code-65; |
25 | + questionNUm++; | |
22 | 26 | if(code<(65+a_num)){ |
23 | 27 | console.log(str_temp); |
24 | - $(".question_list").append('<div class="question question'+(i+1)+'"><span>'+(i+1)+'、</span><ul></ul></div>'); | |
28 | + $(".section-" +answer_index_b +" .question_list").append('<div class="question question'+(questionNUm)+'"><span>'+(questionNUm)+'、</span><ul></ul></div>'); | |
25 | 29 | for(var j=0;j<a_num;j++){ |
26 | 30 | option=String.fromCharCode(0x41+j); |
27 | 31 | if(on_index==j){ |
28 | 32 | console.log(on_index+"---"+j); |
29 | - $(".question"+(i+1)+' ul').append('<li class="btn btn-default on">'+option+'</li>'); | |
33 | + $(".question"+(questionNUm)+' ul').append('<li class="btn btn-default on">'+option+'</li>'); | |
30 | 34 | }else |
31 | - $(".question"+(i+1)+' ul').append('<li class="btn btn-default">'+option+'</li>'); | |
35 | + $(".question"+(questionNUm)+' ul').append('<li class="btn btn-default">'+option+'</li>'); | |
32 | 36 | } |
33 | 37 | }else{ |
34 | 38 | alert("题目"+(i+1)+":"+String.fromCharCode(code)+"答案错误,超出选项数"); |
35 | 39 | //return; |
36 | 40 | } |
37 | 41 | } |
38 | - $(".section-1").attr("data-score",$(".section-1").find(".question").length*fraction); | |
42 | + $(".section-" +answer_index_b).attr("data-score",$(".section-1").find(".question").length*fraction); | |
43 | + total_score += q_num * fraction; | |
44 | + $("#score_all").text(total_score); | |
39 | 45 | } |
40 | 46 | |
41 | 47 | /*********** |
... | ... | @@ -105,15 +111,18 @@ |
105 | 111 | } |
106 | 112 | }*/ |
107 | 113 | case 5: //多选题 |
108 | - $(".content").html(""); | |
109 | - $(".content").append('<div class="section section0'+' check" data-fraction="'+fraction2+'" data-score=""> <div class="title"><h3><span>请在试题选项上点击,亮色为该试题的正确答案 </span></h3> </div> <div class="question_list"></div></div>'); | |
114 | +// $(".content").html(""); | |
115 | + $(".content").append('<div class="section section-'+ answer_index_b +' check" data-fraction="'+fraction2+'" data-score=""> <div class="title"><h3>第' +answer_index_b +'大题总分: ' + ((index_e_2- index_s_2 + 1 )* fraction2)+'分<!--<span>请在试题选项上点击,亮色为该试题的正确答案 </span>--></h3> </div> <div class="question_list"></div></div>'); | |
110 | 116 | for(var i=index_s_2;i<=index_e_2;i++){ |
111 | - $(".section0" +" .question_list").append('<div class="question question'+i+'"><span>'+i+'、</span><ul></ul></div>'); | |
117 | + questionNUm++; | |
118 | + $(".section-" + answer_index_b +" .question_list").append('<div class="question question'+questionNUm+'"><span>'+questionNUm+'、</span><ul></ul></div>'); | |
112 | 119 | for(var j=0;j<a_num;j++){ |
113 | 120 | option=String.fromCharCode(0x41+j); |
114 | - $(".section0"+" .question"+i+' ul').append('<li class="btn btn-default">'+option+'</li>'); | |
121 | + $(".section-" + answer_index_b +" .question"+questionNUm+' ul').append('<li class="btn btn-default">'+option+'</li>'); | |
115 | 122 | } |
116 | 123 | } |
124 | + total_score +=((index_e_2- index_s_2 + 1 )* fraction2); | |
125 | + $("#score_all").text(total_score); | |
117 | 126 | break; |
118 | 127 | } |
119 | 128 | // $(".section-"+answer_index_b).attr("data-score",$(".section-"+answer_index_b).find(".question").length*fraction2); |
... | ... | @@ -125,7 +134,7 @@ |
125 | 134 | }) |
126 | 135 | |
127 | 136 | $("#fast_submit").click(function(){ //点击确定,创建答案列表 |
128 | - $("#addQuestion").attr("disabled","disabled"); | |
137 | +// $("#addQuestion").attr("disabled","disabled"); | |
129 | 138 | var answer=$("#answer").val(); |
130 | 139 | var num_ans=$("#num_ans").val(); |
131 | 140 | var fraction=$("#fraction").val(); |
... | ... | @@ -136,7 +145,7 @@ |
136 | 145 | alert("请输入题目分数"); |
137 | 146 | return; |
138 | 147 | } |
139 | - var frac = parseInt(fraction); | |
148 | + var frac = parseFloat(fraction); | |
140 | 149 | if(frac > 0){ |
141 | 150 | $('.fast').modal('hide'); |
142 | 151 | //score += parseInt(fraction)*answer.split(",").length; |
... | ... | @@ -149,13 +158,13 @@ |
149 | 158 | |
150 | 159 | /*添加试题的确定按钮*/ |
151 | 160 | $("#addQuestion_submit").click(function(){ |
152 | - $("#fast").attr("disabled","disabled"); | |
161 | +// $("#fast").attr("disabled","disabled"); | |
153 | 162 | var type_2=5;//parseInt($("#type").val()) |
154 | 163 | var index_s_2=1;//parseInt($("#index_s_2").val()) |
155 | 164 | var index_e_2=parseInt($("#index_s_2").val()); |
156 | 165 | //var answer_2=$("#answer_2").val(); |
157 | 166 | var num_ans_2=$("#num_ans_2").val(); |
158 | - var fraction2=parseInt($("#fraction2").val()); | |
167 | + var fraction2=parseFloat($("#fraction2").val()); | |
159 | 168 | if(isNaN(index_s_2)){ |
160 | 169 | alert("请输入题目开始序号"); |
161 | 170 | return; |
... | ... | @@ -213,7 +222,7 @@ |
213 | 222 | $("#save").click(function(){ |
214 | 223 | var url=URL; |
215 | 224 | for(i=0;i<$(".section").length;i++){ |
216 | - score+=parseInt($(".section").eq(i).attr("data-score")); | |
225 | + score+=parseFloat($(".section").eq(i).attr("data-score")); | |
217 | 226 | } |
218 | 227 | var data={ |
219 | 228 | title: $(".header_box h1").text(), |
... | ... | @@ -260,7 +269,7 @@ |
260 | 269 | alert("还有试题未编辑答案。"); |
261 | 270 | return; |
262 | 271 | } |
263 | - data.questions[j]={ | |
272 | + data.questions[rank-1]={ | |
264 | 273 | chapter_id: "0", |
265 | 274 | problem_type_id: "0", |
266 | 275 | knowledge_id: "0", |
... | ... | @@ -275,7 +284,7 @@ |
275 | 284 | part_score: "0", |
276 | 285 | remark: "", |
277 | 286 | rank: rank, |
278 | - no_name: (j+1), | |
287 | + no_name: rank, | |
279 | 288 | } |
280 | 289 | } |
281 | 290 | } | ... | ... |