AnswerQuestion.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <QuestionBase>
  3. <template #content>
  4. <div class="stem">
  5. <RichText v-model="data.stem" placeholder="输入题干" />
  6. <el-input
  7. v-if="isEnable(data.property.is_enable_reference_answer)"
  8. v-model="data.reference_answer"
  9. type="textarea"
  10. rows="3"
  11. placeholder="输入参考答案"
  12. />
  13. </div>
  14. </template>
  15. <template #property>
  16. <el-form :model="data.property">
  17. <el-form-item label="题号">
  18. <el-input v-model="data.property.question_number" />
  19. </el-form-item>
  20. <el-form-item label-width="45px">
  21. <el-radio
  22. v-for="{ value, label } in questionNumberTypeList"
  23. :key="value"
  24. v-model="data.other.question_number_type"
  25. :label="value"
  26. >
  27. {{ label }}
  28. </el-radio>
  29. </el-form-item>
  30. <el-form-item label="参考答案">
  31. <el-radio
  32. v-for="{ value, label } in switchOption"
  33. :key="value"
  34. v-model="data.property.is_enable_reference_answer"
  35. :label="value"
  36. >
  37. {{ label }}
  38. </el-radio>
  39. </el-form-item>
  40. <el-form-item label="分值">
  41. <el-radio
  42. v-for="{ value, label } in scoreTypeList"
  43. :key="value"
  44. v-model="data.property.score_type"
  45. :label="value"
  46. >
  47. {{ label }}
  48. </el-radio>
  49. </el-form-item>
  50. <el-form-item label-width="45px">
  51. <el-input-number
  52. v-model="data.property.score"
  53. :min="0"
  54. :step="data.property.score_type === scoreTypeList[0].value ? 1 : 0.1"
  55. />
  56. </el-form-item>
  57. </el-form>
  58. </template>
  59. </QuestionBase>
  60. </template>
  61. <script>
  62. import QuestionMixin from '../common/QuestionMixin.js';
  63. import { answerQuestionData } from '@/views/exercise_questions/data/answerQuestion';
  64. export default {
  65. name: 'AnswerQuestion',
  66. components: {},
  67. mixins: [QuestionMixin],
  68. data() {
  69. return {
  70. data: JSON.parse(JSON.stringify(answerQuestionData)),
  71. };
  72. },
  73. methods: {},
  74. };
  75. </script>
  76. <style lang="scss" scoped>
  77. .stem {
  78. border-bottom-width: 0 !important;
  79. }
  80. </style>