diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx index f3c068002020937980ce96b90513f0e1dcad574f..6c94194bdcbf3b1603601727a7778b06897f116b 100644 --- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/components/RealtimeMonitoring/index.tsx @@ -337,6 +337,13 @@ const RealtimeMonitoring: React.FC<RealtimeMonitoringProps> = ({ <div className={styles.deviceLink} onClick={() => handleDeviceClick(record)} + style={{ + whiteSpace: 'nowrap', + overflow: 'hidden', + textOverflow: 'ellipsis', + maxWidth: '100%', + display: 'inline-block' + }} > {text} </div> diff --git a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx index 7f41b73c401a0ddead8245e79a6bde1d3505faa0..de6ede9eb52f41af823ee6de7489647cba85edbd 100644 --- a/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx +++ b/src/pages/Home_v_2504/components/SubPages/RestaurantOil/components/LeftContent/index.tsx @@ -276,9 +276,18 @@ const LeftContent: React.FC = () => { onSuccess: (data) => { // 提取正确路径下的数据并格式化 const records = data?.records || []; - const formattedData = records.map((item: any) => ({ + + // 先按count从大到小排序 + const sortedData = records.sort((a: any, b: any) => (b.num || 0) - (a.num || 0)); + + // 找到最大的count值 + const maxCount = sortedData.length > 0 ? sortedData[0].num || 0 : 0; + + // 格式化数据并计算percentage + const formattedData = sortedData.map((item: any) => ({ name: item.qymc || item.mn || '', // 企业名称 - count: item.num || 0 // 告警次数 + count: item.num || 0, // 告警次数 + percentage: maxCount > 0 ? Math.round((item.num || 0) / maxCount * 100) : 0 // 计算百分比 })); setAlertRankingData(formattedData);