Files
dukang/apps/h5-partner/src/lib/proxyOrderStatus.ts
T

37 lines
1.1 KiB
TypeScript

const STATUS_LABELS: Record<string, string> = {
PENDING_PAY: '待付款',
PENDING_SHIP: '待发货',
OUT_WAREHOUSE: '已出库',
SHIPPING: '配送中',
PENDING_RECEIVE: '待收货',
COMPLETED: '已完成',
CANCELLED: '已取消',
REFUNDING: '退款中',
REFUNDED: '已退款',
};
const PAY_LABELS: Record<string, string> = {
UNPAID: '未支付',
PAYING: '支付中',
PAID: '已付款',
REFUNDING: '退款中',
REFUNDED: '已退款',
};
export function proxyOrderStatusLabel(status?: string | null) {
if (!status) return '—';
return STATUS_LABELS[status] || status;
}
export function proxyOrderPayLabel(payStatus?: string | null) {
if (!payStatus) return '—';
return PAY_LABELS[payStatus] || payStatus;
}
export function proxyOrderStatusColor(status?: string | null) {
if (status === 'PENDING_PAY') return 'var(--color-warning, #d48806)';
if (status === 'COMPLETED') return 'var(--color-success-green)';
if (status === 'CANCELLED' || status === 'REFUNDED') return 'var(--color-text-muted, #999)';
return 'var(--color-primary, #8b1e1e)';
}