龚焕茏
2024-07-24 2d1f7bd9e68a2ee60bbd1adcc9cd43c94db08c0d
src/views/exam/question/list.vue
@@ -7,15 +7,19 @@
<!--          <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="课目:" >
       <el-select v-model="queryParam.subjectId" clearable multiple>
         <el-option v-for="item in subjectFilter" :key="item.id" :value="item.id" :label="item.name+' '"></el-option>
       </el-select>
     </el-form-item>
      <el-form-item label="题型:">
        <el-select v-model="queryParam.questionType" clearable>
          <el-option v-for="item in questionType" :key="item.key" :value="item.key" :label="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="题目名:">
            <el-input v-model="queryParam.questionName" clearable></el-input>
          </el-form-item>
        <el-input v-model="queryParam.questionName" clearable></el-input>
      </el-form-item>
      <el-form-item>
      <div style="display: flex">
        <el-button class="op-item" type="primary" @click="submitForm">查询</el-button>
@@ -39,7 +43,7 @@
              </el-select>
            </el-form-item>
            <el-form-item>
              <el-button type="primary" @click="exportQuestion">导出</el-button>
              <el-button type="primary" @click="exportQuestion" v-loading="exportLoading">导出</el-button>
            </el-form-item>
          </el-form>
          <el-button slot="reference" class="op-item" type="success">导出</el-button>
@@ -54,7 +58,7 @@
          :show-file-list="false"
          :file-list="fileList"
          :before-upload="beforeAvatarUpload">
          <el-button type="primary">导入</el-button>
          <el-button v-loading="importLoading" type="primary">导入</el-button>
          <!--          <div slot="tip" class="el-upload__tip">只能上传Excel文件</div>-->
        </el-upload>
      </div>
@@ -96,6 +100,8 @@
  components: { Pagination, QuestionShow },
  data () {
    return {
      importLoading: false,
      exportLoading: false,
      subjectIdList: [],
      timeRange: [],
      exportForm: {
@@ -134,8 +140,10 @@
  methods: {
    // 导出题目
    exportQuestion () {
      this.exportLoading = true
      questionApi.exportQuestion(this.exportForm).then(res => {
        downloadExcel(res, '题目导出')
        this.exportLoading = false
      })
    },
    // 下载导入模板
@@ -145,7 +153,7 @@
      })
    },
    handlePreview (e) {
      console.log(e)
      this.importLoading = false
      if (e.code === 1) {
        this.search()
        this.$message.success(e.message)
@@ -154,6 +162,7 @@
      }
    },
    beforeAvatarUpload (file) {
      this.importLoading = true
      let legalName = ['xlsx', 'xls']
      // 拿到后缀名
      let name = file.name.substring(file.name.lastIndexOf('.') + 1, file.name.length)