|
|
@@ -942,13 +942,22 @@ function reviewAnswer(answerJson) {
|
|
|
function getAllAnswer() {
|
|
|
//处理作答
|
|
|
$.each($(".answer-body"), function (index, item) {
|
|
|
+ var isanswer = false;
|
|
|
var answerid = $(item).attr("answer-id");
|
|
|
var parentid = $(item).attr("parent-anid");
|
|
|
+ //遍历同一小题的作答,如果作答了,整个小题都认为是作答了
|
|
|
+ $.each($(".answer-body[parent-anid=" + parentid + "]"), function (n, item) {
|
|
|
+ var atext = $(item).children(".answer-text").text();
|
|
|
+ if (atext != "" && atext != "未作答") {
|
|
|
+ isanswer = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
var mytext = $(item).children(".answer-text").text();
|
|
|
var curDisplay = $(item).children(".answer-audio-range").css("display");
|
|
|
if (mytext == "" && curDisplay == "none") {
|
|
|
mytext = "未作答";
|
|
|
- if (parentid != answerid) {
|
|
|
+ if (isanswer) {
|
|
|
mytext = " ";
|
|
|
$(item).children(".answer-text").html(mytext);
|
|
|
$(item).children(".answer-text").addClass("noanswer-border");
|
|
|
@@ -988,16 +997,26 @@ function backupAllAnswer(answerJson, statusType) {
|
|
|
if (answerJson != "" && answerJson) {
|
|
|
var answerList = JSON.parse(answerJson);
|
|
|
$.each($(".answer-body"), function (num, item) {
|
|
|
- //查找
|
|
|
var index = 0;
|
|
|
+ var isanswer = false;
|
|
|
var answerid = $(item).attr("answer-id");
|
|
|
var parentid = $(item).attr("parent-anid");
|
|
|
+ //查找作答
|
|
|
for (var i = 0; i < answerList.length; i++) {
|
|
|
if (answerid == answerList[i].Id) {
|
|
|
index = i;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //一题多空的作答关联查找
|
|
|
+ for (var i = 0; i < answerList.length; i++) {
|
|
|
+ if (parentid == answerList[i].pId) {
|
|
|
+ if (answerList[i].Text != "") {
|
|
|
+ isanswer = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//提交直接还原作答现场
|
|
|
var mytext = answerList[index].Text;//我的答案
|
|
|
answerList[index].IsKY = $(item).attr("answer-isky");//是否是口语试题,0-不是口语题,1-是口语题
|
|
|
@@ -1054,7 +1073,7 @@ function backupAllAnswer(answerJson, statusType) {
|
|
|
$(item).attr("answer-text", mytext);
|
|
|
if (mytext == "" && !hasAudio) {
|
|
|
mytext = "未作答";
|
|
|
- if (parentid != answerid) {
|
|
|
+ if (isanswer) {
|
|
|
mytext = " ";
|
|
|
$(item).children(".answer-text").html(mytext);
|
|
|
$(item).children(".answer-text").addClass("noanswer-border");
|
|
|
@@ -1090,7 +1109,7 @@ function backupAllAnswer(answerJson, statusType) {
|
|
|
$(item).attr("answer-text", mytext);//填充作答内容
|
|
|
if (mytext == "" && !hasAudio) {
|
|
|
mytext = "未作答";
|
|
|
- if (parentid != answerid) {
|
|
|
+ if (isanswer) {
|
|
|
mytext = " ";
|
|
|
$(item).children(".answer-text").html(mytext);
|
|
|
$(item).children(".answer-text").addClass("noanswer-border");
|
|
|
@@ -1111,11 +1130,16 @@ function backupAllAnswer(answerJson, statusType) {
|
|
|
$(item).children(".answer-point-range").hide();
|
|
|
}
|
|
|
//评阅样式
|
|
|
- if (answerList[index].Score == 0 && answerList[index].Text != "") {
|
|
|
- $(item).children(".answer-text").addClass("bad-answer");
|
|
|
+ if (answerList[index].Score == 0) {
|
|
|
+ if (!$(item).children(".answer-text").hasClass("good-answer")) {
|
|
|
+ $(item).children(".answer-text").addClass("bad-answer");
|
|
|
+ }
|
|
|
}
|
|
|
if (answerList[index].Score > 0) {
|
|
|
- $(item).children(".answer-text").addClass("good-answer");
|
|
|
+ //遍历同一小题的评阅,并加上样式
|
|
|
+ $.each($(".answer-body[parent-anid=" + parentid + "]"), function (n, item) {
|
|
|
+ $(item).children(".answer-text").addClass("good-answer");
|
|
|
+ });
|
|
|
}
|
|
|
}
|
|
|
// 添加answer-boy的样式判断
|
|
|
@@ -1215,16 +1239,23 @@ function backupAllReview(answerJson) {
|
|
|
if (answerJson != "" && answerJson) {
|
|
|
var answerList = JSON.parse(answerJson);
|
|
|
$.each($(".answer-body"), function (num, item) {
|
|
|
- //查找
|
|
|
var index = 0;
|
|
|
+ var ismany = false;
|
|
|
var answerid = $(item).attr("answer-id");
|
|
|
var parentid = $(item).attr("parent-anid");
|
|
|
+ //查找
|
|
|
for (var i = 0; i < answerList.length; i++) {
|
|
|
if (answerid == answerList[i].Id) {
|
|
|
index = i;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ //一题多空的作答关联查找
|
|
|
+ for (var i = 0; i < answerList.length; i++) {
|
|
|
+ if (parentid == answerList[i].pId && answerid != answerList[i].Id) {
|
|
|
+ ismany = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
//$(item).attr("answer-id", answerList[index].Id);//答题点ID
|
|
|
//$(item).attr("answer-text", answerList[index].Text);//用户作答内容
|
|
|
$(item).attr("answer-score", answerList[index].Score);//作答评分
|
|
|
@@ -1263,7 +1294,7 @@ function backupAllReview(answerJson) {
|
|
|
$(item).attr("answer-text", mytext);//填充作答内容
|
|
|
if (mytext == "") {
|
|
|
mytext = "未作答";
|
|
|
- if (parentid != answerid) {
|
|
|
+ if (parentid != answerid || ismany) {
|
|
|
mytext = " ";
|
|
|
$(item).children(".answer-text").html(mytext);
|
|
|
$(item).children(".answer-text").addClass("noanswer-border");
|
|
|
@@ -1289,17 +1320,26 @@ function backupAllReview(answerJson) {
|
|
|
});
|
|
|
//打勾题的还原
|
|
|
$.each($(".checkbox"), function (num, item) {
|
|
|
- //查找
|
|
|
var index = 0;
|
|
|
+ var isanswer = false;
|
|
|
var answerid = $(item).attr("answer-id");
|
|
|
var parentid = $(item).attr("parent-anid");
|
|
|
+ //查找
|
|
|
for (var i = 0; i < answerList.length; i++) {
|
|
|
if (answerid == answerList[i].Id) {
|
|
|
index = i;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ //一题多空的作答关联查找
|
|
|
+ for (var i = 0; i < answerList.length; i++) {
|
|
|
+ if (parentid == answerList[i].pId) {
|
|
|
+ if (answerList[i].Text != "") {
|
|
|
+ isanswer = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
//提交直接还原作答现场
|
|
|
var mytext = answerList[index].Text;//我的答案
|
|
|
var ischecked = mytext.indexOf("√") > -1;
|