sort.js 1.5 KB

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