import { logisticscontrollerDeleteshipment, logisticscontrollerGetlist, logisticscontrollerGetshipmentlabel, logisticscontrollerUpdateshipmentstate, } from '@/servers/api/logistics'; import { stockcontrollerGetallstockpoints } from '@/servers/api/stock'; import { formatUniuniShipmentState } from '@/utils/format'; import { printPDF } from '@/utils/util'; import { CopyOutlined, DeleteFilled, FilePdfOutlined, ReloadOutlined, } from '@ant-design/icons'; import { ActionType, PageContainer, ProColumns, ProTable, } from '@ant-design/pro-components'; import { useParams } from '@umijs/max'; import { App, Button, Divider, Popconfirm, Space } from 'antd'; import React, { useRef, useState } from 'react'; import { ToastContainer } from 'react-toastify'; const LogisticsPage: React.FC = () => { const actionRef = useRef(); const { message } = App.useApp(); const [selectedRows, setSelectedRows] = useState([]); const [isLoading, setIsLoading] = useState(false); const { siteId } = useParams<{ siteId: string }>(); React.useEffect(() => { actionRef.current?.reload(); }, [siteId]); const columns: ProColumns[] = [ { title: '服务商', dataIndex: 'tracking_provider', hideInSearch: true, }, { title: '仓库', dataIndex: 'stockPointId', // hideInTable: true, valueType: 'select', request: async () => { const { data = [] } = await stockcontrollerGetallstockpoints(); return data.map((item) => ({ label: item.name, value: item.id, })); }, }, // Site column removed { title: '订单号', dataIndex: 'externalOrderId', }, { title: '快递单号', dataIndex: 'return_tracking_number', render(_, record) { return ( <> {record.return_tracking_number} { try { await navigator.clipboard.writeText( record.return_tracking_number, ); message.success('复制成功!'); } catch (err) { message.error('复制失败!'); } }} /> ); }, }, { title: '状态', dataIndex: 'state', hideInSearch: true, render(_, record) { return formatUniuniShipmentState(record.state); }, }, { title: '创建时间', dataIndex: 'createdAt', hideInSearch: true, valueType: 'dateTime', }, { title: '操作', dataIndex: 'operation', hideInSearch: true, render(_, record) { return ( <> ); }} /> ); }; export default LogisticsPage;