odc.xiaohui
2023-06-14 b10a98e50f7ad389684fb18bd43bb8540672b267
修改答卷列表
2个文件已修改
58 ■■■■ 已修改文件
src/store/modules/enumItem.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/exam/paper/edit.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/store/modules/enumItem.js
@@ -10,7 +10,7 @@
  },
  exam: {
    examPaper: {
      paperTypeEnum: [{ key: 1, value: '固定试卷' }, { key: 4, value: '时段试卷' }, { key: 6, value: '任务试卷' }]
      paperTypeEnum: [{ key: 1, value: '固定试卷' }, { key: 4, value: '时段试卷' }, { key: 6, value: '任务试卷' },{ key: 7, value: '随机试卷', disabled: true },]
    },
    question: {
      typeEnum: [{ key: 1, value: '单选题' }, { key: 2, value: '多选题' }, { key: 3, value: '判断题' }, { key: 4, value: '填空题' }, { key: 5, value: '简答题' }],
src/views/exam/paper/edit.vue
@@ -1,20 +1,21 @@
<template>
  <div class="app-container">
    <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules">
    <el-form :model="form" ref="form" label-width="200px" v-loading="formLoading" :rules="rules">
      <el-form-item label="部门:" prop="level" required>
        <el-select v-model="form.level" placeholder="部门"  @change="levelChange">
          <el-option v-for="item in levelEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="课目:" prop="subjectId" required>
        <el-select v-model="form.subjectId" placeholder="课目">
        <el-select ref="subjectIdRef" v-model="form.subjectId" placeholder="课目" multiple
                   collapse-tags  @visible-change="subjectIdEvent" >
          <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id"
                     :label="item.name+' ( '+item.levelName+' )'"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="试卷类型:" prop="paperType" required>
        <el-select v-model="form.paperType" placeholder="试卷类型">
          <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value"></el-option>
        <el-select v-model="form.paperType" placeholder="试卷类型" :disabled="subjectIdList.length>1">
          <el-option v-for="item in paperTypeEnum" :key="item.key" :value="item.key" :label="item.value" :disabled="item.disabled"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="时间限制:" required v-show="form.paperType===4">
@@ -23,6 +24,26 @@
        </el-date-picker>
      </el-form-item>
      <el-form-item label="试卷名称:"  prop="name" required>
        <el-input v-model="form.name"/>
      </el-form-item>
      <el-form-item :key="index" :label="titleItem.label+':'" required v-for="(titleItem,index) in subjectIdList">
        <el-row>
          <el-col :span="3">
            <span>题目数量:</span>
          </el-col>
          <el-col :span="9">
            <el-input v-model="titleItem.name" style="width: 80%"/>
          </el-col>
          <el-col :span="3">
            <span>题目分数:</span>
          </el-col>
          <el-col :span="9">
            <el-input v-model="titleItem.name" style="width: 80%"/>
          </el-col>
        </el-row>
      </el-form-item>
      <el-form-item label="总数分:" v-if="subjectIdList.length>1"  prop="name" required>
        <el-input v-model="form.name"/>
      </el-form-item>
      <el-form-item :key="index" :label="'标题'+(index+1)+':'" required v-for="(titleItem,index) in form.titleItems">
@@ -99,10 +120,11 @@
  components: { Pagination, QuestionShow },
  data () {
    return {
      subjectIdList:[],
      form: {
        id: null,
        level: null,
        subjectId: null,
        subjectId: [],
        paperType: 1,
        limitDateTime: [],
        name: '',
@@ -160,6 +182,30 @@
    }
  },
  methods: {
    subjectIdEvent(e){
      console.log(e,this.$refs.subjectIdRef.selected)
      let arr=[]
      if (e){
      }else {
        this.$refs.subjectIdRef.selected.forEach(item=>{
          arr.push({
            label:item.label,
            id:item.value
          })
        })
        console.log(arr)
      }
      if (arr.length>1){
        //說明是隨機
        this.subjectIdList = arr
        this.form.paperType = 7
      }else {
        this.subjectIdList = []
        this.form.paperType = 1
      }
    },
    submitForm () {
      let _this = this
      this.$refs.form.validate((valid) => {