newWordTemplate.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. arrangeTypeList,
  6. switchOption,
  7. isEnable,
  8. serialNumberStyleList,
  9. } from '@/views/book/courseware/data/common';
  10. import { getRandomNumber } from '@/utils';
  11. export { arrangeTypeList, switchOption, isEnable, displayList };
  12. // 显示
  13. export const showList = [
  14. {
  15. value: 'true',
  16. label: '显示',
  17. },
  18. {
  19. value: 'false',
  20. label: '不显示',
  21. },
  22. ];
  23. // 汉字框
  24. export const frameList = [
  25. {
  26. value: 'tian',
  27. label: '田字格',
  28. },
  29. {
  30. value: 'fang',
  31. label: '方框',
  32. },
  33. {
  34. value: 'none',
  35. label: '无',
  36. },
  37. ];
  38. // 汉字框大小
  39. export const frameSizeList = [
  40. {
  41. value: 'big',
  42. label: '大',
  43. },
  44. {
  45. value: 'middle',
  46. label: '中',
  47. },
  48. {
  49. value: 'small',
  50. label: '小',
  51. },
  52. ];
  53. // 模式类型
  54. export const modelList = [
  55. {
  56. value: 'miao',
  57. label: '标红笔画',
  58. },
  59. {
  60. value: 'input',
  61. label: '输入拼音释义',
  62. },
  63. ];
  64. // 答题方式
  65. export const answer_list = [
  66. {
  67. value: 'pinyin',
  68. label: '填拼音',
  69. },
  70. {
  71. value: 'en',
  72. label: '填英文',
  73. },
  74. ];
  75. export function getOption() {
  76. return {
  77. content: '',
  78. pinyin: '',
  79. shiyi: '',
  80. mark: getRandomNumber(),
  81. is_example: false,
  82. answer: '',
  83. answer_pinyin: '', // 共用拼音时答案
  84. answer_en: '', // 释义答案
  85. hz_info: [],
  86. file_list: [],
  87. file_id_list: [],
  88. content_list: [],
  89. is_common_pinyin: false,
  90. };
  91. }
  92. export function getNewWordTemplateProperty() {
  93. return {
  94. serial_number: 1,
  95. sn_type: serialNumberTypeList[0].value,
  96. sn_position: serialNumberPositionList[3].value,
  97. sn_style: serialNumberStyleList[0].value,
  98. sn_background_color: '#ea3232', // 序号背景色
  99. sn_display_mode: displayList[1].value,
  100. is_enable_play_structure: showList[0].value,
  101. view_pinyin: showList[0].value,
  102. is_enable_high_strokes: showList[0].value,
  103. model: modelList[0].value,
  104. // miao模式
  105. // input模式
  106. is_enable_shiyi: showList[0].value,
  107. frame_size: frameSizeList[0].value,
  108. };
  109. }
  110. export function getNewWordTemplateData() {
  111. return {
  112. type: 'newWord_template',
  113. title: '生字',
  114. property: getNewWordTemplateProperty(),
  115. option_list: [getOption()],
  116. answer_type: [],
  117. mind_map: {
  118. node_list: [{ name: '生字' }], // 思维导图数据
  119. },
  120. answer: {
  121. answer_list: [],
  122. },
  123. multilingual: [], // 多语言
  124. answer_list: [], // 答案列表
  125. analysis_list: [], // 解析列表
  126. };
  127. }