character.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. arrangeTypeList,
  6. switchOption,
  7. isEnable,
  8. commonComponentProperty,
  9. } from '@/views/book/courseware/data/common';
  10. import { getRandomNumber } from '@/utils';
  11. export { arrangeTypeList, switchOption, isEnable };
  12. // 模式类型
  13. export const modelList = [
  14. {
  15. value: 'miao',
  16. label: '汉字展示及书写',
  17. },
  18. {
  19. value: 'write',
  20. label: '汉字展示',
  21. },
  22. ];
  23. // 显示
  24. export const showList = [
  25. {
  26. value: 'true',
  27. label: '显示',
  28. },
  29. {
  30. value: 'false',
  31. label: '不显示',
  32. },
  33. ];
  34. // 汉字框
  35. export const frameList = [
  36. {
  37. value: 'tian',
  38. label: '田字格',
  39. },
  40. {
  41. value: 'mi',
  42. label: '米字格',
  43. },
  44. {
  45. value: 'none',
  46. label: '无',
  47. },
  48. ];
  49. export function getOption() {
  50. return {
  51. content: '',
  52. pinyin: '',
  53. shiyi: '',
  54. mark: getRandomNumber(),
  55. hz_info: [],
  56. file_list: [],
  57. file_id_list: [],
  58. content_list: [],
  59. is_common_pinyin: true,
  60. audio_file_id: '',
  61. is_margin: false,
  62. is_show_ben: true,
  63. };
  64. }
  65. export function getCharacterProperty() {
  66. return {
  67. serial_number: 1,
  68. sn_type: serialNumberTypeList[0].value,
  69. sn_position: serialNumberPositionList[3].value,
  70. sn_display_mode: displayList[1].value,
  71. view_pinyin: showList[0].value,
  72. frame_type: 'tian',
  73. frame_color: '#F13232',
  74. is_enable_stroke: showList[0].value,
  75. is_enable_voice: showList[0].value,
  76. model: modelList[0].value,
  77. is_enable_shiyi: showList[0].value,
  78. miao_number: 5,
  79. write_number: 5,
  80. is_enable_play_back: showList[0].value,
  81. is_enable_error: showList[0].value,
  82. voice_type: '', // 音色
  83. emotion: '', // 风格,情感
  84. ...commonComponentProperty,
  85. };
  86. }
  87. export function getCharacterData() {
  88. return {
  89. type: 'character',
  90. title: '汉字',
  91. property: getCharacterProperty(),
  92. option_list: [getOption()],
  93. mind_map: {
  94. node_list: [{ name: '汉字' }], // 思维导图数据
  95. },
  96. answer: {
  97. answer_list: [],
  98. },
  99. multilingual: [], // 多语言
  100. };
  101. }