From 6459f8bff3e568e65e6dc617f22c686cf5a8db44 Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期一, 15 七月 2024 16:35:06 +0800 Subject: [PATCH] 组卷 --- src/views/onlineEducation/groupExams/index.vue | 37 ++++++++++++++++++++++++++++++------- 1 files changed, 30 insertions(+), 7 deletions(-) diff --git a/src/views/onlineEducation/groupExams/index.vue b/src/views/onlineEducation/groupExams/index.vue index 03fca18..3a305d3 100644 --- a/src/views/onlineEducation/groupExams/index.vue +++ b/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 = () => { -- Gitblit v1.9.2