SelectSetting.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  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="14" @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 arrangeTypeList"
  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 } from '@/views/book/courseware/data/common';
  38. import { arrangeTypeList } from '@/views/book/courseware/data/select';
  39. export default {
  40. name: 'SelectSetting',
  41. mixins: [SettingMixin],
  42. data() {
  43. return {
  44. property: {
  45. serial_number: 1,
  46. sn_type: 'number',
  47. sn_position: 'top-start',
  48. sn_generation_method: snGenerationMethodList[0].value,
  49. arrange_method: arrangeTypeList[0].value,
  50. },
  51. };
  52. },
  53. methods: {},
  54. };
  55. </script>
  56. <style lang="scss" scoped>
  57. @use '@/styles/mixin.scss' as *;
  58. .el-form {
  59. @include setting-base;
  60. }
  61. </style>