expand.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import BaseModel from '../../../core/base'
  2. import tranProjectProgress from '../transform/project-progress'
  3. import tranServices from '../transform/services'
  4. class ContentExpandModel extends BaseModel {
  5. constructor(config) {
  6. super(config)
  7. }
  8. createModel() {
  9. return {
  10. projectProgress: {},
  11. services: [],
  12. recommendProjects: [],
  13. recommendBuyers: [],
  14. recommendWinners: [],
  15. recommendCustomers: []
  16. }
  17. }
  18. formatModel(data, isInit = false) {
  19. const result = this.createModel()
  20. // 项目进度
  21. if (data?.schedule) {
  22. result.projectProgress = tranProjectProgress(data.schedule)
  23. }
  24. // 服务推荐
  25. if (data?.services) {
  26. result.services = tranServices(data.services)
  27. }
  28. if (data?.recommend?.ahead) {
  29. result.recommendProjects = data.recommend.ahead
  30. }
  31. if (data?.recommend?.buyer) {
  32. result.recommendBuyers = data.recommend.buyer
  33. }
  34. if (data?.recommend?.winner) {
  35. result.recommendWinners = data.recommend.winner
  36. }
  37. if (data?.customerRec) {
  38. result.recommendCustomers = data.customerRec
  39. }
  40. return result
  41. }
  42. }
  43. /**
  44. * /publicapply/detail/advancedInfo
  45. * 扩展信息接口数据模型转换
  46. */
  47. function useContentExpandModel() {
  48. return new ContentExpandModel()
  49. }
  50. export default useContentExpandModel