import { Table } from 'antd'; import dayjs from 'dayjs'; import { useEffect, useMemo } from 'react'; import ReactZmage from 'react-zmage'; import styles from '../PatrolReportDetail.less'; import Empty from './Empty'; import MandateBtn from './MandateBtn'; export default function ReportDumCom(props) { const { data = [], title, statusCheck, changeStatus } = props; const errorCount = data?.length || 0; const columns = [ { title: '报警时间', dataIndex: 'event_time', render: (time) => dayjs(time).format('YYYY-MM-DD HH:mm:ss'), }, { title: '设备名称', dataIndex: 'device_name', }, { title: '报警类型', dataIndex: 'event_type', // render: type => alarmType[type], }, { title: '报警图片', render: (item) => ( ), }, { title: '关联任务', dataIndex: 'id', render: (id) => , }, ]; const show = useMemo(() => { if (statusCheck.length != 3) { // 不显示异常数据时,隐藏次模块 if (!statusCheck.includes(1)) return null; // 过滤异常并且此模块没有异常数据时,不显示此模块 if (statusCheck.includes(1) && errorCount == 0) return null; } return true; }, [statusCheck, errorCount]); useEffect(() => { if (show) { changeStatus(1); } else { changeStatus(0); } }, [show]); if (!show) return null; return (
{title}
异常({errorCount})
, }} pagination={false} /> ); }