refactor: 对接标准答案
continuous-integration/drone/push Build is passing Details

This commit is contained in:
AfyerCu 2025-09-26 00:03:32 +08:00
parent 52f7cac53a
commit 91aa7411d9
2 changed files with 3 additions and 52 deletions

View File

@ -2,19 +2,10 @@
<script lang="ts" setup> <script lang="ts" setup>
import { computed, ref } from 'vue' import { computed, ref } from 'vue'
interface AnswerKey {
id: string
content: string
score: number
type: 'text' | 'image' | 'formula'
}
interface Props { interface Props {
questionTitle?: string questionTitle?: string
standardAnswer?: string
fullScore?: number fullScore?: number
answerKeys?: AnswerKey[]
sampleAnswers?: string[]
scoringStandard?: string
} }
const props = withDefaults(defineProps<Props>(), { const props = withDefaults(defineProps<Props>(), {
@ -24,47 +15,6 @@ const props = withDefaults(defineProps<Props>(), {
}) })
const modelValue = defineModel<boolean>() const modelValue = defineModel<boolean>()
//
const activeTab = ref<'answer' | 'standard' | 'sample'>('answer')
// API
const mockAnswerKeys = computed(() => {
if (props.answerKeys.length > 0) {
return props.answerKeys
}
return [
{
id: '1',
content: '根据题意,工业革命对西欧社会的影响主要体现在以下几个方面:',
score: 2,
type: 'text' as const,
},
{
id: '2',
content: '1. 促进了资本主义经济的发展,推动了产业结构的转型;',
score: 3,
type: 'text' as const,
},
{
id: '3',
content: '2. 改变了社会阶级结构,形成了工业资产阶级和无产阶级;',
score: 3,
type: 'text' as const,
},
{
id: '4',
content: '3. 推动了城市化进程,改变了人们的生活方式。',
score: 4,
type: 'text' as const,
},
]
})
//
function switchTab(tab: 'answer' | 'standard' | 'sample') {
activeTab.value = tab
}
</script> </script>
<template> <template>
@ -90,7 +40,7 @@ function switchTab(tab: 'answer' | 'standard' | 'sample') {
<text <text
class="whitespace-pre-line text-14px text-gray-800 leading-relaxed" class="whitespace-pre-line text-14px text-gray-800 leading-relaxed"
> >
答案 {{ standardAnswer || '暂无标准答案' }}
</text> </text>
</view> </view>
</view> </view>

View File

@ -286,6 +286,7 @@ function handleQuickScoreSelect(score: number) {
v-model="showAnswer" v-model="showAnswer"
:question-title="`${currentQuestion?.question_major}.${currentQuestion?.question_minor}`" :question-title="`${currentQuestion?.question_major}.${currentQuestion?.question_minor}`"
:full-score="currentQuestion?.full_score" :full-score="currentQuestion?.full_score"
:standard-answer="currentQuestion?.standard_answer"
/> />
</div> </div>
</template> </template>