BannerStatis.jsx 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { useEffect, useState } from 'react';
  2. import { history } from 'umi';
  3. import { Row, Col } from 'antd'
  4. import { AppstoreOutlined, AuditOutlined, FieldTimeOutlined } from '@ant-design/icons'
  5. // import { getcomm } from '@/services/statis';
  6. import StatisGroup from './StatisGroup';
  7. const colorList = [
  8. { backColor: '#126BAE', frontColor: '#fff' },
  9. { backColor: '#66A9C9', frontColor: '#fff' },
  10. { backColor: '#08507b', frontColor: '#fff' },
  11. ]
  12. export default (props) => {
  13. const [cardData, setCardData] = useState({})
  14. const toAbnormal = () => {
  15. history.push('../resume-work/abnormal');
  16. }
  17. useEffect(() => {
  18. // getcomm().then((res) => {
  19. // setCardData(res || {});
  20. // })
  21. }, [])
  22. const abnormalNum = (cardData.todayReportNum || 0) - (cardData.todayNormalNum || 0)
  23. return (
  24. <Row justify='space-around' gutter={24} >
  25. <Col span={8}>
  26. <StatisGroup
  27. title="总数"
  28. data1={{ title: '总注册数', value: cardData.orgTotalNum || 857 }}
  29. data2={{ title: '证牌发放数', value: cardData.noDataOrgNum || 364 }}
  30. {...colorList[0]}
  31. icon={<AppstoreOutlined />}
  32. />
  33. </Col>
  34. <Col span={8}>
  35. <StatisGroup
  36. title="审核"
  37. data1={{ title: '待审核数', value: cardData.todayReportNum || 20 }}
  38. data2={{ title: '审核驳回数', value: cardData.yestodayReportNum || 1 }}
  39. {...colorList[1]}
  40. icon={<AuditOutlined />}
  41. />
  42. </Col>
  43. <Col span={8}>
  44. <StatisGroup
  45. title="提交"
  46. data1={{ title: '今日提交数', value: cardData.todayNormalNum || 25 }}
  47. data2={{ title: '本月提交数', value: abnormalNum || 20 }}
  48. {...colorList[2]}
  49. icon={<FieldTimeOutlined />}
  50. onClick2={toAbnormal}
  51. />
  52. </Col>
  53. </Row>
  54. )
  55. }