From 026b72ee0218e9cf93c2ba2d4f944e7a7d3b56ae Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期四, 18 七月 2024 17:21:32 +0800
Subject: [PATCH] bug修改

---
 src/views/onlineEducation/groupExams/index.vue |   55 +++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 41 insertions(+), 14 deletions(-)

diff --git a/src/views/onlineEducation/groupExams/index.vue b/src/views/onlineEducation/groupExams/index.vue
index 03fca18..f232e26 100644
--- a/src/views/onlineEducation/groupExams/index.vue
+++ b/src/views/onlineEducation/groupExams/index.vue
@@ -14,13 +14,33 @@
       <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="操作" align="center" class-name="small-padding fixed-width"  width="180">
+      <el-table-column label="完成人数/总人数" prop="" align="center"  width="135">
         <template #default="scope">
+          <span>{{scope.row.paperStudentInfoVO.finishCount}}/{{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"  width="120" >
+        <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="考试截止时间" prop="deadlineNum" align="center"  width="120" >
+      </el-table-column>
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width"  width="260">
+        <template #default="scope">
+          <el-button link type="primary" @click="viewQuestion(scope.row)">预览</el-button>
           <el-button link type="primary" @click="toStuChoose(scope.row)">学生数据</el-button>
           <el-button link type="primary" @click="openDialog('edit',scope.row)">编辑</el-button>
           <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
@@ -36,7 +56,8 @@
         @pagination="getList"
     />
     <exam-dialog ref="dialogRef" @getList=getList></exam-dialog>
-<!--    <class-hour-change ref="classHourRef" @getList=getList></class-hour-change>-->
+
+    <exam-question ref="questionRef" @getList=getList></exam-question>
   </div>
 </template>
 
@@ -44,7 +65,7 @@
 import {getCurrentInstance, onMounted, onUnmounted, reactive, ref, toRefs} from "vue";
 import {ElMessage, ElMessageBox} from "element-plus";
 import examDialog from './components/examDialog.vue'
-// import classHourChange from './components/classHourChange.vue'
+import examQuestion from './components/viewExamQuestion.vue'
 import Cookies from "js-cookie";
 import {useRouter} from 'vue-router'
 const router = useRouter()
@@ -56,7 +77,7 @@
 const { proxy } = getCurrentInstance();
 const loading = ref(false);
 const dialogRef = ref();
-const classHourRef = ref();
+const questionRef = ref();
 const data = reactive({
   queryParams: {
     pageNum: 1,
@@ -91,7 +112,14 @@
   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 + '%',
+        deadlineNum: item.deadline ? item.deadline.slice(0,10) : ''
+      }
+    })
+
     data.total = res.data.total
   }else{
     ElMessage.warning(res.message)
@@ -128,10 +156,9 @@
 }
 const toStuChoose = (val) => {
   const v = JSON.stringify(val)
-  router.push({ path: "/chooseStu", query: { val: v } });
+  router.push({ path: "/examStu", query: { val: v } });
 }
-
-const openDetail = () => {
-  classHourRef.value.openDialog()
+const viewQuestion = (val) => {
+  questionRef.value.openDialog(val)
 }
 </script>

--
Gitblit v1.9.2