import { jsx as _jsx } from "react/jsx-runtime"; import { ProTable } from '@ant-design/pro-components'; import { getDangerPageList } from './action'; import React, { useMemo } from 'react'; import { urlEncodeParams, useRoutes } from '@component/utils'; import { Link } from 'react-router-dom'; import { dangerStatus, hiddenDangerStatus } from './constans'; export default function ({ hiddenUrl }) { const { paramsParse } = useRoutes(); const columns = useMemo(() => [ { title: '隐患编号', dataIndex: 'hiddenNumber', ellipsis: true, search: false, }, { title: '隐患描述', dataIndex: 'description', ellipsis: true, search: false, }, { title: '保单号', dataIndex: 'policyNumber', ellipsis: true, search: false, }, { title: '隐患类型', dataIndex: 'classifyName', ellipsis: true, search: false, }, { title: '隐患分类', dataIndex: 'dangerTypeName', ellipsis: true, search: false, }, { title: '隐患等级', dataIndex: 'hiddenTroubleGrade', ellipsis: true, search: false, render: (_, record) => dangerStatus.map((item, index) => { if (item.value == record.hiddenTroubleGrade) { return (_jsx("span", Object.assign({ style: { color: item.color } }, { children: item.text }), index)); } return null; }), }, { title: '隐患发现时间', dataIndex: 'discoveredAt', ellipsis: true, search: false, }, { title: '整改状态', dataIndex: 'hiddenDangerStatus', ellipsis: true, search: false, render: (_, record) => hiddenDangerStatus.map((item, index) => { if (item.val == record.hiddenDangerStatus) { return (_jsx("span", Object.assign({ style: { color: item.color } }, { children: item.text }), index)); } return null; }), }, { title: '操作', valueType: 'option', key: 'option', fixed: 'right', width: 80, align: 'center', render: (_, record) => (_jsx(Link, Object.assign({ to: `${hiddenUrl}${urlEncodeParams({ hiddenDangerId: record === null || record === void 0 ? void 0 : record.hiddenDangerId, })}` }, { children: "\u8BE6\u60C5" }))), }, ]); return (_jsx(ProTable, { columns: columns, request: getDangerPageList, rowKey: "userId", toolBarRender: false, search: false, params: paramsParse, pagination: { pageSize: 10, showSizeChanger: false, } })); }