|
@@ -1,113 +0,0 @@
|
|
|
-<template>
|
|
|
- <QuestionBase>
|
|
|
- <template #content>
|
|
|
- <div class="stem">
|
|
|
- <RichText v-model="data.stem" :font-size="18" placeholder="输入题干" />
|
|
|
-
|
|
|
- <el-input
|
|
|
- v-if="isEnable(data.property.is_enable_description)"
|
|
|
- v-model="data.description"
|
|
|
- rows="3"
|
|
|
- resize="none"
|
|
|
- type="textarea"
|
|
|
- placeholder="输入文段"
|
|
|
- />
|
|
|
-
|
|
|
- <el-input
|
|
|
- v-if="isEnable(data.property.is_enable_reference_answer)"
|
|
|
- v-model="data.reference_answer"
|
|
|
- type="textarea"
|
|
|
- rows="3"
|
|
|
- placeholder="输入参考答案"
|
|
|
- />
|
|
|
- </div>
|
|
|
- </template>
|
|
|
-
|
|
|
- <template #property>
|
|
|
- <el-form :model="data.property" label-width="72px" label-position="left">
|
|
|
- <el-form-item label="题号">
|
|
|
- <el-input v-model="data.property.question_number" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-radio
|
|
|
- v-for="{ value, label } in questionNumberTypeList"
|
|
|
- :key="value"
|
|
|
- v-model="data.other.question_number_type"
|
|
|
- :label="value"
|
|
|
- >
|
|
|
- {{ label }}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="题干题号">
|
|
|
- <el-select v-model="data.property.stem_question_number_font_size">
|
|
|
- <el-option v-for="item in fontSizeList" :key="item" :label="item" :value="item" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="提示">
|
|
|
- <el-radio
|
|
|
- v-for="{ value, label } in switchOption"
|
|
|
- :key="value"
|
|
|
- v-model="data.property.is_enable_description"
|
|
|
- :label="value"
|
|
|
- >
|
|
|
- {{ label }}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="参考答案">
|
|
|
- <el-radio
|
|
|
- v-for="{ value, label } in switchOption"
|
|
|
- :key="value"
|
|
|
- v-model="data.property.is_enable_reference_answer"
|
|
|
- :label="value"
|
|
|
- >
|
|
|
- {{ label }}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="分值">
|
|
|
- <el-radio
|
|
|
- v-for="{ value, label } in scoreTypeList"
|
|
|
- :key="value"
|
|
|
- v-model="data.property.score_type"
|
|
|
- :label="value"
|
|
|
- >
|
|
|
- {{ label }}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-input-number
|
|
|
- v-model="data.property.score"
|
|
|
- :min="0"
|
|
|
- :step="data.property.score_type === scoreTypeList[0].value ? 1 : 0.1"
|
|
|
- />
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- </QuestionBase>
|
|
|
-</template>
|
|
|
-
|
|
|
-<script>
|
|
|
-import QuestionMixin from '../common/QuestionMixin.js';
|
|
|
-
|
|
|
-import { shortAnswerData } from '@/views/exercise_questions/data/shortAnswer';
|
|
|
-
|
|
|
-export default {
|
|
|
- name: 'ReadAloudQuestion',
|
|
|
- mixins: [QuestionMixin],
|
|
|
- data() {
|
|
|
- return {
|
|
|
- data: JSON.parse(JSON.stringify(shortAnswerData)),
|
|
|
- };
|
|
|
- },
|
|
|
- methods: {},
|
|
|
-};
|
|
|
-</script>
|
|
|
-
|
|
|
-<style lang="scss" scoped>
|
|
|
-.stem {
|
|
|
- border-bottom-width: 0 !important;
|
|
|
-}
|
|
|
-</style>
|