project-progress.js 939 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { dateFromNow } from '@jy/util'
  2. /**
  3. * 模型转换-招标、采购进度数据
  4. * @param data
  5. * @return {{id: string, tag: *, time: (*|string), isActive: *, title: string}}
  6. */
  7. function tranProjectProgressItem(data) {
  8. const { id = '', title = '' } = data
  9. return {
  10. _data: data,
  11. id,
  12. tag: data?.toptype || data?.subtype,
  13. time: data?.publishTime ? dateFromNow(data?.publishTime * 1000) : '',
  14. isActive: data?.label,
  15. bidAmount: data?.bidAmount ? data?.bidAmount : 0,
  16. title
  17. }
  18. }
  19. /**
  20. * 模型转换-招标、采购进度数据列表
  21. * @param data
  22. * @return {{name: string, list: *[]}}
  23. */
  24. function tranProjectProgress(data) {
  25. const projectProgressModel = {
  26. list: [],
  27. name: ''
  28. }
  29. projectProgressModel.list = data.list?.map((item) =>
  30. tranProjectProgressItem(item)
  31. )
  32. projectProgressModel.name = data.projectName
  33. return projectProgressModel
  34. }
  35. export default tranProjectProgress