import { useState } from 'react'; import { useNavigate } from 'react-router-dom'; import PageHeader from '@dukang/shared-ui/PageHeader'; type ReshipStatus = 'ALL' | 'PENDING' | 'SHIPPING' | 'DONE'; const MOCK_ITEMS = [ { id: '1', orderNo: 'DK20260301001', status: 'PENDING' as const, productName: '杜康窖藏', originalOrderNo: 'DK20260228088', address: '郑州市金水区花园路 88 号' }, { id: '2', orderNo: 'DK20260302002', status: 'SHIPPING' as const, productName: '杜康特曲', originalOrderNo: 'DK20260215012', address: '郑州市二七区大学路 12 号' }, ]; const STATUS_LABEL: Record = { PENDING: '待配送', SHIPPING: '配送中', DONE: '已完成', }; const FILTERS: { key: ReshipStatus; label: string }[] = [ { key: 'ALL', label: '全部' }, { key: 'PENDING', label: '待配送' }, { key: 'SHIPPING', label: '配送中' }, { key: 'DONE', label: '已完成' }, ]; /** BUWR-23:补发处理 */ export default function ReshipPage() { const navigate = useNavigate(); const [filter, setFilter] = useState('ALL'); const list = MOCK_ITEMS.filter((item) => filter === 'ALL' || item.status === filter); return (
navigate('/')} />

总部下达的补发工单,确认后可推进配送

{FILTERS.map((f) => ( ))}
{list.length === 0 &&
暂无补发工单
} {list.map((item) => (
原单 {item.originalOrderNo} {STATUS_LABEL[item.status]}

{item.productName}

补发单号 {item.orderNo}

location_on

{item.address}

{item.status === 'PENDING' && ( )}
))}
); }