import { jsx as _jsx } from "react/jsx-runtime";
import { ProTable } from '@ant-design/pro-components';
import { getPolicyPageList } from './action';
import React, { useMemo } from 'react';
import { urlEncodeParams, useRoutes } from '@component/utils';
import { Link } from 'react-router-dom';
export default function ({ policyUrl }) {
    const { paramsParse } = useRoutes();
    const columns = useMemo(() => [
        {
            title: '保单号',
            dataIndex: 'policyNumber',
            ellipsis: true,
            search: false,
        },
        {
            title: '产品代码',
            dataIndex: 'productCode',
            ellipsis: true,
            search: false,
        },
        {
            title: '投保人',
            dataIndex: 'insurCustomerName',
            ellipsis: true,
            search: false,
        },
        {
            title: '被保人',
            dataIndex: 'customerName',
            ellipsis: true,
            search: false,
        },
        {
            title: '保费(元)',
            dataIndex: 'duePremium',
            ellipsis: true,
            search: false,
        },
        {
            title: '起保日期',
            dataIndex: 'startDate',
            ellipsis: true,
            search: false,
        },
        {
            title: '终保日期',
            dataIndex: 'doneDate',
            ellipsis: true,
            search: false,
        },
        {
            title: '保单状态',
            dataIndex: 'policyStatus',
            ellipsis: true,
            search: false,
            valueEnum: {
                2: { text: '已生效' },
                3: { text: '已退保' },
                4: { text: '核保通过' },
                275: { text: '已注销' },
            },
        },
        {
            title: '操作',
            valueType: 'option',
            ellipsis: true,
            search: false,
            fixed: 'right',
            render: (text, record) => [
                _jsx(Link, Object.assign({ to: `${policyUrl}${urlEncodeParams({
                        policyNumber: record === null || record === void 0 ? void 0 : record.policyNumber,
                    })}` }, { children: "\u8BE6\u60C5" })),
            ],
        },
    ]);
    return (_jsx(ProTable, { columns: columns, request: getPolicyPageList, rowKey: "userId", toolBarRender: false, search: false, params: paramsParse, pagination: {
            pageSize: 10,
            showSizeChanger: false,
        } }));
}