import { Table, Tooltip } from 'antd'; import { useMemo } from 'react'; import { current, indicators } from './mock'; import styles from '../OptimizationTasks.less'; // import styles from './WorkConditionAssessment.less'; /** * 评估报告组件 * @param {boolean} isAbnormal - 是否存在异常情况 * @param {object} compareData - 同比环比数据 * @param {number} compareData.lastPeriod - 上期同比数据(百分比) * @param {number} compareData.lastYear - 去年同期同比数据(百分比) * @param {string} optimizationSuggestions - 优化建议 */ const EvaluationReport = (props) => { const { dataKey } = props; const dataSource = useMemo(() => { let data = current[dataKey]; let dataSource = indicators[dataKey] .filter((item) => item.delta !== false) .map((item) => { let key = item.value; let realTimeData = data['realTimeData'][key]; let forecastData = data['forecastData'][key]; return { indicator: item.label, delta1: ( ((forecastData - realTimeData) / forecastData) * 100 ).toFixed(2), }; }); let error = { color: '#f5222d' }, success = { color: '#7cb305' }; if (dataKey == 'allProject') { dataSource.push({ indicator: '总结', delta1: (