From 926fd4d1b89e7e5e6338d8f292edc4f728049856 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 02 八月 2024 17:33:05 +0800
Subject: [PATCH] 试卷批改

---
 src/views/onlineEducation/groupExams/components/student.vue |   68 ++++++++++++++++++++++++---------
 1 files changed, 49 insertions(+), 19 deletions(-)

diff --git a/src/views/onlineEducation/groupExams/components/student.vue b/src/views/onlineEducation/groupExams/components/student.vue
index 6489d7f..5707369 100644
--- a/src/views/onlineEducation/groupExams/components/student.vue
+++ b/src/views/onlineEducation/groupExams/components/student.vue
@@ -13,9 +13,9 @@
         <el-form-item label="学生姓名:" >
           <el-input v-model="data.queryParams.studentName" placeholder="请输入学生姓名"></el-input>
         </el-form-item>
-        <el-form-item label="考试是否完成:" >
+        <el-form-item label="试卷状态:" >
           <el-select
-              v-model="data.queryParams.completed"
+              v-model="data.queryParams.state"
               class="w100"
               style="max-width: 180px"
               clearable
@@ -70,23 +70,29 @@
           <span>{{scope.row.student.phone}}</span>
         </template>
       </el-table-column>
-      <el-table-column label="考试是否完成" prop="completed" align="center" >
+      <el-table-column label="试卷状态" prop="state" align="center" >
         <template #default="scope">
-          <span>{{scope.row.completed ===0 ? '未完成' : '已完成'}}</span>
+          <span>{{scope.row.state ===0 ? '待考试' : scope.row.state ===1 ? '待批阅':'批阅完成'}}</span>
         </template>
       </el-table-column>
+<!--      <el-table-column label="考试是否完成" prop="completed" align="center" >-->
+<!--        <template #default="scope">-->
+<!--          <span>{{scope.row.completed ===0 ? '未完成' : '已完成'}}</span>-->
+<!--        </template>-->
+<!--      </el-table-column>-->
       <el-table-column label="成绩" prop="score" align="center" >
         <template #default="scope">
-          <span>{{scope.row.completed ===0 ? '--' : scope.row.score}}</span>
+          <span>{{scope.row.state ===0 ? '--' : scope.row.score}}</span>
         </template>
       </el-table-column>
       <el-table-column label="是否合格" prop="passed" align="center"  >
         <template #default="scope">
-          <span>{{scope.row.completed ===0 ? '--' : scope.row.passed === 0 ? '不合格' : '合格'}}</span>
+          <span>{{scope.row.state ===0 ? '--' : scope.row.passed === 0 ? '不合格' : '合格'}}</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="correct(scope.row)" v-if="scope.row.state != 0">批阅</el-button>
           <el-button link type="danger" @click="handleDelete(scope.row)">删除</el-button>
         </template>
       </el-table-column>
@@ -124,7 +130,7 @@
   queryParams: {
     paperId: null,
     studentName: '',
-    completed: null,
+    state: null,
     pageNum: 1,
     pageSize: 10,
   },
@@ -134,13 +140,17 @@
   chooseStu: [],
   completeList: [
     {
-      id: 1,
-      name: '是'
+      id: 0,
+      name: '待考试'
     },
     {
-      id: 0,
-      name: '否'
-    }
+      id: 1,
+      name: '待批阅'
+    },
+    {
+      id: 2,
+      name: '批阅完成'
+    },
   ]
 
 });
@@ -150,6 +160,18 @@
 const backValue = ref()
 onMounted(async ()=>{
 
+  if(route.query.val){
+    const val = JSON.parse(route.query.val)
+    if(val.type == 'index'){
+      data.queryParams.pageNum = val.pageNum;
+      data.queryParams.pageSize = val.pageSize;
+      data.queryParams.paperId = val.id
+    }else {
+      data.queryParams.paperId = val.paperId
+      data.queryParams.pageNum = val.pageNum;
+      data.queryParams.pageSize = val.pageSize;
+    }
+  }
   const userInfo = JSON.parse(Cookies.get('userInfo'))
   console.log("userInfo",userInfo)
   if(userInfo.userType === 0){
@@ -157,10 +179,6 @@
   }else {
     data.isAdmin = false;
   }
-  const val = JSON.parse(route.query.val)
-  backValue.value = val
-  // data.queryParams.pageId = val.id
-  data.queryParams.paperId = val.id
   await getList()
 })
 onUnmounted(()=>{
@@ -175,8 +193,9 @@
   // router.push("/group");
 
   const obj = {
-    pageNum: backValue.value.pageNum,
-    pageSize: backValue.value.pageSize,
+
+    pageNum: data.queryParams.pageNum,
+    pageSize: data.queryParams.pageSize,
   }
   const v = JSON.stringify(obj)
   router.push({ path: "/group", query: { val: v } });
@@ -202,7 +221,7 @@
   data.queryParams = {
     paperId: data.queryParams.paperId,
     studentName: '',
-    completed: null,
+    state: null,
     pageNum: 1,
     pageSize: 10,
   }
@@ -213,6 +232,17 @@
   console.log("选中的行", val)
   data.chooseStu = val.map(item => item.id)
 }
+
+const correct = (val) => {
+  const obj = {
+    id: val.id,
+    paperId: data.queryParams.paperId,
+    pageNum: data.queryParams.pageNum,
+    pageSize: data.queryParams.pageSize,
+  }
+  const v = JSON.stringify(obj)
+  router.push({ path: "/correctExam", query: { val: v } });
+}
 const handleDelete = (val) => {
   ElMessageBox.confirm(
       '确定删除此条数据?',

--
Gitblit v1.9.2