select.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. option_serial_type: serialNumberTypeList[2].value,
  21. view_pinyin: 'false', // 显示拼音
  22. pinyin_position: pinyinPositionList[0].value,
  23. is_first_sentence_first_hz_pinyin_first_char_upper_case: displayList[0].value, // 句首大写
  24. };
  25. }
  26. export function getOption() {
  27. return {
  28. content: '',
  29. mark: getRandomNumber(),
  30. multilingual: [], // 多语言
  31. paragraph_list: [], // 段落列表
  32. // 段落列表参数
  33. paragraph_list_parameter: {
  34. text: '',
  35. pinyin_proofread_word_list: [],
  36. },
  37. };
  38. }
  39. /**
  40. * 获取选择题数据
  41. */
  42. export function getSelectData() {
  43. return {
  44. type: 'select',
  45. title: '选择',
  46. option_list: [getOption(), getOption(), getOption()],
  47. answer: {
  48. answer_list: [],
  49. },
  50. min_height: 200,
  51. min_width: 280,
  52. property: getSelectProperty(),
  53. mind_map: {
  54. node_list: [{ name: '横排单选选择题' }],
  55. },
  56. };
  57. }