SaveNum.jsx 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. import React, {useEffect, useState} from 'react';
  2. // import { connect, history } from 'umi';
  3. import { notification, Row, Col, Card, Statistic } from 'antd';
  4. // import { PageContainer } from '@ant-design/pro-layout';
  5. import ProTable from '@ant-design/pro-table';
  6. import request, { queryTable } from '@/utils/request';
  7. const SaveNum = (props) => {
  8. const [person, setPerson] = useState()
  9. const columns = [
  10. {
  11. title: '科普名称',
  12. key: 'name',
  13. dataIndex: 'name',
  14. },
  15. {
  16. title: '收藏时间',
  17. key: 'savedDate',
  18. dataIndex: 'savedDate',
  19. valueType: 'dateTime',
  20. },
  21. ];
  22. useEffect(() => {
  23. request(`/person/${props.personId}`).then(res => {
  24. setPerson(res)
  25. }).catch((err) => {
  26. notification.error({ message: err.message })
  27. })
  28. }, [props.personId])
  29. return (
  30. // <PageContainer
  31. // header={{
  32. // extra: [
  33. // <Button key="1" onClick={() => history.go('-1')}>
  34. // 返回
  35. // </Button>,
  36. // ],
  37. // }}
  38. // >
  39. <div>
  40. <Card style={{marginBottom: '2em'}} bordered={false}>
  41. <Row gutter={24}>
  42. <Col span={12}>
  43. <Statistic title="姓名" value={person?.nickName} />
  44. </Col>
  45. <Col span={12}>
  46. <Statistic title="收藏数" value={person?.personData?.savedNum} />
  47. </Col>
  48. </Row>
  49. </Card>
  50. <ProTable
  51. columns={columns}
  52. search={false}
  53. params={{ personId: props.personId }}
  54. request={queryTable('/post-save')}
  55. rowKey="personId"
  56. options={false}
  57. />
  58. </div>
  59. // </PageContainer>
  60. );
  61. };
  62. export default SaveNum