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