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, } })); }