mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-portal.git
synced 2025-12-17 14:56:44 +08:00
Merge remote-tracking branch 'aly/master' into online
This commit is contained in:
@@ -31,9 +31,20 @@ const getLast = function(examId){
|
|||||||
return ajax.get('/xboe/m/exam/alone/user/last?testId='+examId);
|
return ajax.get('/xboe/m/exam/alone/user/last?testId='+examId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检查试卷是否已经使用并推送了,
|
||||||
|
* 返回true 代表已推送,就不能再编辑试卷的试题了,如果返回 false 代表未推送,可以编辑试卷试题
|
||||||
|
* @param paperId
|
||||||
|
*/
|
||||||
|
const checkPaper = function(paperId){
|
||||||
|
return ajax.post('/xboe/m/exam/task/check-paper',{paperId});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
pushExecute,
|
pushExecute,
|
||||||
myList,
|
myList,
|
||||||
getLast
|
getLast,
|
||||||
|
checkPaper
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -562,6 +562,7 @@ export default {
|
|||||||
}
|
}
|
||||||
if(this.multiple.length > 0){
|
if(this.multiple.length > 0){
|
||||||
this.multiple.forEach(item => {
|
this.multiple.forEach(item => {
|
||||||
|
//提取正确答案
|
||||||
let tempAnswer=[];
|
let tempAnswer=[];
|
||||||
item.optionList.forEach(opt=>{
|
item.optionList.forEach(opt=>{
|
||||||
if(opt.isAnswer){
|
if(opt.isAnswer){
|
||||||
@@ -578,7 +579,10 @@ export default {
|
|||||||
}
|
}
|
||||||
let str1=item.userAnswer.join();
|
let str1=item.userAnswer.join();
|
||||||
let str2=tempAnswer.join();
|
let str2=tempAnswer.join();
|
||||||
|
|
||||||
if(str1==str2){
|
if(str1==str2){
|
||||||
|
console.log('str1='+str1);
|
||||||
|
console.log('str2='+str2);
|
||||||
total+=item.defaultScore;
|
total+=item.defaultScore;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -174,7 +174,7 @@
|
|||||||
<div v-if="item.type < 900">
|
<div v-if="item.type < 900">
|
||||||
<div style="display: flex;justify-content: space-between;background-color: #dcf1ff;padding: 5px;">
|
<div style="display: flex;justify-content: space-between;background-color: #dcf1ff;padding: 5px;">
|
||||||
<div>
|
<div>
|
||||||
<span style="padding-right: 5px;"><el-checkbox v-model="item.checked" @change="checkedChange"></el-checkbox></span>
|
<span style="padding-right: 5px;" v-if="paperQEdit"><el-checkbox v-model="item.checked" @change="checkedChange"></el-checkbox></span>
|
||||||
<span v-if="item.type == 1">单选题</span>
|
<span v-if="item.type == 1">单选题</span>
|
||||||
<span v-if="item.type == 2">多选题</span>
|
<span v-if="item.type == 2">多选题</span>
|
||||||
<span v-if="item.type == 3">判断题</span>
|
<span v-if="item.type == 3">判断题</span>
|
||||||
@@ -185,7 +185,7 @@
|
|||||||
<el-input @input="changeInput($event)" v-model="item.defaultScore" style="width: 120px;" size="mini" placeholder="分数" @blur="paperCalculation()">
|
<el-input @input="changeInput($event)" v-model="item.defaultScore" style="width: 120px;" size="mini" placeholder="分数" @blur="paperCalculation()">
|
||||||
<template slot="append">分</template>
|
<template slot="append">分</template>
|
||||||
</el-input>
|
</el-input>
|
||||||
<el-button icon="el-icon-delete" @click="checkDelete(idx)" size="mini"></el-button>
|
<el-button v-if="paperQEdit" icon="el-icon-delete" @click="checkDelete(idx)" size="mini"></el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div style="padding: 15px;">
|
<div style="padding: 15px;">
|
||||||
@@ -203,7 +203,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
<div style="padding-top: 5px;color: #ab0000; ">注: 如果试卷在考试中已使用并有推送了,就不能再删除试卷中的试题了</div>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
@@ -278,6 +280,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import apiPaper from '@/api/modules/paper.js';
|
import apiPaper from '@/api/modules/paper.js';
|
||||||
|
import apiExamTask from '@/api/modules/examTask.js';
|
||||||
import examQuestionApi from "@/api/modules/question";
|
import examQuestionApi from "@/api/modules/question";
|
||||||
import { deepClone } from '../../utils';
|
import { deepClone } from '../../utils';
|
||||||
import {numberToLetter, deepCopy} from '../../utils/tools.js';
|
import {numberToLetter, deepCopy} from '../../utils/tools.js';
|
||||||
@@ -364,6 +367,7 @@ export default {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
showAddDialog: false,
|
showAddDialog: false,
|
||||||
|
paperQEdit:true,
|
||||||
paper: {
|
paper: {
|
||||||
testName: '',
|
testName: '',
|
||||||
remark: '',
|
remark: '',
|
||||||
@@ -455,6 +459,7 @@ export default {
|
|||||||
},
|
},
|
||||||
addPaper(){
|
addPaper(){
|
||||||
this.showAddDialog = true;
|
this.showAddDialog = true;
|
||||||
|
this.paperQEdit=true;
|
||||||
this.paper = {};
|
this.paper = {};
|
||||||
this.paper.data = [];
|
this.paper.data = [];
|
||||||
this.resOwner = [];
|
this.resOwner = [];
|
||||||
@@ -649,6 +654,7 @@ export default {
|
|||||||
eidtVolume(row) {
|
eidtVolume(row) {
|
||||||
this.isEidt = true;
|
this.isEidt = true;
|
||||||
this.showAddDialog = true;
|
this.showAddDialog = true;
|
||||||
|
this.paperQEdit=true;
|
||||||
this.paper = {};
|
this.paper = {};
|
||||||
this.resOwner = [];
|
this.resOwner = [];
|
||||||
this.formTab = 'info';
|
this.formTab = 'info';
|
||||||
@@ -668,7 +674,15 @@ export default {
|
|||||||
} else {
|
} else {
|
||||||
this.$message.error(res.message);
|
this.$message.error(res.message);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
|
//检查是否可编辑试题
|
||||||
|
apiExamTask.checkPaper(row.id).then(rs=>{
|
||||||
|
if(rs.status==200){
|
||||||
|
this.paperQEdit=!rs.result;
|
||||||
|
}else{
|
||||||
|
//不进行提示了
|
||||||
|
}
|
||||||
|
});
|
||||||
},
|
},
|
||||||
changeTab(tab) {
|
changeTab(tab) {
|
||||||
//判断,如果,如果没有试卷的id 就不能切换到试卷编辑页,要提示先保存
|
//判断,如果,如果没有试卷的id 就不能切换到试卷编辑页,要提示先保存
|
||||||
|
|||||||
Reference in New Issue
Block a user