37 lines
1.1 KiB
TypeScript
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)';
|
|
}
|