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