feat(order): 订单列表页UI重构与多平台(快手/91卡券、抖音、拼多多)适配
- 顶部新增平台快捷分流器(Segmented),支持「全部 / 快手·91卡券 / 抖音码速达 / 拼多多 / 本地模拟」一键筛选 - 重构订单表格列布局为平台与订单号、买家信息、商品规格、交付与履约状态、金额与支付时间、快捷操作等现代化字段 - 优化快手与 91卡券业务归集逻辑,统一数据查询与徽标显示口径 - 增强订单行快捷操作,支持一键复制 H5 领取链接与查看详情 验证方式:后端 674 项单测全通过,前端 132 项单测全通过,前端打包构建通过
This commit is contained in:
@@ -182,3 +182,60 @@ export function formatTaskEventPayload(payload: Record<string, unknown>) {
|
||||
|
||||
return JSON.stringify(payload || {})
|
||||
}
|
||||
|
||||
export function resolveOrderPlatformBadge(row: {
|
||||
platform?: string
|
||||
provider?: string
|
||||
}): { label: string; color: string } {
|
||||
const provider = String(row.provider || '').toLowerCase()
|
||||
const platform = String(row.platform || '').toLowerCase()
|
||||
|
||||
if (provider === 'douyin_mashida' || platform === 'doudian' || platform === 'douyin') {
|
||||
return { label: '抖音码速达', color: '#6366f1' }
|
||||
}
|
||||
|
||||
if (
|
||||
provider.startsWith('kuaishou') ||
|
||||
platform.startsWith('kuaishou') ||
|
||||
provider === '91kaquan' ||
|
||||
provider === 'open_91' ||
|
||||
platform === '91kaquan'
|
||||
) {
|
||||
if (provider === '91kaquan' || provider === 'open_91' || platform === '91kaquan') {
|
||||
return { label: '快手 / 91卡券', color: '#ff5000' }
|
||||
}
|
||||
return { label: '快手电商', color: '#ff5000' }
|
||||
}
|
||||
|
||||
if (provider === 'pdd' || platform === 'pdd') {
|
||||
return { label: '拼多多', color: '#e02e24' }
|
||||
}
|
||||
|
||||
if (provider === 'mock' || platform === 'mock' || provider === 'local_dev') {
|
||||
return { label: '本地模拟', color: '#64748b' }
|
||||
}
|
||||
|
||||
return { label: row.provider || row.platform || '外部订单', color: '#1677ff' }
|
||||
}
|
||||
|
||||
export function resolveOrderFulfillmentMode(row: {
|
||||
provider?: string
|
||||
platform?: string
|
||||
}): { label: string; color: string } {
|
||||
const provider = String(row.provider || '').toLowerCase()
|
||||
|
||||
if (provider === 'douyin_mashida') {
|
||||
return { label: 'H5直绑', color: 'blue' }
|
||||
}
|
||||
|
||||
if (provider === 'kuaishou_industry' || provider === '91kaquan' || provider === 'open_91') {
|
||||
return { label: '电子凭证', color: 'gold' }
|
||||
}
|
||||
|
||||
if (provider === 'pdd') {
|
||||
return { label: '拼多多发货', color: 'red' }
|
||||
}
|
||||
|
||||
return { label: '自动交付', color: 'cyan' }
|
||||
}
|
||||
|
||||
|
||||
@@ -6,12 +6,20 @@ export const adminPayStatusOptions = [
|
||||
{ label: '已退款', value: 'refunded' },
|
||||
]
|
||||
|
||||
export const adminOrderProviderOptions = [
|
||||
{ label: '拼多多', value: 'pdd' },
|
||||
{ label: '91卡券', value: '91kaquan' },
|
||||
{ label: '快手', value: 'kuaishou' },
|
||||
// 抖音码速达:订单落在 orders.provider='douyin_mashida'(platform='doudian')
|
||||
export const adminOrderPlatformSegmentedOptions = [
|
||||
{ label: '全部平台', value: '' },
|
||||
{ label: '快手 / 91卡券', value: 'kuaishou' },
|
||||
{ label: '抖音码速达', value: 'douyin_mashida' },
|
||||
{ label: '拼多多', value: 'pdd' },
|
||||
{ label: '本地模拟', value: 'mock' },
|
||||
]
|
||||
|
||||
export const adminOrderProviderOptions = [
|
||||
{ label: '全部', value: '' },
|
||||
{ label: '快手 / 91卡券', value: 'kuaishou' },
|
||||
{ label: '抖音码速达', value: 'douyin_mashida' },
|
||||
{ label: '拼多多', value: 'pdd' },
|
||||
{ label: '本地模拟', value: 'mock' },
|
||||
]
|
||||
|
||||
export const adminOrderExecutorOptions = [
|
||||
|
||||
Reference in New Issue
Block a user