import { PageContainer, StatisticCard } from '@ant-design/pro-components'; import { Col, Row, Table } from 'antd'; import { useEffect, useState } from 'react'; import { getStockSummary, getStockByColor, getStockByLocation } from '@/services/api'; const StatsPage: React.FC = () => { const [summary, setSummary] = useState({}); const [colorData, setColorData] = useState([]); const [locationData, setLocationData] = useState([]); useEffect(() => { getStockSummary().then((res) => res?.code === 0 && setSummary(res.data)); getStockByColor().then((res) => res?.code === 0 && setColorData(res.data?.list || [])); getStockByLocation().then((res) => res?.code === 0 && setLocationData(res.data?.list || [])); }, []); return ( '按颜色分类统计'} dataSource={colorData} rowKey="name" columns={[ { title: '颜色', dataIndex: 'name' }, { title: '产品数', dataIndex: 'count' }, { title: '库存量', dataIndex: 'quantity' }, ]} pagination={false} size="small" />
'按位置分布统计'} dataSource={locationData} rowKey="name" columns={[ { title: '存放位置', dataIndex: 'name' }, { title: '产品数', dataIndex: 'count' }, { title: '库存量', dataIndex: 'quantity' }, ]} pagination={false} size="small" /> ); }; export default StatsPage;