sort.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import {
  2. arrangeTypeList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. displayList,
  6. pinyinPositionList,
  7. serialNumberStyleList,
  8. } from '@/views/book/courseware/data/common';
  9. import { getRandomNumber } from '@/utils';
  10. export { arrangeTypeList };
  11. export function getOption() {
  12. return {
  13. mark: getRandomNumber(),
  14. content: '',
  15. custom_serial_number: '', // 自定义序号
  16. multilingual: [], // 多语言
  17. paragraph_list: [], // 段落列表
  18. // 段落列表参数
  19. paragraph_list_parameter: {
  20. text: '',
  21. pinyin_proofread_word_list: [],
  22. },
  23. };
  24. }
  25. export const orderTypeList = [
  26. { value: 'order', label: '设定显示' },
  27. { value: 'random', label: '随机打乱' },
  28. ];
  29. export function getSortProperty() {
  30. return {
  31. serial_number: 1,
  32. sn_type: serialNumberTypeList[0].value,
  33. sn_position: serialNumberPositionList[3].value,
  34. sn_display_mode: displayList[1].value,
  35. sn_style: serialNumberStyleList[0].value,
  36. sn_background_color: '#ea3232', // 序号背景色
  37. option_count: 3,
  38. arrange_direction: arrangeTypeList[0].value,
  39. order_type: orderTypeList[0].value,
  40. view_pinyin: 'false', // 显示拼音
  41. pinyin_position: pinyinPositionList[0].value,
  42. is_first_sentence_first_hz_pinyin_first_char_upper_case: displayList[0].value, // 句首大写
  43. };
  44. }
  45. export function getSortData() {
  46. return {
  47. type: 'sort',
  48. title: '排序',
  49. option_list: [getOption(), getOption(), getOption()],
  50. min_height: 80,
  51. min_width: 280,
  52. property: getSortProperty(),
  53. mind_map: {
  54. node_list: [{ name: '3选项横排设定显示排序组件' }],
  55. },
  56. content: '',
  57. answer_list: [], // 答案列表
  58. analysis_list: [], // 解析列表
  59. };
  60. }