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 @@
+
+
+
+
+
+
+
+
+
+
+ 显示选项
+
+
+ 双击题干或选项编辑
+
+
+ 本卷共
+ {{paperLength}}
+ 题, 总分
+ {{totalScore}}
+ 分
+
+
+
+
+
+
+
+
+
+ 单选题
+ 多选题
+ 判断题
+ 难度[{{item.difficulty == 1? '简单' : item.difficulty == 2? '中等': '困难'}}]
+
+
+
+
+ 分
+
+
+
+
+
+
+
+
+
{{item.answer=='true'? '√':''}} 1. 正确
+
{{item.answer=='false'? '√':''}} 2. 错误
+
+
+
{{opt.isAnswer? '√':''}} {{ optIdx + 1 }}, {{ opt.content }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 @@
发布
-
+
成绩
推送
@@ -74,6 +74,7 @@
编辑
+ 修改试卷
删除
二维码
@@ -122,7 +123,7 @@
-
+
@@ -660,6 +661,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);