luohairen
2024-11-14 80889e7f32480ae76896f3bd042baa82a0fc9e9e
src/views/answer/list.vue
@@ -2,10 +2,13 @@
  <div class="app-container">
    <el-form :inline="true" :model="queryParam" class="demo-form-inline" label-width="80px">
      <el-form-item>
        <el-input v-model="queryParam.name" placeholder="请输入试卷名称" clearable></el-input>
        <el-input v-model="queryParam.examName" size="small" placeholder="请输入考试名称" @input="search" clearable></el-input>
      </el-form-item>
      <el-form-item>
        <el-select v-model="queryParam.subjectId" placeholder="请选择科目" clearable multiple @change="search">
        <el-input v-model="queryParam.name" size="small" placeholder="请输入试卷名称" @input="search" clearable></el-input>
      </el-form-item>
      <el-form-item>
        <el-select v-model="queryParam.subjectId" size="small" placeholder="请选择科目" clearable multiple @change="search">
          <el-option v-for="item in subjects" :key="item.id" :value="item.id" :label="item.name"></el-option>
        </el-select>
      </el-form-item>
@@ -15,8 +18,9 @@
    </el-form>
    <el-table v-loading="listLoading" :data="tableData" border style="width: 100%;">
      <el-table-column align="center" prop="examName" label="考试名称" />
      <el-table-column align="center" prop="paperName" label="试卷名称" />
      <el-table-column align="center" prop="subjectName" label="科目" />
      <!-- <el-table-column align="center" prop="subjectName" label="科目" /> -->
      <el-table-column align="center" prop="paperType" label="试卷类型" width="150px">
        <template slot-scope="{row}">
          <span v-if="row.paperType === 1">固定试卷</span>
@@ -25,14 +29,14 @@
        </template>
      </el-table-column>
      <el-table-column align="center" prop="questionCount" label="题目数量" width="100px" />
      <el-table-column align="center" prop="systemScore" label="总分" width="100px" />
      <el-table-column align="center" prop="totalScore" label="总分" width="100px" />
      <el-table-column align="center" prop="suggestTime" label="建议时长" width="100px" />
      <el-table-column align="center" prop="personAnswerNum" label="参考人数" width="100px">
        <template slot-scope="{row}">
          <span>{{ row.personAnswerNum + "/" + row.personTotalNum }}</span>
        </template>
      </el-table-column>
      <el-table-column align="center" prop="userName" label="创建人" width="100px" />
      <el-table-column align="center" prop="userName" label="发起人" width="100px" />
      <el-table-column label="操作" align="center">
        <template slot-scope="{row}">
          <el-button size="mini" @click="view(row)">查看</el-button>
@@ -83,7 +87,7 @@
      })
    },
    view(row) {
      this.$router.push({ path: '/answer/answer-list', query: { id: row.id } });
      this.$router.push({ path: '/answer/answer-info', query: { id: row.id } });
    },
    ...mapActions('exam', { initSubject: 'initSubject' })
  },