import { logisticscontrollerGetlistbytrackingid, logisticscontrollerGettrackingnumber, } from '@/servers/api/logistics'; import { SearchOutlined } from '@ant-design/icons'; import { PageContainer, ProFormSelect } from '@ant-design/pro-components'; import { useState } from 'react'; const TrackPage: React.FC = () => { const [id, setId] = useState(); const [data, setData] = useState([]); return ( { if (!keyWords || keyWords.length < 3) return []; const { data: trackList } = await logisticscontrollerGettrackingnumber({ number: keyWords }); return trackList?.map((v) => { return { label: v.siteName + ' ' + v.externalOrderId, value: v.id, }; }); }} fieldProps={{ prefix: '订单号', onChange(value: string) { setId(value); }, allowClear: false, suffixIcon: ( { if (!id) { return; } const { data } = await logisticscontrollerGetlistbytrackingid({ shipment_id: id, }); setData(data); }} /> ), }} />
{data.map((item) => (

{item.name} * {item.quantity}

{item.constitution.map((v) => (
{v.name} * {v.quantity * item.quantity}
))}
))}
); }; export default TrackPage;