import React, { useEffect, useState } from "react"; import { Tag, Button, Card, Row, Col, Table, Form, Input, Select, Radio, DatePicker, Flex, message, Spin, } from "antd"; import dayjs from "dayjs"; import { Connect } from "@cqsjjb/jjb-dva-runtime"; import { NS_SAFETY_EVAL_BUSINESS } from "~/enumerate/namespace"; import { QUALIFICATION_INDUSTRY_OPTIONS } from "~/enumerate/enterpriseOptions"; import { tools } from "@cqsjjb/jjb-common-lib"; const { router } = tools; const { TextArea } = Input; const EVAL_TYPE_OPTIONS = [ { label: "安全预评价", value: "PRE" }, { label: "安全验收评价", value: "ACCEPT" }, { label: "安全现状评价", value: "STATUS" }, ]; const RiskAnalysisContent = (props) => { const [form] = Form.useForm(); const projectId = router.query?.id; const { safetyEvalBusiness, evalRiskAnalysisGet, evalRiskAnalysisSave, evalRiskAnalysisPeopleSave, } = props; const { riskAnalysisLoading, evalProjectDetailLoading, riskAnalysisSaveLoading, evalProjectDetailData, } = safetyEvalBusiness || {}; // 查询风险分析数据回显 const fetchData = async () => { if (!projectId) return; const res = await evalRiskAnalysisGet({ projectId }); if (res?.success !== false && res?.data) { form.setFieldsValue({ ...res.data, analysisDate: res.data.analysisDate ? dayjs(res.data.analysisDate) : undefined, }); } else { form.setFieldsValue({ evalTypeCode: evalProjectDetailData.evalTypeCode, projectName: evalProjectDetailData.projectName, industryName: evalProjectDetailData.industryCode, }); } }; useEffect(() => { if (evalProjectDetailData?.id) { fetchData(); } }, [projectId, evalProjectDetailData?.id]); // 保存 const handleSave = async (statusCode) => { const values = await form.validateFields(); const { analysisDate, ...rest } = values; if (!rest.participants?.length) { message.warning("请选择风险分析人员"); return; } const res = await evalRiskAnalysisSave({ ...rest, projectId, statusCode, analysisDate: analysisDate ? analysisDate.format("YYYY-MM-DD") : undefined, }); if (res?.success && res.data && rest.participants?.length) { const result = await evalRiskAnalysisPeopleSave( rest.participants.map((item) => { return { ...item, riskId: res.data.id, }; }), ); if (result.success) { message.success(statusCode === 2 ? "风险分析已完成" : "已暂存"); props.getDetail() } } }; return (
市场部经办人 / 市场部经理 市场部组织前置条件调查和风险分析,相关职能部门参与;市场部经理依据分析结果决定是否签订技术服务合同。