import { jsx as _jsx } from "react/jsx-runtime";
import { ProTable } from '@ant-design/pro-components';
import { getRiskPageList } from './action';
import React, { useMemo } from 'react';
import { urlEncodeParams, useRoutes } from '@component/utils';
import { Link } from 'react-router-dom';
import { riskGradeStatus } from './constans';
export default function ({ riskUrl }) {
    const { paramsParse, historyPush } = useRoutes();
    const columns = useMemo(() => [
        {
            title: '风险编号',
            dataIndex: 'riskNumber',
            ellipsis: true,
            search: false,
        },
        {
            title: '风险名称',
            dataIndex: 'riskName',
            ellipsis: true,
            search: false,
        },
        {
            title: '保单号',
            dataIndex: 'policyNumber',
            ellipsis: true,
            search: false,
        },
        {
            title: '风险描述',
            dataIndex: 'riskContent',
            ellipsis: true,
            search: false,
        },
        {
            title: '场所/部位',
            dataIndex: 'discoveredAddress',
            ellipsis: true,
            search: false,
        },
        {
            title: '风险等级',
            dataIndex: 'riskGrade',
            ellipsis: true,
            search: false,
            render: (_, record) => riskGradeStatus.map((item, index) => {
                if (item.val == record.riskGrade) {
                    return (_jsx("span", Object.assign({ style: { color: item.color } }, { children: item.text }), index));
                }
                return null;
            }),
        },
        {
            title: '管控状态',
            dataIndex: 'status',
            ellipsis: true,
            search: false,
            render: (_, record) => record.status == '1' ? (_jsx("span", Object.assign({ style: { color: '#17a784' } }, { children: "\u5DF2\u7BA1\u63A7" }))) : record.status == '2' ? (_jsx("span", Object.assign({ style: { color: '#d9001b' } }, { children: "\u672A\u7BA1\u63A7" }))) : ('-'),
        },
        {
            title: '发现时间',
            dataIndex: 'discoveredAt',
            ellipsis: true,
            search: false,
        },
        {
            title: '操作',
            valueType: 'option',
            key: 'option',
            fixed: 'right',
            width: 80,
            align: 'center',
            render: (_, record) => (_jsx(Link, Object.assign({ to: `${riskUrl}${urlEncodeParams({
                    riskId: record === null || record === void 0 ? void 0 : record.riskId,
                })}` }, { children: "\u8BE6\u60C5" }))),
        },
    ]);
    return (_jsx(ProTable, { columns: columns, request: getRiskPageList, rowKey: "userId", toolBarRender: false, search: false, params: paramsParse, pagination: {
            pageSize: 10,
            showSizeChanger: false,
        } }));
}