newWordTemplate.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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, displayList };
  11. // 显示
  12. export const showList = [
  13. {
  14. value: 'true',
  15. label: '显示',
  16. },
  17. {
  18. value: 'false',
  19. label: '不显示',
  20. },
  21. ];
  22. // 汉字框
  23. export const frameList = [
  24. {
  25. value: 'tian',
  26. label: '田字格',
  27. },
  28. {
  29. value: 'fang',
  30. label: '方框',
  31. },
  32. {
  33. value: 'none',
  34. label: '无',
  35. },
  36. ];
  37. // 模式类型
  38. export const modelList = [
  39. {
  40. value: 'miao',
  41. label: '标红笔画',
  42. },
  43. {
  44. value: 'input',
  45. label: '输入拼音释义',
  46. },
  47. ];
  48. // 答题方式
  49. export const answer_list = [
  50. {
  51. value: 'pinyin',
  52. label: '填拼音',
  53. },
  54. {
  55. value: 'en',
  56. label: '填英文',
  57. },
  58. ];
  59. export function getOption() {
  60. return {
  61. content: '',
  62. pinyin: '',
  63. mark: getRandomNumber(),
  64. is_example: false,
  65. answer: '',
  66. hz_info: [],
  67. file_list: [],
  68. file_id_list: [],
  69. content_list: [],
  70. is_common_pinyin: false
  71. };
  72. }
  73. export function getNewWordTemplateProperty() {
  74. return {
  75. serial_number: 1,
  76. sn_type: serialNumberTypeList[0].value,
  77. sn_position: serialNumberPositionList[3].value,
  78. sn_display_mode: displayList[0].value,
  79. is_enable_play_structure: showList[0].value,
  80. is_enable_pinyin: showList[0].value,
  81. is_enable_high_strokes: showList[1].value,
  82. model:modelList[0].value,
  83. // miao模式
  84. // input模式
  85. is_enable_shiyi: showList[0].value,
  86. };
  87. }
  88. export function getNewWordTemplateData() {
  89. return {
  90. type: 'newWord_template',
  91. title: '生字',
  92. property: getNewWordTemplateProperty(),
  93. option_list: [getOption()],
  94. answer_type:'',
  95. mind_map: {
  96. node_list: [{ name: '生字' }], // 思维导图数据
  97. },
  98. answer: {
  99. answer_list: [],
  100. },
  101. };
  102. }