import React, { useRef } from 'react'
import { Button } from 'antd';
import { PageHeaderWrapper } from '@ant-design/pro-layout';
import PageTable from '@/components/PageTable'
import { getCardList } from '@/services/card'
import { history } from 'umi';

export default (props) => {
  const actionRef = useRef();
  const goDetail = (id) => {
    history.push(`cardList/detail.jsx?id=${id}`);
  }
  const columns = [
    {
      title: '证件号',
      dataIndex: 'cardNo',
      key: 'cardNo',
      search: true,
    },
    {
      title: '犬主',
      dataIndex: 'personName',
      key: 'personName',
      search: true,
    },
    {
      title: '犬名',
      dataIndex: 'petName',
      key: 'petName',
      search: true,
    },
    {
      title: '有效期',
      dataIndex: 'createDate',
      key: 'createDate',
      render: (t, record) => record.startDate + (record.expireDate != null ? '~' + record.expireDate : ''),
      search: false
    },
    {
      title: '操作',
      valueType: 'option',
      width: 160,
      render: (_, record) => [
        <Button key={1} style={{ padding: 0 }} type="link"
          onClick={() => goDetail(record.cardId)}
        >
          详情
        </Button>
      ],
    },
  ]

  return (
    <PageHeaderWrapper>
      <PageTable
        actionRef={actionRef}
        columns={columns}
        request={getCardList}
        options={false}
        rowKey="cardId"
      />
    </PageHeaderWrapper>
  )
}