index.jsx 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import React, { useRef } from 'react'
  2. import { Button } from 'antd';
  3. import { PageHeaderWrapper } from '@ant-design/pro-layout';
  4. import PageTable from '@/components/PageTable'
  5. import { getCardList } from '@/services/card'
  6. import { history } from 'umi';
  7. export default (props) => {
  8. const actionRef = useRef();
  9. const goDetail = (id) => {
  10. history.push(`cardList/detail.jsx?id=${id}`);
  11. }
  12. const columns = [
  13. {
  14. title: '证件号',
  15. dataIndex: 'cardNo',
  16. key: 'cardNo',
  17. search: true,
  18. },
  19. {
  20. title: '犬主',
  21. dataIndex: 'personName',
  22. key: 'personName',
  23. search: true,
  24. },
  25. {
  26. title: '犬名',
  27. dataIndex: 'petName',
  28. key: 'petName',
  29. search: true,
  30. },
  31. {
  32. title: '有效期',
  33. dataIndex: 'createDate',
  34. key: 'createDate',
  35. render: (t, record) => record.startDate + (record.expireDate != null ? '~' + record.expireDate : ''),
  36. search: false
  37. },
  38. {
  39. title: '操作',
  40. valueType: 'option',
  41. width: 160,
  42. render: (_, record) => [
  43. <Button key={1} style={{ padding: 0 }} type="link"
  44. onClick={() => goDetail(record.cardId)}
  45. >
  46. 详情
  47. </Button>
  48. ],
  49. },
  50. ]
  51. return (
  52. <PageHeaderWrapper>
  53. <PageTable
  54. actionRef={actionRef}
  55. columns={columns}
  56. request={getCardList}
  57. options={false}
  58. rowKey="cardId"
  59. />
  60. </PageHeaderWrapper>
  61. )
  62. }