filters.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import DateFormat from '../../js_sdk/xfl-DateFormat/DateFormat.js';
  2. import SOtime from '../../js_sdk/fl-SOtime/SOtime.js';
  3. import storage from './storage.js';
  4. // 将日期过滤显示为 今天 昨天以及之前的日期 yyyy-mm-dd 格式
  5. export function dateFilter(value) {
  6. let nowDate = new DateFormat(new Date())
  7. let nowDateStr = nowDate.toString('yyyy-mm-dd')
  8. if (nowDateStr == value) {
  9. return '今天'
  10. } else if (SOtime.time2(new Date(value).getTime()) == "昨天") {
  11. return '昨天'
  12. } else {
  13. return value
  14. }
  15. }
  16. // 将日期过滤为 hh:ff:ss 格式
  17. export function dateTimeFilter(value) {
  18. if(!value) {
  19. return ''
  20. }
  21. let handleDate = new DateFormat(new Date(value.replace(/-/g, '/')).getTime())
  22. return handleDate.toString('hh:0f:ss') != 'NaN:NaN:NaN' ? handleDate.toString('hh:0f:ss') : ''
  23. }
  24. // 将日期过滤为 yyyy/mm/dd 格式
  25. export function dateTimeFilter2(value) {
  26. if(!value) {
  27. return ''
  28. }
  29. let handleDate = new DateFormat(new Date(value.replace(/-/g, '/')).getTime())
  30. return handleDate.toString('yyyy/mm/dd') != 'NaN/NaN/NaN' ? handleDate.toString('yyyy/mm/dd') : ''
  31. }
  32. // 将日期过滤为 yyyy-mm-dd 格式
  33. export function dateTimeFilter3(value) {
  34. if(!value) {
  35. return ''
  36. }
  37. let handleDate = new DateFormat(new Date(value.replace(/-/g, '/')).getTime())
  38. return handleDate.toString('yyyy-mm-dd') != 'NaN-NaN-NaN' ? handleDate.toString('yyyy-mm-dd') : ''
  39. }
  40. // 将日期过滤为 yyyy/mm/dd/hh:ff 格式
  41. export function date2Filter(value) {
  42. if(!value) {
  43. return ''
  44. }
  45. let handleDate = new DateFormat(new Date(value.replace(/-/g, '/')).getTime())
  46. return handleDate.toString('yyyy/mm/dd/hh:0f')
  47. }
  48. // 节点状态 1待完成 2申请补单 4补单完成 5补单驳回 3 已完成
  49. export function nodeStatuFilter(nodeCode) {
  50. if (nodeCode == 1) {
  51. return '待完成'
  52. } else if (nodeCode == 2) {
  53. return '申请补单'
  54. } else if (nodeCode == 3) {
  55. return '已完成'
  56. } else if (nodeCode == 4) {
  57. return '补单完成'
  58. } else if (nodeCode == 5) {
  59. return '补单驳回'
  60. } else {
  61. return '未知状态'
  62. }
  63. }
  64. // expressCode":1, 状态0等待生产 1等待出货 2正在出货 3已包装 4已报关
  65. // 出货节点状态
  66. export function shipmentNodeFilter(nodeCode) {
  67. if (nodeCode == 0) {
  68. return '等待生产'
  69. } else if (nodeCode == 1) {
  70. return '等待出货'
  71. } else if (nodeCode == 2) {
  72. return '正在出货'
  73. } else if (nodeCode == 3) {
  74. return '已包装'
  75. } else if (nodeCode == 4) {
  76. return '已报关'
  77. } else {
  78. return '未知状态'
  79. }
  80. }
  81. export function regular_shelf(s) {
  82. if (!s) {
  83. return ''
  84. }
  85. let tem = s
  86. tem = tem.replace(/架/, "# ")
  87. tem = tem.replace(/格/, "")
  88. return tem
  89. }