diff --git a/src/components/Exam/EditPaper.vue b/src/components/Exam/EditPaper.vue new file mode 100644 index 00000000..bba905fa --- /dev/null +++ b/src/components/Exam/EditPaper.vue @@ -0,0 +1,333 @@ + + + + + diff --git a/src/components/ImageUpload/single.vue b/src/components/ImageUpload/single.vue new file mode 100644 index 00000000..9f5c693b --- /dev/null +++ b/src/components/ImageUpload/single.vue @@ -0,0 +1,188 @@ + + + + + diff --git a/src/views/exam/ExamList.vue b/src/views/exam/ExamList.vue index c6ff5ed4..4513d56d 100644 --- a/src/views/exam/ExamList.vue +++ b/src/views/exam/ExamList.vue @@ -63,7 +63,7 @@ @@ -676,8 +678,10 @@ import usergroupApi from "@/api/modules/usergroup"; import pushRecordApi from "@/api/modules/pushRecord"; import {toScoreTow} from '@/utils/tools.js' import apiUserBasic from '@/api/boe/userbasic.js'; +import editPaper from "@/components/Exam/EditPaper"; export default { name: 'articleItems', + components:{editPaper}, computed: { ...mapGetters(['resOwnerMap','sysTypeMap']), }, @@ -766,6 +770,13 @@ export default { this.loadData() }, methods: { + editPaper(row){ + if(!row.paperId){ + this.$message.error("此考试还未选择试卷"); + return; + } + this.$refs.comEditPaper.show(row.paperId); + }, open(row,num) { this.$confirm('确定要下架改考试么?', '提示', { confirmButtonText: '确定', @@ -781,7 +792,7 @@ export default { this.$message({ type: 'info', message: '已取消下架' - }); + }); }); }, exportsList(){ diff --git a/src/views/exam/TestPaper.vue b/src/views/exam/TestPaper.vue index 97b7df12..544d918d 100644 --- a/src/views/exam/TestPaper.vue +++ b/src/views/exam/TestPaper.vue @@ -48,6 +48,7 @@ @@ -190,13 +191,13 @@
-
{{ item.title }}
+
{{ item.title }}
{{item.answer=='true'?'正确':'错误'}}
-
{{ optIdx + 1 }}, {{ opt.content }}
+
{{ optIdx + 1 }}, {{ opt.content }}
@@ -287,6 +288,7 @@
搜 索 + @@ -297,8 +299,10 @@ import examQuestionApi from "@/api/modules/question"; import { deepClone } from '../../utils'; import {numberToLetter, deepCopy} from '../../utils/tools.js'; import { mapGetters,mapActions} from 'vuex'; +import editPaper from "@/components/Exam/EditPaper"; export default { - name: 'articleItems', + name: 'testPaper', + components:{editPaper}, data() { return { imageBaseUrl:process.env.VUE_APP_FILE_BASE_URL, @@ -429,6 +433,9 @@ export default { // } }, methods: { + showEditPaper(row){ + this.$refs.comEditPaper.show(row.id); + }, checkedChange(){ this.$forceUpdate(); }, @@ -493,22 +500,22 @@ export default { this.$forceUpdate(); return } - let data = deepCopy(this.paperData); - if(this.qpaper.qtype !== '') { - data = data.filter(item => { - if(item.type === this.qpaper.qtype){ - return item; - } - }); - } - if(this.qpaper.keyword !== '') { - data = data.filter(item => { - return item.title.toLowerCase() - .indexOf(this.qpaper.keyword.toLowerCase()) > -1; - }); - } - this.paper.data = data; - this.$forceUpdate(); + let data = deepCopy(this.paperData); + if(this.qpaper.qtype !== '') { + data = data.filter(item => { + if(item.type === this.qpaper.qtype){ + return item; + } + }); + } + if(this.qpaper.keyword !== '') { + data = data.filter(item => { + return item.title.toLowerCase() + .indexOf(this.qpaper.keyword.toLowerCase()) > -1; + }); + } + this.paper.data = data; + this.$forceUpdate(); }, checkDelete(index) { this.paper.data.splice(index,1);