model.js 719 B

1234567891011121314151617181920212223242526272829
  1. import { getElementId, randomCode } from "../../plugins/utils";
  2. const MODEL = {
  3. type: "TOPIC_HEAD",
  4. x: 0,
  5. y: 0,
  6. w: 0,
  7. h: 24,
  8. content: "",
  9. typeName: "",
  10. isColumnFirst: false,
  11. sign: "objective", // objective:客观题,subjective:主观题
  12. };
  13. const getModel = (content, type, isColumnFirst) => {
  14. const typeName = type === "objective" ? "客观题" : "主观题";
  15. const element = { ...MODEL };
  16. element.sign = type;
  17. element.typeName = typeName;
  18. element.content = content;
  19. element.isColumnFirst = isColumnFirst;
  20. element.id = getElementId();
  21. element.key = randomCode();
  22. if (!content) element.h = 0;
  23. if (!isColumnFirst) element.h += 10;
  24. return element;
  25. };
  26. export { MODEL, getModel };