StemSetting.vue 1.6 KB

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