character.js 1.9 KB

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