|
@@ -1,11 +1,87 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <el-main>
|
|
|
|
|
- </el-main>
|
|
|
|
|
|
|
+ <el-container>
|
|
|
|
|
+ <el-header height="220">
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="queryInfo.subjectId"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ placeholder="请选择科目"
|
|
|
|
|
+ style="margin-left: 5px"
|
|
|
|
|
+ @change="subjectChange"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in allSubject"
|
|
|
|
|
+ :key="item.key"
|
|
|
|
|
+ :label="item.value"
|
|
|
|
|
+ :value="item.key"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-row>
|
|
|
|
|
+ </el-header>
|
|
|
|
|
+
|
|
|
|
|
+ <el-main>
|
|
|
|
|
+ <el-table
|
|
|
|
|
+ :data="dataList"
|
|
|
|
|
+ border
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ fixed="left"
|
|
|
|
|
+ label="No"
|
|
|
|
|
+ type="index"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="name"
|
|
|
|
|
+ label="试卷名称"
|
|
|
|
|
+ width="150"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="examTime"
|
|
|
|
|
+ label="考试时间"
|
|
|
|
|
+ width="150"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="totalScore"
|
|
|
|
|
+ label="考试总分"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="userScore"
|
|
|
|
|
+ label="我的得分"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ fixed="right"
|
|
|
|
|
+ label="操作"
|
|
|
|
|
+ width="320"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template slot-scope="scope">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ type="warning"
|
|
|
|
|
+ @click="previewPaper(scope.$index, scope.row)"
|
|
|
|
|
+ >查看</el-button>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ background
|
|
|
|
|
+ :small="screenWidth <= 768"
|
|
|
|
|
+ layout="prev, pager, next"
|
|
|
|
|
+ :page-size="pageSize"
|
|
|
|
|
+ :current-page="currentPage"
|
|
|
|
|
+ :total="totalSize"
|
|
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
|
|
+ @prev-click="handleCurrentChange"
|
|
|
|
|
+ @next-click="handleCurrentChange"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-main>
|
|
|
|
|
+ </el-container>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import {getSubjectKV, getExamScoreList} from '@/api/exam'
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
- name: 'ExamMarker',
|
|
|
|
|
|
|
+ name: 'ExamPaper',
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
// 屏幕宽度, 为了控制分页条的大小
|
|
// 屏幕宽度, 为了控制分页条的大小
|
|
@@ -15,32 +91,66 @@ export default {
|
|
|
totalSize: 0,
|
|
totalSize: 0,
|
|
|
dataList: [],
|
|
dataList: [],
|
|
|
// **********************************************************************
|
|
// **********************************************************************
|
|
|
- searchForm: {
|
|
|
|
|
- page: 1,
|
|
|
|
|
- type: '1',
|
|
|
|
|
- content: null
|
|
|
|
|
|
|
+ queryInfo: {
|
|
|
|
|
+ pageNumber: 1,
|
|
|
|
|
+ pageSize: 10,
|
|
|
|
|
+ subjectId: null
|
|
|
},
|
|
},
|
|
|
- // 开始考试的提示框
|
|
|
|
|
- startExamDialog: false,
|
|
|
|
|
- // 当前选中的考试的信息
|
|
|
|
|
- currentSelectedExam: {
|
|
|
|
|
- examId: 114511
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ allSubject: []
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
- document.title = '考试结果列表'
|
|
|
|
|
- this.getData(this.searchForm)
|
|
|
|
|
|
|
+ document.title = '我的成绩'
|
|
|
|
|
+ this.getData(this.queryInfo)
|
|
|
|
|
+ this.getSubjects()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
handleCurrentChange(pageNumber) {
|
|
handleCurrentChange(pageNumber) {
|
|
|
this.currentPage = pageNumber
|
|
this.currentPage = pageNumber
|
|
|
- this.getData(this.searchForm)
|
|
|
|
|
|
|
+ this.queryInfo.pageNumber = this.currentPage
|
|
|
|
|
+ this.queryInfo.pageSize = this.pageSize
|
|
|
|
|
+ this.getData(this.queryInfo)
|
|
|
// 回到顶部
|
|
// 回到顶部
|
|
|
scrollTo(0, 0)
|
|
scrollTo(0, 0)
|
|
|
},
|
|
},
|
|
|
- getData(searchForm) {
|
|
|
|
|
- this.dataList = []
|
|
|
|
|
|
|
+ getData(queryInfo) {
|
|
|
|
|
+ getExamScoreList(queryInfo).then(resp => {
|
|
|
|
|
+ if (resp.code === 0) {
|
|
|
|
|
+ this.dataList = resp.data.list
|
|
|
|
|
+ this.totalSize = resp.data.totalSize
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.$notify({
|
|
|
|
|
+ title: '提示',
|
|
|
|
|
+ message: resp.msg,
|
|
|
|
|
+ type: 'warning',
|
|
|
|
|
+ duration: 3000
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ }).catch(error => {
|
|
|
|
|
+ this.$notify({
|
|
|
|
|
+ title: '提示',
|
|
|
|
|
+ message: error.message,
|
|
|
|
|
+ type: 'error',
|
|
|
|
|
+ duration: 3000
|
|
|
|
|
+ })
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ getSubjects() {
|
|
|
|
|
+ getSubjectKV().then((resp) => {
|
|
|
|
|
+ if (resp.code === 0) {
|
|
|
|
|
+ this.allSubject = resp.data
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ // 题库变化
|
|
|
|
|
+ subjectChange(val) {
|
|
|
|
|
+ this.queryInfo.paperId = val
|
|
|
|
|
+ this.queryInfo.pageNumber = this.currentPage
|
|
|
|
|
+ this.queryInfo.pageSize = this.pageSize
|
|
|
|
|
+ this.getData(this.queryInfo)
|
|
|
|
|
+ },
|
|
|
|
|
+ previewPaper(index, row) {
|
|
|
|
|
+ this.$message('查看试卷')
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|