client-order-status.js 937 B

1234567891011121314151617
  1. export function getClientOrderUnifiedStatus(input) {
  2. const { cancelStatus, orderStatus, deliveryStatus, payStatus, status } = input || {}
  3. if (cancelStatus === 'pending_review') return 'pending_review_cancel'
  4. if (orderStatus === 'cancelled') return 'cancelled'
  5. if (payStatus === 'refunding') return 'refunding'
  6. if (orderStatus === 'completed') return 'completed'
  7. if (orderStatus === 'pending_payment') return 'pending_payment'
  8. if (deliveryStatus === 'pending_dispatch') return 'pending_delivery'
  9. if (deliveryStatus === 'delivering') return 'delivering'
  10. if (deliveryStatus === 'partial_delivered') return 'partial_delivered'
  11. if (deliveryStatus === 'delivered') return 'pending_confirm'
  12. if (deliveryStatus === 'pending_delivery') {
  13. return payStatus === 'pending_payment' ? 'pending_payment' : 'pending_delivery'
  14. }
  15. if (orderStatus === 'pending_confirm') return 'pending_confirm'
  16. return String(status || '')
  17. }