WriteSetting.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <div>
  3. <el-form :model="property" label-width="72px" label-position="left">
  4. <SerialNumber :property="property" />
  5. <el-form-item label="汉字框">
  6. <el-radio-group v-model="property.frame_type">
  7. <el-radio v-for="{ value, label } in frameList" :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-radio-group v-model="property.content_type">
  14. <el-radio v-for="{ value, label } in conList" :key="value" :label="value" :value="value">
  15. {{ label }}
  16. </el-radio>
  17. </el-radio-group>
  18. </el-form-item>
  19. <el-form-item label="框颜色">
  20. <el-color-picker v-model="property.frame_color" />
  21. </el-form-item>
  22. <el-divider />
  23. <el-form-item v-if="property.content_type === 'con'" label="描红格">
  24. <el-input-number v-model="property.miao_number" :min="0" :step="1" />
  25. </el-form-item>
  26. <el-form-item label="书写格">
  27. <el-input-number v-model="property.write_number" :min="0" :step="1" />
  28. </el-form-item>
  29. <el-divider />
  30. <el-form-item v-if="property.content_type === 'con'" label="错误提示">
  31. <el-radio-group v-model="property.is_enable_error">
  32. <el-radio v-for="{ value, label } in showList" :key="value" :label="value">
  33. {{ label }}
  34. </el-radio>
  35. </el-radio-group>
  36. </el-form-item>
  37. <el-form-item label="笔迹回放">
  38. <el-radio-group v-model="property.is_enable_play_back">
  39. <el-radio v-for="{ value, label } in showList" :key="value" :label="value">
  40. {{ label }}
  41. </el-radio>
  42. </el-radio-group>
  43. </el-form-item>
  44. </el-form>
  45. </div>
  46. </template>
  47. <script>
  48. import SettingMixin from '@/views/book/courseware/create/components/common/SettingMixin';
  49. import {
  50. getWriteProperty,
  51. switchOption,
  52. funList,
  53. showList,
  54. isEnable,
  55. frameList,
  56. conList,
  57. } from '@/views/book/courseware/data/write';
  58. export default {
  59. name: 'WriteSetting',
  60. mixins: [SettingMixin],
  61. data() {
  62. return {
  63. property: getWriteProperty(),
  64. switchOption,
  65. isEnable,
  66. funList,
  67. showList,
  68. frameList,
  69. conList,
  70. };
  71. },
  72. methods: {},
  73. };
  74. </script>
  75. <style lang="scss" scoped>
  76. @use '@/styles/mixin.scss' as *;
  77. .el-form {
  78. @include setting-base;
  79. }
  80. </style>