select.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. arrangeTypeList,
  6. pinyinPositionList,
  7. serialNumberStyleList,
  8. } from '@/views/book/courseware/data/common';
  9. import { getRandomNumber } from '@/utils';
  10. export { arrangeTypeList };
  11. export const selectTypeList = [
  12. { value: 'single', label: '单选' },
  13. { value: 'multiple', label: '多选' },
  14. ];
  15. /**
  16. * 获取选择题属性
  17. */
  18. export function getSelectProperty() {
  19. return {
  20. serial_number: 1,
  21. sn_type: serialNumberTypeList[0].value,
  22. sn_position: serialNumberPositionList[3].value,
  23. sn_display_mode: displayList[1].value,
  24. sn_style: serialNumberStyleList[0].value,
  25. sn_background_color: '#ea3232', // 序号背景色
  26. arrange_type: arrangeTypeList[0].value,
  27. select_type: selectTypeList[0].value,
  28. enable_serial: 'true', // 是否启用序号
  29. option_serial_type: serialNumberTypeList[2].value,
  30. view_pinyin: 'false', // 显示拼音
  31. pinyin_position: pinyinPositionList[0].value,
  32. is_first_sentence_first_hz_pinyin_first_char_upper_case: displayList[0].value, // 句首大写
  33. };
  34. }
  35. export function getOption() {
  36. return {
  37. content: '',
  38. mark: getRandomNumber(),
  39. multilingual: [], // 多语言
  40. paragraph_list: [], // 段落列表
  41. // 段落列表参数
  42. paragraph_list_parameter: {
  43. text: '',
  44. pinyin_proofread_word_list: [],
  45. },
  46. };
  47. }
  48. /**
  49. * 获取选择题数据
  50. */
  51. export function getSelectData() {
  52. return {
  53. type: 'select',
  54. title: '选择',
  55. option_list: [getOption(), getOption(), getOption()],
  56. answer: {
  57. answer_list: [],
  58. },
  59. min_height: 200,
  60. min_width: 280,
  61. property: getSelectProperty(),
  62. mind_map: {
  63. node_list: [{ name: '横排单选选择题' }],
  64. },
  65. answer_list: [], // 答案列表
  66. analysis_list: [], // 解析列表
  67. };
  68. }