|
@@ -0,0 +1,122 @@
|
|
|
+<template>
|
|
|
+ <QuestionBase>
|
|
|
+ <template #content>
|
|
|
+ <div class="stem">
|
|
|
+ <el-input
|
|
|
+ v-if="data.property.stem_type === stemTypeList[0].value"
|
|
|
+ v-model="data.stem"
|
|
|
+ rows="3"
|
|
|
+ resize="none"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="输入题干"
|
|
|
+ />
|
|
|
+
|
|
|
+ <RichText v-if="data.property.stem_type === stemTypeList[1].value" v-model="data.stem" placeholder="输入题干" />
|
|
|
+
|
|
|
+ <el-input
|
|
|
+ v-show="data.property.is_enable_description"
|
|
|
+ v-model="data.description"
|
|
|
+ rows="3"
|
|
|
+ resize="none"
|
|
|
+ type="textarea"
|
|
|
+ placeholder="输入描述"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="content">
|
|
|
+ <RichText v-model="data.article" placeholder="输入文章" />
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ <template #property>
|
|
|
+ <el-form :model="data.property">
|
|
|
+ <el-form-item label="题干">
|
|
|
+ <el-radio
|
|
|
+ v-for="{ value, label } in stemTypeList"
|
|
|
+ :key="value"
|
|
|
+ v-model="data.property.stem_type"
|
|
|
+ :label="value"
|
|
|
+ >
|
|
|
+ {{ label }}
|
|
|
+ </el-radio>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="题号">
|
|
|
+ <el-input v-model="data.property.question_number" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label-width="45px">
|
|
|
+ <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-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 scoreTypeList"
|
|
|
+ :key="value"
|
|
|
+ v-model="data.property.score_type"
|
|
|
+ :label="value"
|
|
|
+ >
|
|
|
+ {{ label }}
|
|
|
+ </el-radio>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label-width="45px">
|
|
|
+ <el-input v-model="data.property.score" type="number" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </template>
|
|
|
+ <template #footer>
|
|
|
+ <div class="footer">
|
|
|
+ <span class="add-option" @click="addOption">
|
|
|
+ <SvgIcon icon-class="add-circle" size="14" /> <span>增加选项</span>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </QuestionBase>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+import QuestionMixin from '../common/QuestionMixin.js';
|
|
|
+
|
|
|
+import { changeOptionType } from '@/views/exercise_questions/data/common';
|
|
|
+import { readData } from '@/views/exercise_questions/data/read';
|
|
|
+
|
|
|
+export default {
|
|
|
+ name: 'ReadQuestion',
|
|
|
+ mixins: [QuestionMixin],
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ changeOptionType,
|
|
|
+ data: JSON.parse(JSON.stringify(readData)),
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ addOption() {
|
|
|
+ this.data.question_list.push('');
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.footer {
|
|
|
+ padding: 5px 16px;
|
|
|
+ margin: 16px 0;
|
|
|
+ text-align: center;
|
|
|
+ cursor: pointer;
|
|
|
+ background-color: #fff;
|
|
|
+ border-radius: 2px;
|
|
|
+}
|
|
|
+</style>
|