select.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. arrangeTypeList,
  6. pinyinPositionList,
  7. } from '@/views/book/courseware/data/common';
  8. import { getRandomNumber } from '@/utils';
  9. export { arrangeTypeList };
  10. /**
  11. * 获取选择题属性
  12. */
  13. export function getSelectProperty() {
  14. return {
  15. serial_number: 1,
  16. sn_type: serialNumberTypeList[0].value,
  17. sn_position: serialNumberPositionList[3].value,
  18. sn_display_mode: displayList[0].value,
  19. arrange_type: arrangeTypeList[0].value,
  20. view_pinyin: 'false', // 显示拼音
  21. pinyin_position: pinyinPositionList[0].value,
  22. is_first_sentence_first_hz_pinyin_first_char_upper_case: displayList[0].value, // 句首大写
  23. };
  24. }
  25. export function getOption() {
  26. return {
  27. content: '',
  28. mark: getRandomNumber(),
  29. multilingual: [], // 多语言
  30. paragraph_list: [], // 段落列表
  31. // 段落列表参数
  32. paragraph_list_parameter: {
  33. text: '',
  34. pinyin_proofread_word_list: [],
  35. },
  36. };
  37. }
  38. /**
  39. * 获取选择题数据
  40. */
  41. export function getSelectData() {
  42. return {
  43. type: 'select',
  44. title: '选择',
  45. option_list: [getOption(), getOption(), getOption()],
  46. answer: {
  47. answer_list: [],
  48. },
  49. min_height: 200,
  50. min_width: 280,
  51. property: getSelectProperty(),
  52. mind_map: {
  53. node_list: [{ name: '横排单选选择题' }],
  54. },
  55. };
  56. }