hazardMock.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // 隐患检测MOCK数据
  2. export const getHazardTypes = () => [
  3. '高处坠落隐患',
  4. '物体打击隐患',
  5. '机械伤害隐患',
  6. '触电隐患',
  7. '坍塌隐患',
  8. '火灾爆炸隐患',
  9. '中毒窒息隐患',
  10. '其他隐患'
  11. ]
  12. export const getMockHazardAnalysis = (formData) => {
  13. const type = formData.type
  14. const riskLevel = ['高', '中', '低'][Math.floor(Math.random() * 3)]
  15. const analysisMap = {
  16. '高处坠落隐患': '经分析,该隐患涉及高处作业区域防护措施不到位,存在人员坠落风险。高处坠落是建筑施工五大伤害之一,占事故总数的比例较高。',
  17. '物体打击隐患': '经分析,现场存在交叉作业且未设置防护隔离措施,物体从高处坠落可能打击下方作业人员。需重点关注物料堆放和吊装作业。',
  18. '机械伤害隐患': '经分析,机械设备防护装置缺失或不完善,操作区域未设置安全警示,存在人员接触运动部件的风险。',
  19. '触电隐患': '经分析,临时用电不规范,存在电线裸露、未接地保护等问题。潮湿环境下触电风险显著增加。',
  20. '坍塌隐患': '经分析,基坑/脚手架支撑体系存在缺陷,荷载超出设计范围,存在结构失稳风险。',
  21. '火灾爆炸隐患': '经分析,现场存在易燃物品堆放不规范、动火作业未采取防护措施等问题,火灾风险较高。',
  22. '中毒窒息隐患': '经分析,有限空间作业通风不良,有害气体浓度可能超标,存在中毒窒息风险。',
  23. '其他隐患': '经分析,该隐患涉及现场安全管理薄弱环节,需结合具体情况进行深入评估和整改。'
  24. }
  25. const suggestionMap = {
  26. '高处坠落隐患': [
  27. '立即完善临边洞口防护栏杆(高度不低于1.2m)',
  28. '高处作业人员必须正确佩戴和使用安全带',
  29. '设置安全平网或立网防护',
  30. '加强高处作业人员安全培训和交底',
  31. '恶劣天气停止高处作业'
  32. ],
  33. '物体打击隐患': [
  34. '设置安全通道防护棚',
  35. '严禁上下交叉作业',
  36. '工具材料使用工具袋传递',
  37. '设置警戒区域和警示标志',
  38. '加强现场巡查管理'
  39. ],
  40. '机械伤害隐患': [
  41. '立即完善机械防护装置',
  42. '设置安全警示标志',
  43. '操作人员必须持证上岗',
  44. '严格执行操作规程',
  45. '定期维护保养设备'
  46. ],
  47. '触电隐患': [
  48. '立即整改临时用电不规范问题',
  49. '完善接地保护系统',
  50. '更换破损电线电缆',
  51. '配电箱安装漏电保护器',
  52. '电工持证上岗'
  53. ],
  54. '坍塌隐患': [
  55. '立即停止作业并撤离人员',
  56. '重新核算支撑体系承载力',
  57. '按规范重新加固支护',
  58. '设置变形监测点',
  59. '加强日常巡查'
  60. ],
  61. '火灾爆炸隐患': [
  62. '清理现场易燃物品',
  63. '严格执行动火审批制度',
  64. '配备足够的消防器材',
  65. '设置专人监护',
  66. '加强消防安全巡查'
  67. ],
  68. '中毒窒息隐患': [
  69. '立即停止作业并通风换气',
  70. '检测有害气体浓度',
  71. '配备个人防护用品',
  72. '设置专人监护',
  73. '制定应急救援预案'
  74. ],
  75. '其他隐患': [
  76. '立即组织专业人员评估',
  77. '制定专项整改方案',
  78. '落实整改责任人和期限',
  79. '整改完成后验收',
  80. '加强日常安全管理'
  81. ]
  82. }
  83. return {
  84. riskLevel,
  85. analysis: analysisMap[type] || analysisMap['其他隐患'],
  86. suggestions: suggestionMap[type] || suggestionMap['其他隐患']
  87. }
  88. }