import React from 'react'; import { Spin } from 'antd'; const ProjectWarningView = ({ projects = [], loading = false,onClick}) => { const warningFields = [ { key: 'new_team', label: '新班组', message: '存在新班组,请做好班组入场管理。' }, { key: 'new_homework_content', label: '新的作业内容', message: '存在新的作业内容,请加强现场管控。' }, { key: 'change_homework_method', label: '改变作业方法', message: '存在改变作业方法,请及时核查施工方案编审、方案交底及人员、机具准备情况。' }, { key: 'changes_geographical', label: '地理环境的变化', message: '存在作业环境的变化,请及时核查施工方案编审、方案交底及人员、机具准备情况。' }, { key: 'changes_meteorological', label: '气象环境的变化', message: '存在气象预警,请关注天气变化,做好应对措施。' }, { key: 'changes_social', label: '社会环境的变化', message: '存在社会环境变化,请合理安排作业计划,避免人员失控。' }, { key: 'changes_management', label: '管理要求的变化', message: '存在管理要求的变化,请加强现场巡查力度,严防无计划作业。' }, { key: 'changes_homework_plan', label: '作业计划的变化', message: '存在作业计划的变化,请做好施工力量配备。' }, { key: 'changes_management_personnel', label: '管理人员的变化', message: '存在管理人员的变化,请加强现场管控。' }, ]; const hasWarnings = (item) => { if (typeof item !== 'object') return false; if (item.new_members || item.new_high_altitude || item.new_hired_general) return true; return warningFields.some(({ key }) => item[key]); }; const filteredProjects = projects.filter(hasWarnings); return (