From 926fd4d1b89e7e5e6338d8f292edc4f728049856 Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: Fri, 02 Aug 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