pinyinBase.js 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. arrangeTypeList,
  6. switchOption,
  7. } from '@/views/book/courseware/data/common';
  8. import { getRandomNumber } from '@/utils';
  9. export { arrangeTypeList, switchOption };
  10. // 音频位置
  11. export const audioPositionList = [
  12. { value: 'front', label: '拼音前' },
  13. { value: 'back', label: '拼音后' },
  14. ];
  15. // 读音生成方式
  16. export const audioGenerationMethodList = [
  17. {
  18. value: 'upload',
  19. label: '上传',
  20. },
  21. {
  22. value: 'auto',
  23. label: '自动生成',
  24. },
  25. {
  26. value: 'record',
  27. label: '录音',
  28. },
  29. ];
  30. // 功能
  31. export const funList = [
  32. {
  33. value: 'mark',
  34. label: '标声调',
  35. },
  36. {
  37. value: 'show',
  38. label: '拼音展示',
  39. },
  40. {
  41. value: 'input',
  42. label: '拼音输入',
  43. },
  44. ];
  45. // 标声调类型
  46. export const markList = [
  47. {
  48. value: 'select',
  49. label: '选择声调',
  50. },
  51. {
  52. value: 'label',
  53. label: '标注声调',
  54. },
  55. ];
  56. export function getPinyinBaseProperty() {
  57. return {
  58. serial_number: 1,
  59. sn_type: serialNumberTypeList[0].value,
  60. sn_position: serialNumberPositionList[3].value,
  61. sn_display_mode: displayList[0].value,
  62. arrange_type: arrangeTypeList[0].value,
  63. audio_position: audioPositionList[0].value,
  64. audio_generation_method: audioGenerationMethodList[0].value,
  65. is_enable_voice_answer: switchOption[0].value,
  66. fun_type: 'mark',
  67. answer_mode: 'select',
  68. };
  69. }
  70. export function getPinyinBaseData() {
  71. return {
  72. type: 'pinyin_base',
  73. title: '拼音',
  74. property: getPinyinBaseProperty(),
  75. character: '',
  76. content: '',
  77. content_view: [],
  78. content_hz: '',
  79. audio_file_id: '',
  80. mark: getRandomNumber(),
  81. record_list: [],
  82. mind_map: {
  83. node_list: [
  84. { name: '拼音' }
  85. ], // 思维导图数据
  86. },
  87. answer: {
  88. answer_list: [],
  89. },
  90. };
  91. }