From 241255fbe2b6db3b2ed263f1e5a9956f5f9a0ee2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 11 六月 2024 11:40:58 +0800
Subject: [PATCH] 考试管理
---
src/views/Manage/TestPaper/PaperTemplate.vue | 37 +++++++++++++++++++++++++++----------
1 files changed, 27 insertions(+), 10 deletions(-)
diff --git a/src/views/Manage/TestPaper/PaperTemplate.vue b/src/views/Manage/TestPaper/PaperTemplate.vue
index 14337bf..14d8482 100644
--- a/src/views/Manage/TestPaper/PaperTemplate.vue
+++ b/src/views/Manage/TestPaper/PaperTemplate.vue
@@ -88,8 +88,8 @@
>
<template slot-scope="scope">
<el-button type="text">棰勮</el-button>
- <el-button type="text">缂栬緫</el-button>
- <el-button type="text" @click="deletePaper(scope.row)" class="link-left">鍒犻櫎</el-button>
+ <el-button type="text" @click="handleUpdate(scope.row)">缂栬緫</el-button>
+ <el-button type="text" @click="deleteTemplate(scope.row)" class="link-left">鍒犻櫎</el-button>
</template>
</el-table-column>
</el-table>
@@ -124,8 +124,8 @@
<el-input-number v-model="form.suggestTime" placeholder="璇疯緭鍏ヨ�冭瘯鏃堕暱"/>
</el-form-item>
<el-form-item label="鏉冮檺" prop="visibility">
- <el-radio v-model="form.visibility" :label="1">绉佹湁</el-radio>
- <el-radio v-model="form.visibility" :label="2">鍏紑</el-radio>
+ <el-radio v-model="form.visibility" :label="'1'">绉佹湁</el-radio>
+ <el-radio v-model="form.visibility" :label="'2'">鍏紑</el-radio>
</el-form-item>
<el-form-item label="澶氶�夐寰楀垎绫诲瀷" prop="deductType" v-show="addedQuestionTypes.includes(2)"><!-- 鏈夊閫夋墠鍑虹幇 -->
<div>
@@ -137,7 +137,7 @@
:value="item.value"
/>
</el-select>
- <el-input-number v-model="form.score" placeholder="璇疯緭鍏ュ閫夊緱鍒嗗垎鏁�"
+ <el-input-number v-model="form.deductTypeScore" placeholder="璇疯緭鍏ュ閫夎瘎鍒�"
v-show="form.deductType === 2 || form.deductType === 3"/>
</div>
</el-form-item>
@@ -233,6 +233,7 @@
} from '@/api/examTemplate'
import subjectApi from '@/api/subject'
import Pagination from "@/components/Pagination"
+import question from "../../../api/question";
export default {
components: {Pagination},
@@ -400,6 +401,8 @@
name: null,
subjectId: null,
suggestTime: null,
+ deductType: null,
+ deductTypeScore: null,
visibility: 1
};
this.addedQuestionTypes = []
@@ -420,6 +423,7 @@
//鏂板妯℃澘
addTemplate() {
this.reset();
+ this.questionReset();
this.title = "鏂板妯℃澘"
this.open = true;
},
@@ -429,15 +433,28 @@
this.questionTitle = "娣诲姞棰樼洰"
this.questionOpen = true;
},
- deletePaper(row) {
+ //鍒犻櫎妯℃澘
+ deleteTemplate(row) {
deleteExamTemplateById(row.id).then(re => {
- if (re.code === 1) {
+ if (re.data.code === 1) {
this.getPage()
this.$message.success("鍒犻櫎鎴愬姛")
} else {
- this.$message.error(re.message)
+ this.$message.error(re.data.message)
}
})
+ },
+ //缂栬緫妯℃澘
+ handleUpdate(row) {
+ this.reset();
+ this.questionReset();
+ this.form = row;
+ this.questionList = row.questionList;
+ if (this.questionList && this.questionList.length > 0) {
+ this.addedQuestionTypes = this.questionList.map(question => question.questionType);
+ }
+ this.title="缂栬緫妯℃澘"
+ this.open = true;
},
getPage() {
this.listLoading = true
@@ -488,13 +505,13 @@
temp.questionList = this.questionList
if (temp.id != null) {
editExamTemplate(temp).then(response => {
- this.$message("淇敼鎴愬姛");
+ this.$message.success("淇敼鎴愬姛");
this.open = false;
this.getPage();
});
} else {
addExamTemplate(temp).then(response => {
- this.$message("鏂板鎴愬姛");
+ this.$message.success("鏂板鎴愬姛");
this.open = false;
this.reset()
this.getPage();
--
Gitblit v1.8.0