project-progress.js 867 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. id,
  11. tag: data?.toptype || data?.subtype,
  12. time: data?.publishTime ? dateFromNow(data?.publishTime * 1000) : '',
  13. isActive: data?.label,
  14. title
  15. }
  16. }
  17. /**
  18. * 模型转换-招标、采购进度数据列表
  19. * @param data
  20. * @return {{name: string, list: *[]}}
  21. */
  22. function tranProjectProgress(data) {
  23. const projectProgressModel = {
  24. list: [],
  25. name: ''
  26. }
  27. projectProgressModel.list = data.list.map((item) =>
  28. tranProjectProgressItem(item)
  29. )
  30. projectProgressModel.name = data.projectName
  31. return projectProgressModel
  32. }
  33. export default tranProjectProgress