mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-11 03:46:44 +08:00
考试bug
This commit is contained in:
@@ -331,12 +331,16 @@ export default {
|
|||||||
getAnswerDetail(id) { //获取答卷的详细信息
|
getAnswerDetail(id) { //获取答卷的详细信息
|
||||||
apiTestPaper.getAnswerDetail(id).then(res=>{
|
apiTestPaper.getAnswerDetail(id).then(res=>{
|
||||||
if(res.status === 200) {
|
if(res.status === 200) {
|
||||||
let answerJson = JSON.parse(res.result.answerJson);
|
let answerJson = [];
|
||||||
let paperJson = JSON.parse(res.result.paperJson);
|
answerJson=JSON.parse(res.result.answerJson);
|
||||||
|
let paperJson = [];
|
||||||
|
paperJson=JSON.parse(res.result.paperJson);
|
||||||
let answer = [];
|
let answer = [];
|
||||||
|
let data = [];
|
||||||
for(let key in answerJson){
|
for(let key in answerJson){
|
||||||
answer.push(key);
|
answer.push(key);
|
||||||
paperJson.forEach((item,index) => {
|
paperJson.forEach((item,index) => {
|
||||||
|
item.result=true;
|
||||||
if(item.id == key) {
|
if(item.id == key) {
|
||||||
if(item.type==1){
|
if(item.type==1){
|
||||||
item.userAnswer='';
|
item.userAnswer='';
|
||||||
@@ -345,9 +349,8 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
item.userAnswer=''
|
item.userAnswer=''
|
||||||
}
|
}
|
||||||
item.correctOptIdxs=[];
|
item.correctOptIdxs=[];
|
||||||
item.userOptIdxs=[];
|
item.userOptIdxs=[];
|
||||||
|
|
||||||
if(item.type==1){
|
if(item.type==1){
|
||||||
item.userAnswer=answerJson[key];
|
item.userAnswer=answerJson[key];
|
||||||
}else if(item.type==2){
|
}else if(item.type==2){
|
||||||
@@ -355,12 +358,12 @@ export default {
|
|||||||
}else{
|
}else{
|
||||||
item.userAnswer=answerJson[key]
|
item.userAnswer=answerJson[key]
|
||||||
}
|
}
|
||||||
|
data.push(item);
|
||||||
// item.userAnswer.push(answerJson[key]);
|
// item.userAnswer.push(answerJson[key]);
|
||||||
}
|
}
|
||||||
item.result=true;
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
this.paperDetailData = paperJson;
|
this.paperDetailData = data;
|
||||||
this.paperDetailData.forEach((item,index)=>{
|
this.paperDetailData.forEach((item,index)=>{
|
||||||
if(item.type ==3) {
|
if(item.type ==3) {
|
||||||
item.correctOptIdxs.push(item.answer);
|
item.correctOptIdxs.push(item.answer);
|
||||||
@@ -521,7 +524,6 @@ export default {
|
|||||||
total+=item.defaultScore;
|
total+=item.defaultScore;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//console.log(item,"judge item");
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if(this.single.length > 0){
|
if(this.single.length > 0){
|
||||||
@@ -531,7 +533,6 @@ export default {
|
|||||||
total+=item.defaultScore;
|
total+=item.defaultScore;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
//console.log(item,"single item");
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if(this.multiple.length > 0){
|
if(this.multiple.length > 0){
|
||||||
@@ -552,7 +553,6 @@ export default {
|
|||||||
}
|
}
|
||||||
let str1=item.userAnswer.join();
|
let str1=item.userAnswer.join();
|
||||||
let str2=tempAnswer.join();
|
let str2=tempAnswer.join();
|
||||||
//console.log(str1,str2,'aaa');
|
|
||||||
if(str1==str2){
|
if(str1==str2){
|
||||||
total+=item.defaultScore;
|
total+=item.defaultScore;
|
||||||
}
|
}
|
||||||
@@ -570,11 +570,9 @@ export default {
|
|||||||
//设置已答题内容
|
//设置已答题内容
|
||||||
this.paperQuestion.forEach((qitem,index) => {
|
this.paperQuestion.forEach((qitem,index) => {
|
||||||
let avalue=answerJson[qitem.id];
|
let avalue=answerJson[qitem.id];
|
||||||
//console.log(avalue,'avalue')
|
|
||||||
if(avalue){
|
if(avalue){
|
||||||
if(qitem.type==1){ //单选
|
if(qitem.type==1){ //单选
|
||||||
qitem.userAnswer=avalue;
|
qitem.userAnswer=avalue;
|
||||||
//console.log(qitem,avalue,'单选qitem')
|
|
||||||
}else if(qitem.type==2){ //多选
|
}else if(qitem.type==2){ //多选
|
||||||
qitem.userAnswer=avalue.split(',');
|
qitem.userAnswer=avalue.split(',');
|
||||||
}else if(qitem.type==3){ //判断
|
}else if(qitem.type==3){ //判断
|
||||||
@@ -582,7 +580,6 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
//console.log(this.paperQuestion,'this.paperQuestion')
|
|
||||||
this.arrangeQuestion();
|
this.arrangeQuestion();
|
||||||
this.splitQuestionType();
|
this.splitQuestionType();
|
||||||
//进入考试阶段
|
//进入考试阶段
|
||||||
@@ -684,7 +681,6 @@ export default {
|
|||||||
if(this.updateAnswerTimeer!=null){
|
if(this.updateAnswerTimeer!=null){
|
||||||
window.clearInterval(this.updateAnswerTimeer)
|
window.clearInterval(this.updateAnswerTimeer)
|
||||||
}
|
}
|
||||||
//console.log("启动自动保存");
|
|
||||||
let that = this;
|
let that = this;
|
||||||
this.updateAnswerTimeer =window.setInterval(function(){
|
this.updateAnswerTimeer =window.setInterval(function(){
|
||||||
that.updateAnswer();
|
that.updateAnswer();
|
||||||
@@ -704,7 +700,6 @@ export default {
|
|||||||
judgeUserAnswer = item.userAnswer + "";
|
judgeUserAnswer = item.userAnswer + "";
|
||||||
}
|
}
|
||||||
answer[item.id] = judgeUserAnswer;
|
answer[item.id] = judgeUserAnswer;
|
||||||
// console.log(answer[item.id],'1111')
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
if(this.single.length > 0){
|
if(this.single.length > 0){
|
||||||
@@ -729,7 +724,6 @@ export default {
|
|||||||
},
|
},
|
||||||
//自动保存提交答案
|
//自动保存提交答案
|
||||||
updateAnswer:function(){
|
updateAnswer:function(){
|
||||||
//console.log("自动保存答案");
|
|
||||||
if(!this.aloneExamAnswerId){
|
if(!this.aloneExamAnswerId){
|
||||||
this.saveUserTest();
|
this.saveUserTest();
|
||||||
return;
|
return;
|
||||||
@@ -750,7 +744,6 @@ export default {
|
|||||||
// 人工提交
|
// 人工提交
|
||||||
manualSubmit(){
|
manualSubmit(){
|
||||||
// let tempScore=this.countScore();
|
// let tempScore=this.countScore();
|
||||||
// console.log(tempScore,"最后得分");
|
|
||||||
let that = this;
|
let that = this;
|
||||||
this.$confirm('您确定要提交试卷吗?', '提示', {
|
this.$confirm('您确定要提交试卷吗?', '提示', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
|
|||||||
Reference in New Issue
Block a user