You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

87 lines
3.0 KiB

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