sort.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import {
  2. arrangeTypeList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. displayList,
  6. } from '@/views/book/courseware/data/common';
  7. import { getRandomNumber } from '@/utils';
  8. export { arrangeTypeList };
  9. export function getOption() {
  10. return {
  11. mark: getRandomNumber(),
  12. content: '',
  13. custom_serial_number: '', // 自定义序号
  14. multilingual: [], // 多语言
  15. };
  16. }
  17. export const orderTypeList = [
  18. { value: 'order', label: '设定显示' },
  19. { value: 'random', label: '随机打乱' },
  20. ];
  21. export function getSortProperty() {
  22. return {
  23. serial_number: 1,
  24. sn_type: serialNumberTypeList[0].value,
  25. sn_position: serialNumberPositionList[3].value,
  26. sn_display_mode: displayList[0].value,
  27. option_count: 3,
  28. arrange_direction: arrangeTypeList[0].value,
  29. order_type: orderTypeList[0].value,
  30. };
  31. }
  32. export function getSortData() {
  33. return {
  34. type: 'sort',
  35. title: '排序',
  36. option_list: [getOption(), getOption(), getOption()],
  37. min_height: 80,
  38. min_width: 280,
  39. property: getSortProperty(),
  40. mind_map: {
  41. node_list: [{ name: '3选项横排设定显示排序组件' }],
  42. },
  43. };
  44. }