newWordTemplate.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  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. shiyi:'',
  64. mark: getRandomNumber(),
  65. is_example: false,
  66. answer: '',
  67. answer_pinyin: '', // 共用拼音时答案
  68. answer_en:'', // 释义答案
  69. hz_info: [],
  70. file_list: [],
  71. file_id_list: [],
  72. content_list: [],
  73. is_common_pinyin: false
  74. };
  75. }
  76. export function getNewWordTemplateProperty() {
  77. return {
  78. serial_number: 1,
  79. sn_type: serialNumberTypeList[0].value,
  80. sn_position: serialNumberPositionList[3].value,
  81. sn_display_mode: displayList[0].value,
  82. is_enable_play_structure: showList[0].value,
  83. view_pinyin: showList[0].value,
  84. is_enable_high_strokes: showList[0].value,
  85. model:modelList[0].value,
  86. // miao模式
  87. // input模式
  88. is_enable_shiyi: showList[0].value,
  89. };
  90. }
  91. export function getNewWordTemplateData() {
  92. return {
  93. type: 'newWord_template',
  94. title: '生字',
  95. property: getNewWordTemplateProperty(),
  96. option_list: [getOption()],
  97. answer_type: [],
  98. mind_map: {
  99. node_list: [{ name: '生字' }], // 思维导图数据
  100. },
  101. answer: {
  102. answer_list: [],
  103. },
  104. multilingual: [], // 多语言
  105. parse: '', // 解析
  106. reference: '', // 参考答案
  107. };
  108. }