AudioSetting.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <template>
  2. <div>
  3. <el-form :model="property" :label-position="labelPosition" label-width="72px">
  4. <el-form-item label="序号" class="serial-number">
  5. <el-input v-model="property.serial_number" />
  6. <SvgIcon icon-class="switch" size="16" @click="switchSerialNumber(property)" />
  7. </el-form-item>
  8. <el-form-item>
  9. <el-radio
  10. v-for="{ value, label } in snGenerationMethodList"
  11. :key="value"
  12. v-model="property.sn_generation_method"
  13. :label="value"
  14. >
  15. {{ label }}
  16. </el-radio>
  17. </el-form-item>
  18. <el-form-item label="序号位置">
  19. <SerialNumberPosition :position="property.sn_position" @changeNumberPosition="changeNumberPosition" />
  20. </el-form-item>
  21. <el-divider />
  22. <el-form-item label="查看方式">
  23. <el-radio
  24. v-for="{ value, label } in audioViewMethodList"
  25. :key="value"
  26. v-model="property.view_method"
  27. :label="value"
  28. >
  29. {{ label }}
  30. </el-radio>
  31. </el-form-item>
  32. </el-form>
  33. </div>
  34. </template>
  35. <script>
  36. import SettingMixin from '@/views/book/courseware/create/components/common/SettingMixin';
  37. import { snGenerationMethodList, checkString } from '@/views/book/courseware/data/common';
  38. import { audioViewMethodList, getAudioProperty } from '@/views/book/courseware/data/audio';
  39. export default {
  40. name: 'AudioSetting',
  41. mixins: [SettingMixin],
  42. data() {
  43. return {
  44. checkString,
  45. audioViewMethodList,
  46. snGenerationMethodList,
  47. labelPosition: 'left',
  48. property: getAudioProperty(),
  49. };
  50. },
  51. methods: {},
  52. };
  53. </script>
  54. <style lang="scss" scoped>
  55. @use '@/styles/mixin.scss' as *;
  56. .el-form {
  57. @include setting-base;
  58. }
  59. </style>