import { useContext, useEffect } from 'react'; import { observer } from 'mobx-react'; import { Row, Col, Spin, Card, Statistic, Progress } from 'antd'; import { stores_Context } from '../config'; import { useNavigate } from 'react-router-dom'; import { SlackOutlined, SketchOutlined, AntCloudOutlined, RedditOutlined, GithubOutlined, ArrowUpOutlined, ArrowDownOutlined } from '@ant-design/icons'; import { empty } from './../utils/commons'; import './home.css'; export default observer(() => { const navigate = useNavigate(); const { TradeStore } = useContext(stores_Context); const { sideData, summaryData, topData } = TradeStore; useEffect(() => { if (empty(summaryData.dataSource)) { TradeStore.fetchSummaryData(); TradeStore.fetchTradeDataByMonth(); TradeStore.fetchTradeDataByType('Country'); TradeStore.fetchTradeDataByType('Area'); } return () => {}; }, []); const StatisticCard = (props) => { const valueStyle = { color: props.VSrate < 0 ? '#cf1322' : '#3f8600' }; const VSIcon = () => (props.VSrate < 0 ? : ); return ( {props.VSrate} % ) } {...props} /> {props.showProgress !== false && `${props.KPIrate}%`} />} ); }; const layoutProps = { gutter: { xs: 8, sm: 8, lg: 16 }, lg: { span: 6 }, sm: { span: 12 }, xs: { span: 24 }, }; return ( <>

年度业绩

{summaryData.dataSource.map(item => )}

市场进度

TOP

); });