import React, { useState } from "react";
import { Tag, Button, Card, Table, Flex, Typography, Steps } from "antd";
import { CheckCircleFilled } from "@ant-design/icons";
const STAGES = [
{ key: "notice", index: "01", label: "从业告知",},
{ key: "inspection", index: "02", label: "现场勘查", },
{ key: "rectification", index: "03", label: "整改通知", },
{ key: "enterprise", index: "04", label: "企业整改",},
{ key: "review", index: "05", label: "整改复查", },
];
const NoticePanel = () => (
01
安全评价检测检验机构从业告知书
支持在线填写后打印;阶段试行期间,以机构盖章版上传归档作为完成依据。
盖章件已上传
办理方式
在线填写用于生成、打印标准告知书
打印盖章后上传扫描件或清晰照片
完成节点必须留存盖章件
已上传} style={{ marginBottom: 12 }}>
PDF
安全评价检测检验机构从业告知书(盖章版).pdf
2.4MB · 2026-07-07 10:28 上传
);
const InspectionPanel = () => (
02
现场人员打卡与检查表
主要核验项目组人员是否真实到场,留存APP人脸、GPS、签到签退、现场照片及本人签字记录。
打卡与检查表完整
{v} },
{ title: "GPS定位", dataIndex: "gps", render: (v) => {v} },
{ title: "签到时间", dataIndex: "signIn" },
{ title: "签退时间", dataIndex: "signOut" },
{ title: "在场时长", dataIndex: "duration" },
{ title: "现场照片", dataIndex: "photos", render: (v) => },
{ title: "本人签字", dataIndex: "sign", render: (v) => {v} },
]}
rowKey="name"
pagination={false}
size="small"
/>
打卡企业地址:重庆市渝北区化工园区东路18号
允许打卡范围:企业地址周边500米
签到日期:2026-07-15
XLSX
华安化工园区现场安全检查表.xlsx
1.8MB · 李明华 · 2026-07-15 17:06 上传
已归档
);
const SimpleUploadPanel = ({ index, title, desc, icon, fileType, fileName, fileSize, uploader, date }) => (
{index}
{title}
{desc}
已完成
{icon}
上传{title}
支持 PDF、Word、JPG、PNG
上传后本节点自动标记完成
已归档文件
已上传
{fileType}
{fileName}
{fileSize} · {uploader} · {date} 上传
);
const SurveyContent = () => {
const [activeStage, setActiveStage] = useState("notice");
return (
项目组专职人员 ≥ 2人
从业告知、现场勘查、整改与复查全过程留痕
s.key === activeStage)}
onChange={(idx) => setActiveStage(STAGES[idx].key)}
style={{ marginBottom: 16 }}
items={STAGES.map((s) => ({
title: s.label,
status: "process",
}))}
/>
{activeStage === "notice" && }
{activeStage === "inspection" && }
{activeStage === "rectification" && (
)}
{activeStage === "enterprise" && (
)}
{activeStage === "review" && (
)}
);
};
export default SurveyContent;