|
|
@@ -22,6 +22,12 @@
|
|
|
}}</v-chip>
|
|
|
</v-col>
|
|
|
<v-col class="mr-3 d-flex justify-end">
|
|
|
+ <v-btn v-if="!examInfo.isHidden" class="mx-2" @click="hideExam(true)">
|
|
|
+ 隐藏考试
|
|
|
+ </v-btn>
|
|
|
+ <v-btn v-else class="mx-2" @click="hideExam(false)">
|
|
|
+ 显示考试
|
|
|
+ </v-btn>
|
|
|
<v-btn
|
|
|
v-if="state === '已结束'"
|
|
|
color="secondary"
|
|
|
@@ -105,7 +111,7 @@ import {
|
|
|
} from '@/api/types'
|
|
|
import { computeExamStateText, TIME_FORMAT, timeLength } from '@/utils/common'
|
|
|
import { getExamJoinedUsers } from '@/api/user'
|
|
|
-import { extendExamTime } from '@/api/exam'
|
|
|
+import { extendExamTime, setExamIsHidden } from '@/api/exam'
|
|
|
import dayjs from 'dayjs'
|
|
|
|
|
|
export default Vue.extend({
|
|
|
@@ -191,6 +197,15 @@ export default Vue.extend({
|
|
|
examId: examId
|
|
|
}
|
|
|
})
|
|
|
+ },
|
|
|
+ hideExam(hidden: boolean) {
|
|
|
+ if (this.examInfo.examId) {
|
|
|
+ setExamIsHidden(this.examInfo.examId, hidden).then(({ data }) => {
|
|
|
+ if (data.result) {
|
|
|
+ this.examInfo.isHidden = hidden
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|