fix: 初次进入阅卷页无法选题
continuous-integration/drone/push Build is passing Details

This commit is contained in:
AfyerCu 2025-09-27 23:24:48 +08:00
parent 91aa7411d9
commit 032fc00c96
1 changed files with 11 additions and 4 deletions

View File

@ -211,6 +211,14 @@ const currentQuestions = computed(() => questionsList.value[currentQuestionIndex
const currentQuestion = computed(() => questions.value[0])
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()
whenever(currentTask, (task, oldTask) => {
taskId.value = task?.id
@ -265,18 +273,17 @@ function handleQuickScoreSelect(score: number) {
<!-- 打分设置弹窗 -->
<ScoreSettingsDialog
v-model="showScoreSettings"
:full-score="currentQuestion?.full_score"
:full-score="currentQuestions?.full_score"
@confirm="handleScoreSettingsConfirm"
/>
<!-- 查看均分弹窗 -->
<AvgScoreDialog
v-if="currentQuestion"
v-model="showAvgScore"
:my-score="myScore"
:avg-score="avgScore"
:question-title="`${currentQuestion?.question_major}.${currentQuestion?.question_minor}`"
:full-score="currentQuestion?.full_score"
:question-title="`${currentQuestions?.question_major}.${currentQuestions?.question_minor}`"
:full-score="currentQuestions?.full_score"
:avg-score-data="markingData.avgScoreData.value"
/>