fuliqi
2024-06-07 b2ab6a12f2718ecedd933e5a8f9171a6efd73012
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();