timeZone.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * @Author: Badguy
  3. * @Date: 2022-05-17 17:04:32
  4. * @LastEditTime: 2022-05-27 15:04:44
  5. * @LastEditors: your name
  6. * @Description: 时区相关
  7. * have a nice day!
  8. */
  9. import { timeInZone } from '@/utils/table'
  10. import { mapGetters } from 'vuex'
  11. export default {
  12. computed: {
  13. ...mapGetters(['timeZone'])
  14. },
  15. methods: {
  16. // 表格数据格式化
  17. tableFormat(row, column, cellValue) {
  18. switch (column.property) {
  19. case 'arrivalTime':
  20. case 'planDepartureTime':
  21. return timeInZone((cellValue ?? '').replace('T', ' '), this.timeZone)
  22. case 'actualDepartureTime':
  23. case 'actualLandingTime':
  24. return timeInZone((cellValue ?? '').replace('T', ' '), this.timeZone).replace(' ', '\n')
  25. case 'checkInTime':
  26. case 'securityTime':
  27. case 'sortTime':
  28. case 'loadTime':
  29. case 'inflTime':
  30. return cellValue ? `${timeInZone(cellValue.split(',')[0], this.timeZone)}\n${cellValue.split(',')[1]}` : ''
  31. // return `${cellValue ?? ''}\n${getTimeInZone(row['checkInTime'], this.timeZone)}`
  32. // case 'DealInfo':
  33. // return `${cellValue ?? ''}\n${getTimeInZone(row['DealTime'], this.timeZone)}`
  34. // case 'sortLocationMark':
  35. // return `${cellValue ?? ''}\n${getTimeInZone(row['sortDealTime'], this.timeZone)}`
  36. // case 'loadLocationMark':
  37. // return `${cellValue ?? ''}\n${getTimeInZone(row['loadDealTime'], this.timeZone)}`
  38. // case 'inflLocationMark':
  39. // return `${cellValue ?? ''}\n${getTimeInZone(row['inflLoadDealTime'], this.timeZone)}`
  40. case 'timeDifference':
  41. return cellValue <= -120 ? '-2h+' : cellValue >= 120 ? '2h+' : cellValue
  42. default:
  43. return cellValue ?? ''
  44. }
  45. }
  46. }
  47. }