|
|
@@ -57,6 +57,9 @@
|
|
|
</v-expansion-panel>
|
|
|
</v-expansion-panels>
|
|
|
</v-container>
|
|
|
+ <v-snackbar v-model="isNotFinished" centered absolute color="error">
|
|
|
+ 已经提交试卷,考试结束
|
|
|
+ </v-snackbar>
|
|
|
</v-container>
|
|
|
</template>
|
|
|
|
|
|
@@ -79,6 +82,7 @@ import dayjs from 'dayjs'
|
|
|
import { TIME_FORMAT } from '@/utils/common'
|
|
|
import { getExamAnalysis } from '@/api/analysis'
|
|
|
import { mapGetters } from 'vuex'
|
|
|
+import { getExamSubmitRecordsByUserId } from '@/api/record'
|
|
|
|
|
|
export default Vue.extend({
|
|
|
name: 'PersonalResult',
|
|
|
@@ -90,6 +94,7 @@ export default Vue.extend({
|
|
|
data() {
|
|
|
return {
|
|
|
fetching: false,
|
|
|
+ isNotFinished: false,
|
|
|
breadcrumb: [
|
|
|
{
|
|
|
text: '主页',
|
|
|
@@ -130,6 +135,24 @@ export default Vue.extend({
|
|
|
} else {
|
|
|
this.loadingText = '考试进行中,请在考试结束后查看排名信息'
|
|
|
}
|
|
|
+
|
|
|
+ const exam = data.result
|
|
|
+ // 提交过客观题,说明已经交卷
|
|
|
+ getExamSubmitRecordsByUserId(examId)
|
|
|
+ .then(({ data }) => {
|
|
|
+ if (data.result.length <= 0 && new Date(exam.endTime) > new Date()) {
|
|
|
+ this.isNotFinished = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.$router.push({ name: 'Home' })
|
|
|
+ }, 1000)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ this.isNotFinished = true
|
|
|
+ setTimeout(() => {
|
|
|
+ this.$router.push({ name: 'Home' })
|
|
|
+ }, 1000)
|
|
|
+ })
|
|
|
})
|
|
|
|
|
|
getExamQuestions(examId).then(({ data }) => {
|
|
|
@@ -211,7 +234,7 @@ export default Vue.extend({
|
|
|
formatter: '{a}{b}: {c} 分({d}%)'
|
|
|
},
|
|
|
title: {
|
|
|
- text: '得分 ',
|
|
|
+ text: '得分: ' + score + ' ',
|
|
|
left: 'right'
|
|
|
},
|
|
|
legend: {
|