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 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"
/> />