From e8d84774b46145df1c36e5a27e4b60154df4a179 Mon Sep 17 00:00:00 2001 From: 龚焕茏 <2842157468@qq.com> Date: 星期五, 07 六月 2024 09:38:34 +0800 Subject: [PATCH] feat:成绩管理-考生展示 --- src/views/Manage/ScoreInquiry/detail.vue | 0 src/views/Manage/ScoreInquiry/list.vue | 105 +++++++++++++++++++++++++++++++++++ src/api/examPaperAnswer.js | 0 src/views/Manage/ScoreInquiry/index.vue | 57 +------------------ src/router.js | 14 ++++ 5 files changed, 121 insertions(+), 55 deletions(-) diff --git a/src/api/examPaperAnwser.js b/src/api/examPaperAnswer.js similarity index 100% rename from src/api/examPaperAnwser.js rename to src/api/examPaperAnswer.js diff --git a/src/router.js b/src/router.js index e9e8a24..05b93d1 100644 --- a/src/router.js +++ b/src/router.js @@ -103,12 +103,24 @@ name: 'attendanceRecord', component: () => import('@/views/Manage/AttendanceRecord/index.vue') }, - // 鎴愮哗鏌ヨ + // 绛斿嵎鍒楄〃 { path: 'score-inquiry', name: 'ScoreInquiry', component: () => import('@/views/Manage/ScoreInquiry/index.vue') }, + // 绛斿嵎鎴愮哗 + { + path: 'answer-list', + name: 'ScoreInquiry', + component: () => import('@/views/Manage/ScoreInquiry/list.vue') + }, + // 绛斿嵎璇︽儏 + { + path: 'answer-detail', + name: 'ScoreInquiry', + component: () => import('@/views/Manage/ScoreInquiry/detail.vue') + }, // 瀛﹀垎璁$畻瑙勫垯 { path: 'credit-hour', diff --git a/src/views/Manage/ScoreInquiry/detail.vue b/src/views/Manage/ScoreInquiry/detail.vue new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/src/views/Manage/ScoreInquiry/detail.vue diff --git a/src/views/Manage/ScoreInquiry/index.vue b/src/views/Manage/ScoreInquiry/index.vue index 6eefda8..cde6b1b 100644 --- a/src/views/Manage/ScoreInquiry/index.vue +++ b/src/views/Manage/ScoreInquiry/index.vue @@ -35,6 +35,7 @@ </el-table-column> <el-table-column align="center" prop="questionCount" label="棰樼洰鏁伴噺" width="100px" /> <el-table-column align="center" prop="systemScore" label="鎬诲垎" width="100px" /> + <el-table-column align="center" prop="suggestTime" label="寤鸿鏃堕暱" width="100px" /> <el-table-column align="center" prop="personAnswerNum" label="鍙傝�冧汉鏁�" width="100px"> <template slot-scope="{row}"> <span>{{ row.personAnswerNum + "/" + row.personTotalNum }}</span> @@ -52,27 +53,12 @@ </div> </div> </div> - - <el-dialog :visible.sync="visible" width="400px"> - <el-form :model="form" ref="form" label-width="100px" v-loading="formLoading" :rules="rules"> - <el-form-item label="鍚嶇О锛�" prop="name" required> - <el-input v-model="form.name" maxlength="10" show-word-limit /> - </el-form-item> - <el-form-item label="鎺掑簭锛�" prop="itemOrder" required> - <el-input-number v-model="form.itemOrder" type="number" :min="1" :max="100" /> - </el-form-item> - <el-form-item> - <el-button type="primary" @click="submitForm">鎻愪氦</el-button> - <el-button @click="resetForm">閲嶇疆</el-button> - </el-form-item> - </el-form> - </el-dialog> </div> </template> <script> // 寮曞叆褰堝嚭绐楀彛绲勪欢 import subjectApi from '@/api/subject' -import examPaperAnwserApi from '@/api/examPaperAnwser' +import examPaperAnwserApi from '@/api/examPaperAnswer' import Pagination from '@/components/Pagination' export default { @@ -91,11 +77,6 @@ formLoading: false, total: 0, tableData: [], - form: { - id: '', - name: '', - itemOrder: '' - }, visible: false, subjects: [] }; @@ -123,39 +104,7 @@ }) }, view(row) { - if (row) { - subjectApi.select(row.id).then(re => { - if (re.code === 1) { - this.form = re.data; - this.visible = true; - this.$router.push({ path: '/manage/question-bank', query: { id: row.id } }); - } else { - this.$message.error(re.message) - } - }) - } else { - this.visible = true; - } - }, - submitForm() { - let _this = this - this.$refs.form.validate((valid) => { - if (valid) { - this.formLoading = true - subjectApi.edit(this.form).then(re => { - if (re.code === 1) { - _this.$message.success(re.message) - _this.search() - _this.formLoading = false - _this.visible = false - } else { - _this.$message.error(re.message) - _this.formLoading = false - _this.visible = false - } - }) - } - }) + this.$router.push({ path: '/manage/answer-list', query: { id: row.id } }); } } }; diff --git a/src/views/Manage/ScoreInquiry/list.vue b/src/views/Manage/ScoreInquiry/list.vue new file mode 100644 index 0000000..15d4720 --- /dev/null +++ b/src/views/Manage/ScoreInquiry/list.vue @@ -0,0 +1,105 @@ +<!-- 绛斿嵎绠$悊 --> +<template> + <div class="c"> + <div class="bg"> + <div class="main"> + <!-- 寰呰繑鍥炵殑鏍囬 --> + <TitleIndex title="绛斿嵎绠$悊" /> + <div class="content"> + <!-- 鎼滅储 --> + <div> + <el-form :inline="true" :model="queryParam" class="demo-form-inline" label-width="80px"> + <el-form-item> + <el-input v-model="queryParam.userName" placeholder="璇疯緭鍏ュ悕绉�" clearable></el-input> + </el-form-item> + <el-form-item> + <el-button style="width:100px;" type="primary" size="small" @click="search()">鏌ヨ</el-button> + </el-form-item> + </el-form> + </div> + <!-- 琛ㄦ牸 --> + <el-table v-loading="listLoading" :data="tableData" border fit highlight-current-row style="width: 100%"> + <el-table-column prop="paperName" label="璇曞嵎鍚嶇О" /> + <el-table-column prop="userName" label="鐢ㄦ埛鍚嶇О" /> + <el-table-column label="寰楀垎" width="100px"> + <template slot-scope="{row}"> + {{ row.userScore }} / {{ row.paperScore }} + </template> + </el-table-column> + <el-table-column label="棰樼洰瀵归敊" width="80px"> + <template slot-scope="{row}"> + {{ row.questionCorrect }} / {{ row.questionCount }} + </template> + </el-table-column> + <el-table-column prop="doTime" label="鑰楁椂" width="100px" /> + <el-table-column prop="createTime" label="鎻愪氦鏃堕棿" width="160px" /> + </el-table> + <pagination v-show="total > 0" :total="total" :page.sync="queryParam.pageIndex" + :limit.sync="queryParam.pageSize" @pagination="search" /> + </div> + </div> + </div> + </div> +</template> +<script> +// 寮曞叆褰堝嚭绐楀彛绲勪欢 +import examPaperAnswerApi from '@/api/examPaperAnswer' +import Pagination from '@/components/Pagination' + +export default { + // 娉ㄥ唽 + components: { + Pagination + }, + data() { + return { + listLoading: true, + queryParam: { + examPaperId: '', + userName: '', + pageIndex: 1, + pageSize: 10 + }, + formLoading: false, + total: 0, + tableData: [], + visible: false, + subjects: [] + }; + }, + created() { + this.queryParam.examPaperId = this.$route.query.id + this.search() + }, + methods: { + // 鑾峰彇鍒楄〃 + search() { + this.listLoading = true + examPaperAnswerApi.page(this.queryParam).then(re => { + this.tableData = re.data.list + this.total = re.data.total + this.queryParam.pageSize = re.data.pageSize + this.queryParam.pageIndex = re.data.pageNum + this.listLoading = false + }) + }, + view(row) { + this.$router.push({ path: '/manage/answer-detail', query: { id: row.id } }); + } + } +}; +</script> +<style scoped lang="scss"> +.flex { + display: flex; +} + +// 鍐呭 +.content { + width: 1262px; + margin-bottom: 80px; + background-color: #fff; + padding: 20px 40px; + border-radius: 10px; +} +</style> -- Gitblit v1.8.0