|
|
@@ -8,7 +8,8 @@
|
|
|
<c-button theme="blue" :left="12" icon="assignment">题库管理</c-button>
|
|
|
</router-link>
|
|
|
<div v-if="quizList === null" class="no-content-warning">加载中...</div>
|
|
|
- <div v-for="item in quizList" :key="item.id" class="mt-24 quiz-card">
|
|
|
+ <div v-for="item in quizList" :key="item.id" class="mt-24 quiz-card"
|
|
|
+ :class="item.state === QuizState.ongoing ? 'quiz-card-ongoing' : ''">
|
|
|
<div class="content">
|
|
|
<div class="content-title">{{ item.name }}</div>
|
|
|
<div class="content-info">测试时间:{{ SlideStateTranslation[item.quizTime] }}</div>
|
|
|
@@ -16,7 +17,7 @@
|
|
|
</div>
|
|
|
<div class="actions">
|
|
|
<router-link :to="{ name: 'quiz-detail', params: { quizId: item.id }}">
|
|
|
- <c-button theme="green" icon="more">详情</c-button>
|
|
|
+ <c-button no-bold theme="green" icon="more">详情</c-button>
|
|
|
</router-link>
|
|
|
<router-link :to="{ name: 'edit-quiz', params: { quizId: item.id }}">
|
|
|
<c-button theme="blue" icon="edit">编辑</c-button>
|
|
|
@@ -30,7 +31,7 @@
|
|
|
import BackTitle from '@/components/Basic/BackTitle'
|
|
|
import { getQuizList } from '@/server/quiz'
|
|
|
import SlideStateTranslation from '@/server/enums/slide-state-translation'
|
|
|
-import { QuizStateNaming } from '@/server/enums/quiz-state'
|
|
|
+import { QuizStateNaming, QuizState } from '@/server/enums/quiz-state'
|
|
|
import { getSlideInfo } from '@/server/slide'
|
|
|
import CButton from '@/components/Basic/CButton'
|
|
|
|
|
|
@@ -43,7 +44,8 @@ export default {
|
|
|
slideInfo: null,
|
|
|
|
|
|
SlideStateTranslation,
|
|
|
- QuizStateNaming
|
|
|
+ QuizStateNaming,
|
|
|
+ QuizState
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
@@ -71,6 +73,7 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
+@import "~@/style/theme.scss";
|
|
|
.teacher-quiz-setting {
|
|
|
max-width: 575px;
|
|
|
margin: 0 auto;
|
|
|
@@ -90,9 +93,11 @@ export default {
|
|
|
div {
|
|
|
margin: 8px 0;
|
|
|
}
|
|
|
+
|
|
|
.content-title {
|
|
|
font-size: 16px;
|
|
|
}
|
|
|
+
|
|
|
.content-info {
|
|
|
color: #7a8a9a;
|
|
|
}
|
|
|
@@ -104,5 +109,9 @@ export default {
|
|
|
margin: 8px;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ &-ongoing {
|
|
|
+ background-color: lighten($theme-green-transparent, 25);
|
|
|
+ }
|
|
|
}
|
|
|
</style>
|