JudgeSetting.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.is_view_incertitude">
  7. <el-radio v-for="{ value, label } in switchOption" :key="value" :label="value" :value="value">
  8. {{ label }}
  9. </el-radio>
  10. </el-radio-group>
  11. </el-form-item>
  12. <el-form-item label="拼音">
  13. <el-switch v-model="property.view_pinyin" active-value="true" inactive-value="false" />
  14. </el-form-item>
  15. <el-form-item v-show="isEnable(property.view_pinyin)" label="拼音位置">
  16. <el-radio
  17. v-for="{ value, label } in pinyinPositionList"
  18. :key="value"
  19. v-model="property.pinyin_position"
  20. :label="value"
  21. :disabled="!isEnable(property.view_pinyin)"
  22. >
  23. {{ label }}
  24. </el-radio>
  25. </el-form-item>
  26. <el-form-item v-show="isEnable(property.view_pinyin)" label="">
  27. <el-checkbox
  28. v-model="property.is_first_sentence_first_hz_pinyin_first_char_upper_case"
  29. :disabled="!isEnable(property.view_pinyin)"
  30. true-label="true"
  31. false-label="false"
  32. >句首大写</el-checkbox
  33. >
  34. </el-form-item>
  35. </el-form>
  36. </div>
  37. </template>
  38. <script>
  39. import SettingMixin from '@/views/book/courseware/create/components/common/SettingMixin';
  40. import { getJudgeProperty, switchOption } from '@/views/book/courseware/data/judge';
  41. export default {
  42. name: 'JudgeSetting',
  43. mixins: [SettingMixin],
  44. data() {
  45. return {
  46. property: getJudgeProperty(),
  47. switchOption,
  48. };
  49. },
  50. methods: {},
  51. };
  52. </script>
  53. <style lang="scss" scoped>
  54. @use '@/styles/mixin.scss' as *;
  55. .el-form {
  56. @include setting-base;
  57. }
  58. </style>