xiangpei
2024-07-09 8a968bcc9d96c6ac88c6ec85b27be63ae40aef36
src/views/exam/exam/ExamManage.vue
@@ -35,10 +35,10 @@
        label="参考班级"
        prop="className"
      ></el-table-column>
      <el-table-column
        label="班级人数"
        prop="studentNum"
      ></el-table-column>
<!--      <el-table-column-->
<!--        label="班级人数"-->
<!--        prop="studentNum"-->
<!--      ></el-table-column>-->
      <el-table-column
        label="考试地点"
        prop="examPlace"
@@ -64,7 +64,7 @@
        width="150px"
        prop="createTime"
      ></el-table-column>
      <el-table-column label="操作" fiexd="right" width="210px">
      <el-table-column label="操作" fiexd="right" width="280px">
        <template slot-scope="scope">
          <el-button
            type="primary"
@@ -72,8 +72,18 @@
            @click="handlerEdit(scope.row)"
          >修改
          </el-button>
          <el-popconfirm
            v-if="scope.row.status === 'not_start'"
            style="margin: 0 5px"
            title="确定要删除该考试吗?"
            @confirm="deleteExam(scope.row.id)"
          >
            <el-button slot="reference" type="danger" size="small">删除</el-button>
          </el-popconfirm>
          <el-button v-if="scope.row.status === 'finished'" type="success" size="small" @click="markPaper(scope.row)">阅卷</el-button>
          <el-button type="danger" size="small" @click="deleteExam(scope.row.id)">删除</el-button>
          <el-button type="success" size="small" @click="markPaper(scope.row)">阅卷</el-button>
          <el-button type="warning" size="small" @click="monitor(scope.row)">监控</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -111,10 +121,13 @@
        <el-form-item label="开始时间" :label-width="formLabelWidth" prop="time">
          <el-date-picker
            v-model="examForm.time"
            type="daterange"
            type="datetimerange"
            format="yyyy-MM-dd HH:mm:ss"
            value-format="yyyy-MM-dd HH:mm:ss"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期">
            end-placeholder="结束日期"
          >
          </el-date-picker>
        </el-form-item>
        <el-form-item label="考试地点" :label-width="formLabelWidth" prop="examPlace">
@@ -150,9 +163,9 @@
        examPaperType: null,
        examPlace: '',
        status: '',
        startTime: '',
        endTime: '',
        time: [],
        startTime: null,
        endTime: null,
        time: []
      },
      examRules: {
        examName: [
@@ -172,7 +185,7 @@
        ],
        time: [
          { required: true, message: '请选择考试时间', trigger: 'change' }
        ],
        ]
      },
      total: 0,
      title: '安排考试',
@@ -183,7 +196,7 @@
        pageIndex: 1,
        pageSize: 10
      },
      tableData: [],
      tableData: []
    }
  },
  mounted () {
@@ -192,6 +205,10 @@
    this.MyExamPaperList()
  },
  methods: {
    // 考试监控列表
    monitor (row) {
      this.$router.push({ path: '/exam/monitor', query: { examId: row.id } })
    },
    markPaper (row) {
      // 跳转阅卷页面
      this.$router.push({ path: '/exam/mark/paper', query: { examName: row.examName, examId: row.id } })
@@ -235,8 +252,10 @@
      })
    },
    handlerEdit (row) {
      this.examForm = row
      this.examForm.time = [row.startTime, row.endTime]
      this.examForm = {
        ...row,
      time: [row.startTime, row.endTime]
      }
      this.title = '修改考试'
      this.open = true
    },
@@ -272,8 +291,9 @@
        examPaperType: '',
        examPlace: '',
        status: '',
        startTime: '',
        endTime: '',
        startTime: null,
        endTime: null,
        time: []
      }
    },
    closeHandler () {
@@ -295,7 +315,7 @@
    routerTo (url) {
      this.$router.push(url)
    },
  },
  }
}
</script>