FillSetting.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <div>
  3. <el-form :model="property" label-width="72px" label-position="left">
  4. <SerailNumber :property="property" />
  5. <el-form-item label="排列">
  6. <el-radio-group v-model="property.arrange_type">
  7. <el-radio v-for="{ value, label } in arrangeTypeList" :key="value" :label="value">
  8. {{ label }}
  9. </el-radio>
  10. </el-radio-group>
  11. </el-form-item>
  12. <el-form-item label="音频位置">
  13. <el-radio-group v-model="property.audio_position">
  14. <el-radio v-for="{ value, label } in audioPositionList" :key="value" :label="value">
  15. {{ label }}
  16. </el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. <el-divider />
  20. <el-form-item label="读音">
  21. <el-select v-model="property.audio_generation_method" placeholder="请选择">
  22. <el-option v-for="{ value, label } in audioGenerationMethodList" :key="value" :label="label" :value="value" />
  23. </el-select>
  24. </el-form-item>
  25. <el-form-item label="填空字体">
  26. <el-select v-model="property.fill_font" placeholder="请选择">
  27. <el-option v-for="{ value, label } in fillFontList" :key="value" :label="label" :value="value" />
  28. </el-select>
  29. </el-form-item>
  30. <el-divider />
  31. <el-form-item label="语音作答">
  32. <el-radio-group v-model="property.is_enable_voice_answer">
  33. <el-radio v-for="{ value, label } in switchOption" :key="value" :label="value" :value="value">
  34. {{ label }}
  35. </el-radio>
  36. </el-radio-group>
  37. </el-form-item>
  38. </el-form>
  39. </div>
  40. </template>
  41. <script>
  42. import SettingMixin from '@/views/book/courseware/create/components/common/SettingMixin';
  43. import {
  44. getFillProperty,
  45. arrangeTypeList,
  46. audioPositionList,
  47. audioGenerationMethodList,
  48. fillFontList,
  49. switchOption,
  50. } from '@/views/book/courseware/data/fill';
  51. export default {
  52. name: 'FillSetting',
  53. mixins: [SettingMixin],
  54. data() {
  55. return {
  56. property: getFillProperty(),
  57. arrangeTypeList,
  58. audioPositionList,
  59. audioGenerationMethodList,
  60. fillFontList,
  61. switchOption,
  62. };
  63. },
  64. methods: {},
  65. };
  66. </script>
  67. <style lang="scss" scoped>
  68. @use '@/styles/mixin.scss' as *;
  69. .el-form {
  70. @include setting-base;
  71. }
  72. </style>