fix: 初次进入阅卷页无法选题
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
91aa7411d9
commit
032fc00c96
|
|
@ -211,6 +211,14 @@ const currentQuestions = computed(() => questionsList.value[currentQuestionIndex
|
||||||
const currentQuestion = computed(() => questions.value[0])
|
const currentQuestion = computed(() => questions.value[0])
|
||||||
const currentTask = computed(() => currentQuestions.value?.tasks?.[taskType.value])
|
const currentTask = computed(() => currentQuestions.value?.tasks?.[taskType.value])
|
||||||
|
|
||||||
|
let isFirst = true
|
||||||
|
whenever(questionsList, () => {
|
||||||
|
if (isFirst) {
|
||||||
|
isFirst = false
|
||||||
|
currentQuestionIndex.value = questionsList.value.findIndex(q => q.question_id === questionId.value)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
const queryClient = useQueryClient()
|
const queryClient = useQueryClient()
|
||||||
whenever(currentTask, (task, oldTask) => {
|
whenever(currentTask, (task, oldTask) => {
|
||||||
taskId.value = task?.id
|
taskId.value = task?.id
|
||||||
|
|
@ -265,18 +273,17 @@ function handleQuickScoreSelect(score: number) {
|
||||||
<!-- 打分设置弹窗 -->
|
<!-- 打分设置弹窗 -->
|
||||||
<ScoreSettingsDialog
|
<ScoreSettingsDialog
|
||||||
v-model="showScoreSettings"
|
v-model="showScoreSettings"
|
||||||
:full-score="currentQuestion?.full_score"
|
:full-score="currentQuestions?.full_score"
|
||||||
@confirm="handleScoreSettingsConfirm"
|
@confirm="handleScoreSettingsConfirm"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<!-- 查看均分弹窗 -->
|
<!-- 查看均分弹窗 -->
|
||||||
<AvgScoreDialog
|
<AvgScoreDialog
|
||||||
v-if="currentQuestion"
|
|
||||||
v-model="showAvgScore"
|
v-model="showAvgScore"
|
||||||
:my-score="myScore"
|
:my-score="myScore"
|
||||||
:avg-score="avgScore"
|
:avg-score="avgScore"
|
||||||
:question-title="`${currentQuestion?.question_major}.${currentQuestion?.question_minor}`"
|
:question-title="`${currentQuestions?.question_major}.${currentQuestions?.question_minor}`"
|
||||||
:full-score="currentQuestion?.full_score"
|
:full-score="currentQuestions?.full_score"
|
||||||
:avg-score-data="markingData.avgScoreData.value"
|
:avg-score-data="markingData.avgScoreData.value"
|
||||||
/>
|
/>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue