getData.js 1.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import moment from 'moment'
  2. import { fetch, apis } from '@/utils/request'
  3. export default (id) => {
  4. if (!id) {
  5. return Promise.reject('没有找到有效的项目ID');
  6. }
  7. return new Promise((resolve, reject) => {
  8. fetch(apis.building.buildingGetById)({ urlData: { id } }).then((res) => {
  9. const data = { ...res }
  10. // 交房时间
  11. if (res.receivedDate) {
  12. data.receivedDate = moment(res.receivedDate)
  13. }
  14. // 标签
  15. if (res.buildingTag) {
  16. data.tag = res.buildingTag.map((x) => x.tagName)
  17. }
  18. // 主图 - 多个
  19. if (res.buildingImg) {
  20. data.avatarImage = res.buildingImg.map((x) => x.url)
  21. }
  22. // 封面 - 一个
  23. if (res.buildingListImg) {
  24. data.listImage = res.buildingListImg.map(item => item.url)[0]
  25. }
  26. // 视频
  27. if (res.videoUrl) {
  28. data.videoUrl = [].concat(res.videoUrl)
  29. }
  30. // 视频封面
  31. if (res.videoImage) {
  32. data.videoImage = res.videoImage[0].url
  33. }
  34. // POI 相关
  35. if (res.mapJson) {
  36. data.mapJson = JSON.parse(res.mapJson) || []
  37. }
  38. resolve(data)
  39. }).catch((err) => {
  40. reject(err.message || err)
  41. })
  42. })
  43. }