expand.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. list: [],
  12. name: ''
  13. },
  14. services: [],
  15. recommendProjects: {
  16. list: [],
  17. more: false,
  18. total: 0,
  19. title: '超前项目',
  20. popup: {}
  21. },
  22. recommendBuyers: {
  23. list: [],
  24. more: false,
  25. total: 0,
  26. title: '',
  27. popup: {}
  28. },
  29. recommendWinners: {
  30. list: [],
  31. more: false,
  32. total: 0,
  33. title: '',
  34. popup: {}
  35. },
  36. recommendCustomers: {}
  37. }
  38. }
  39. formatModel(data, isInit = false) {
  40. const result = this.createModel()
  41. // 项目进度
  42. if (data?.schedule) {
  43. result.projectProgress = tranProjectProgress(data.schedule)
  44. }
  45. // 服务推荐
  46. if (data?.services) {
  47. result.services = tranServices(data.services)
  48. }
  49. if (data?.recommend?.ahead) {
  50. result.recommendProjects = data.recommend.ahead
  51. }
  52. if (data?.recommend?.buyer) {
  53. result.recommendBuyers = data.recommend.buyer
  54. }
  55. if (data?.recommend?.winner) {
  56. result.recommendWinners = data.recommend.winner
  57. }
  58. if (data?.customerRec) {
  59. result.recommendCustomers = data.customerRec
  60. }
  61. return result
  62. }
  63. }
  64. /**
  65. * /publicapply/detail/advancedInfo
  66. * 扩展信息接口数据模型转换
  67. */
  68. function useContentExpandModel() {
  69. return new ContentExpandModel()
  70. }
  71. export default useContentExpandModel