content.js 874 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import BaseModel from '../../../core/base'
  2. import useSummaryModel from '../transform/summary'
  3. import useCommonTitleModel from '../transform/content'
  4. class ContentModel extends BaseModel {
  5. constructor(config) {
  6. super(config)
  7. }
  8. createModel() {
  9. return {
  10. content: useCommonTitleModel().createModel(),
  11. summary: useSummaryModel().createModel()
  12. }
  13. }
  14. formatModel(data, isInit = false) {
  15. const result = this.createModel()
  16. // 基础信息
  17. if (data?.baseInfo) {
  18. result.content = useCommonTitleModel().transformModel(data)
  19. }
  20. // 摘要
  21. if (data?.abstract) {
  22. result.summary = useSummaryModel().transformModel(data)
  23. }
  24. return result
  25. }
  26. }
  27. /**
  28. * /publicapply/detail/baseInfo
  29. * 基础信息接口数据模型转换
  30. */
  31. function useContentModel() {
  32. return new ContentModel()
  33. }
  34. export default useContentModel