judge.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import {
  2. displayList,
  3. serialNumberTypeList,
  4. serialNumberPositionList,
  5. switchOption,
  6. isEnable,
  7. } from '@/views/book/courseware/data/common';
  8. import { getRandomNumber } from '@/utils';
  9. export { switchOption, isEnable };
  10. // 选项类型列表
  11. export const option_type_list = [
  12. { value: 'right', label: '是' },
  13. { value: 'error', label: '非' },
  14. { value: 'incertitude', label: '不确定' },
  15. ];
  16. export const option_type_value_list = option_type_list.map(({ value }) => value);
  17. export function getJudgeProperty() {
  18. return {
  19. serial_number: 1,
  20. sn_type: serialNumberTypeList[0].value,
  21. sn_position: serialNumberPositionList[3].value,
  22. sn_display_mode: displayList[0].value,
  23. option_type_list: [option_type_list[0].value, option_type_list[1].value, option_type_list[2].value],
  24. is_view_incertitude: switchOption[1].value,
  25. };
  26. }
  27. export function getOption() {
  28. return {
  29. content: '',
  30. mark: getRandomNumber(),
  31. };
  32. }
  33. export function getJudgeData() {
  34. return {
  35. type: 'judge',
  36. title: '判断',
  37. property: getJudgeProperty(),
  38. option_list: [getOption(), getOption(), getOption(), getOption()],
  39. answer: {
  40. answer_list: [],
  41. },
  42. mind_map: {
  43. node_list: [{ name: '4选项判断组件' }],
  44. },
  45. };
  46. }