// 隐患检测MOCK数据
export const getHazardTypes = () => [
  '高处坠落隐患',
  '物体打击隐患',
  '机械伤害隐患',
  '触电隐患',
  '坍塌隐患',
  '火灾爆炸隐患',
  '中毒窒息隐患',
  '其他隐患'
]

export const getMockHazardAnalysis = (formData) => {
  const type = formData.type
  
  const riskLevel = ['高', '中', '低'][Math.floor(Math.random() * 3)]
  
  const analysisMap = {
    '高处坠落隐患': '经分析，该隐患涉及高处作业区域防护措施不到位，存在人员坠落风险。高处坠落是建筑施工五大伤害之一，占事故总数的比例较高。',
    '物体打击隐患': '经分析，现场存在交叉作业且未设置防护隔离措施，物体从高处坠落可能打击下方作业人员。需重点关注物料堆放和吊装作业。',
    '机械伤害隐患': '经分析，机械设备防护装置缺失或不完善，操作区域未设置安全警示，存在人员接触运动部件的风险。',
    '触电隐患': '经分析，临时用电不规范，存在电线裸露、未接地保护等问题。潮湿环境下触电风险显著增加。',
    '坍塌隐患': '经分析，基坑/脚手架支撑体系存在缺陷，荷载超出设计范围，存在结构失稳风险。',
    '火灾爆炸隐患': '经分析，现场存在易燃物品堆放不规范、动火作业未采取防护措施等问题，火灾风险较高。',
    '中毒窒息隐患': '经分析，有限空间作业通风不良，有害气体浓度可能超标，存在中毒窒息风险。',
    '其他隐患': '经分析，该隐患涉及现场安全管理薄弱环节，需结合具体情况进行深入评估和整改。'
  }

  const suggestionMap = {
    '高处坠落隐患': [
      '立即完善临边洞口防护栏杆（高度不低于1.2m）',
      '高处作业人员必须正确佩戴和使用安全带',
      '设置安全平网或立网防护',
      '加强高处作业人员安全培训和交底',
      '恶劣天气停止高处作业'
    ],
    '物体打击隐患': [
      '设置安全通道防护棚',
      '严禁上下交叉作业',
      '工具材料使用工具袋传递',
      '设置警戒区域和警示标志',
      '加强现场巡查管理'
    ],
    '机械伤害隐患': [
      '立即完善机械防护装置',
      '设置安全警示标志',
      '操作人员必须持证上岗',
      '严格执行操作规程',
      '定期维护保养设备'
    ],
    '触电隐患': [
      '立即整改临时用电不规范问题',
      '完善接地保护系统',
      '更换破损电线电缆',
      '配电箱安装漏电保护器',
      '电工持证上岗'
    ],
    '坍塌隐患': [
      '立即停止作业并撤离人员',
      '重新核算支撑体系承载力',
      '按规范重新加固支护',
      '设置变形监测点',
      '加强日常巡查'
    ],
    '火灾爆炸隐患': [
      '清理现场易燃物品',
      '严格执行动火审批制度',
      '配备足够的消防器材',
      '设置专人监护',
      '加强消防安全巡查'
    ],
    '中毒窒息隐患': [
      '立即停止作业并通风换气',
      '检测有害气体浓度',
      '配备个人防护用品',
      '设置专人监护',
      '制定应急救援预案'
    ],
    '其他隐患': [
      '立即组织专业人员评估',
      '制定专项整改方案',
      '落实整改责任人和期限',
      '整改完成后验收',
      '加强日常安全管理'
    ]
  }

  return {
    riskLevel,
    analysis: analysisMap[type] || analysisMap['其他隐患'],
    suggestions: suggestionMap[type] || suggestionMap['其他隐患']
  }
}
