perf: 总数组件

feature/2.0-sales-trade
Lei OT 2 years ago
parent 22b9cf5d7a
commit 851ad244ce

@ -0,0 +1,27 @@
import { observer } from "mobx-react";
import { Card, Statistic, Progress } from 'antd';
import { ArrowUpOutlined, ArrowDownOutlined } from '@ant-design/icons';
export default observer((props) => {
const valueStyle = { color: props.VSrate < 0 ? '#cf1322' : '#3f8600' };
const VSIcon = () => (props.VSrate < 0 ? <ArrowDownOutlined /> : <ArrowUpOutlined />);
return (
<Card>
<Statistic
className={'__hn-sta-wrapper'}
valueStyle={valueStyle}
suffix={
props.VSrate && (
<>
<VSIcon />
<span>{props.VSrate}</span>
<span>%</span>
</>
)
}
{...props}
/>
{props.showProgress !== false && <Progress percent={props.KPIrate} size="small" format={(percent) => `${props.KPIrate}%`} />}
</Card>
);
});

@ -1,9 +1,10 @@
import { useContext, useEffect } from 'react';
import { observer } from 'mobx-react';
import { Row, Col, Spin, Card, Statistic, Progress } from 'antd';
import { Row, Col, Spin, } 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 StatisticCard from './../charts/StatisticCard';
import { empty } from './../utils/commons';
import './home.css';
@ -22,30 +23,6 @@ export default observer(() => {
return () => {};
}, []);
const StatisticCard = (props) => {
const valueStyle = { color: props.VSrate < 0 ? '#cf1322' : '#3f8600' };
const VSIcon = () => (props.VSrate < 0 ? <ArrowDownOutlined /> : <ArrowUpOutlined />);
return (
<Card>
<Statistic
className={'__hn-sta-wrapper'}
valueStyle={valueStyle}
suffix={
props.VSrate && (
<>
<VSIcon />
<span>{props.VSrate}</span>
<span>%</span>
</>
)
}
{...props}
/>
{props.showProgress !== false && <Progress percent={props.KPIrate} size="small" format={(percent) => `${props.KPIrate}%`} />}
</Card>
);
};
const layoutProps = {
gutter: { xs: 8, sm: 8, lg: 16 },
lg: { span: 6 },

Loading…
Cancel
Save