zhouwx
2024-07-15 6459f8bff3e568e65e6dc617f22c686cf5a8db44
src/views/onlineEducation/groupExams/index.vue
@@ -14,11 +14,28 @@
      <el-table-column label="企业名称" prop="companyName" align="center"  />
      <el-table-column label="创建账户" prop="createBy" align="center"  />
      <el-table-column label="科目/类别" prop="categoryName" align="center"  />
      <el-table-column label="考生人数" prop="" align="center"  />
      <el-table-column label="合格人数" prop="" align="center"  />
      <el-table-column label="平均分数" prop="" align="center"  />
      <el-table-column label="合格率" prop="" align="center"  />
      <el-table-column label="限制时长" prop="limitTime" align="center"  />
      <el-table-column label="考生人数" prop="" align="center">
        <template #default="scope">
          <span>{{scope.row.paperStudentInfoVO.studentCount}}</span>
        </template>
      </el-table-column>
      <el-table-column label="合格人数" prop="" align="center">
        <template #default="scope">
          <span>{{scope.row.paperStudentInfoVO.passStudentCount}}</span>
        </template>
      </el-table-column>
      <el-table-column label="平均分数" prop="" align="center" >
        <template #default="scope">
          <span>{{scope.row.paperStudentInfoVO.avgScore}}</span>
        </template>
      </el-table-column>
      <el-table-column label="合格率" prop="passRate" align="center" />
      <el-table-column label="限制时长" prop="limitTime" align="center"  >
        <template #default="scope">
          <span v-if="scope.row.limitTime == 0">不限时</span>
          <span v-else>{{scope.row.limitTime}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"  width="180">
        <template #default="scope">
          <el-button link type="primary" @click="toStuChoose(scope.row)">学生数据</el-button>
@@ -91,7 +108,13 @@
  loading.value = true
  const res = await getExam(data.queryParams)
  if(res.code == 200){
    data.dataList = res.data.list
    data.dataList = res.data.list.map(item => {
      return {
        ...item,
        passRate: item.paperStudentInfoVO.passStudentCount ===0 && item.paperStudentInfoVO.studentCount ===0  ? '0%': (item.paperStudentInfoVO.passStudentCount / item.paperStudentInfoVO.studentCount).toFixed(2) *100 + '%'
      }
    })
    data.total = res.data.total
  }else{
    ElMessage.warning(res.message)
@@ -128,7 +151,7 @@
}
const toStuChoose = (val) => {
  const v = JSON.stringify(val)
  router.push({ path: "/chooseStu", query: { val: v } });
  router.push({ path: "/examStu", query: { val: v } });
}
const openDetail = () => {