From a5b7d7302a097a56595f13ea15cbeb0675fc9bfc Mon Sep 17 00:00:00 2001 From: tangjie <122778500@qq.com> Date: Tue, 28 Jul 2026 18:12:06 +0800 Subject: [PATCH] feat --- jjb.config.js | 4 +- .../ProjectFlow/ControlContent.js | 47 +++++++++++++++++- .../ProjectFlow/InternalReviewContent.js | 49 ++++++++++++++++--- .../ProjectFlow/TechnicalReviewContent.js | 44 +++++++++++++++-- 4 files changed, 127 insertions(+), 17 deletions(-) diff --git a/jjb.config.js b/jjb.config.js index 986ebec..40d3b13 100644 --- a/jjb.config.js +++ b/jjb.config.js @@ -12,8 +12,8 @@ module.exports = { // 可通过环境变量覆盖: SAFETY_EVAL_API_HOST=http://192.168.x.x:8095 //API_HOST: "https://gbs-gateway.qhdsafety.com", - API_HOST: "http://192.168.0.152", - //API_HOST: "http://192.168.0.150", //太浅 + //API_HOST: "http://192.168.0.152", + API_HOST: "http://192.168.0.150", //太浅 // API_HOST: "http://192.168.0.152", //API_HOST: "http://192.168.0.103", //huwei }, diff --git a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/ControlContent.js b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/ControlContent.js index 7f935c2..64f9ab4 100644 --- a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/ControlContent.js +++ b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/ControlContent.js @@ -12,7 +12,12 @@ import { Popover, Image, Collapse, + Row, + Col, + DatePicker, + Form, } from "antd"; +import dayjs from "dayjs"; import { CheckCircleFilled } from "@ant-design/icons"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { NS_SAFETY_EVAL_BUSINESS } from "~/enumerate/namespace"; @@ -23,7 +28,7 @@ const { router } = tools; const ControlContent = (props) => { const projectId = router.query?.id; - const { processControlDetail, processControlFiles } = + const { processControlDetail, processControlFiles, evalProjectDetailData } = props.safetyEvalBusiness || {}; const { processControl, controllers, reviewItems } = processControlDetail || {}; @@ -38,6 +43,7 @@ const ControlContent = (props) => { // 项目归档 const [files, setFiles] = useState([]); + const [archiveForm] = Form.useForm(); // 机构负责人签发 const [approvalOpinion, setApprovalOpinion] = useState(""); @@ -79,6 +85,17 @@ const ControlContent = (props) => { if (processControl?.opinionContent) { setApprovalOpinion(processControl.opinionContent); } + + if (processControl) { + archiveForm.setFieldsValue({ + projectNo: evalProjectDetailData.projectNo, + archiveTransferorName: processControlDetail.archiveTransferorName || "", + archiveArchivistName: processControlDetail.archiveArchivistName || "", + archiveDate: processControlDetail.archiveDate + ? dayjs(processControlDetail.archiveDate) + : null, + }); + } }, [processControlDetail]); useEffect(() => { @@ -151,7 +168,8 @@ const ControlContent = (props) => { // 归档项目并入库 const handleArchive = async () => { if (!projectId) return; - const res = await props.evalProcessControlArchive({ projectId }); + const values = await archiveForm.validateFields(); + const res = await props.evalProcessControlArchive({ projectId, ...values }); if (res?.success !== false) { message.success("项目已归档入库"); fetchDetail(); @@ -474,6 +492,31 @@ const ControlContent = (props) => { size="small" /> +
+ + + + + + + + + + + + + + + + + + + + + + +
+ { const handleAssign = async () => { if (!projectId) return; - const result= await handleConfirm("not_passed"); - if(!result) return; + const result = await handleConfirm("not_passed"); + if (!result) return; const res = await props.evalInternalReviewAssign({ projectId, signTaskPersonCmd: { @@ -92,12 +93,12 @@ const InternalReviewContent = (props) => { }); if (res?.success !== false) { message.success("已下发签字任务"); - fetchDetail() + fetchDetail(); } }; const handleConfirm = async (resultCode) => { - if(!rows.every((r) => r.reviewConclusion)){ + if (!rows.every((r) => r.reviewConclusion)) { message.error("请填写审核结论"); return; } @@ -125,8 +126,7 @@ const InternalReviewContent = (props) => { if (resultCode === "passed") { props.getDetail?.(); } - } - else{ + } else { reject(); } }); @@ -266,14 +266,47 @@ const InternalReviewContent = (props) => { - + +
  • 评价依据是否充分、有效。
  • +
  • 危险有害因素识别是否全面。
  • +
  • 评价单元划分是否合理。
  • +
  • 评价方法选择是否适当。
  • +
  • 对策措施与建议是否可行。
  • +
  • 报告编制格式是否符合要求。
  • +
  • 报告文字、数据及其他内容是否准确。
  • +
  • 评价范围是否与项目任务通知书一致。
  • +
  • 是否保留现场影像记录。
  • +
  • 评价结论是否正确。
  • +
  • 评价对象情况描述是否存在重大遗漏或严重失实。
  • +
  • 生产工艺、设备、参数、危险源、控制点是否阐述清楚。
  • +
  • 重大危险源、重大隐患辨识是否准确。
  • + + ), + }, + ]} + /> - + +
  • 评价依据是否得到引用和验证。
  • +
  • 现场收集资料是否齐全、有效。
  • +
  • 危险有害因素识别是否充分。
  • +
  • 评价单元划分是否合理。
  • +
  • 评价方法是否适用。
  • +
  • 对策措施及建议是否具有针对性、可行性。
  • +
  • 评价结论是否准确。
  • +
  • 报告是否存在重大遗漏。
  • +
  • 整改照片是否符合要求。
  • +
  • 内审修改是否得到验证。
  • +
  • 报告是否代表机构总体控制水平。
  • +
  • 报告附件资料是否有效。
  • +
  • 报告是否符合安全生产监督管理部门最新要求。
  • + + ), + }, + ]} + />