-
+
);
};
-export default ContractContent;
+export default Connect(
+ [NS_SAFETY_EVAL_BUSINESS],
+ true,
+)(ContractContent);
\ No newline at end of file
diff --git a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/RiskAnalysisContent.js b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/RiskAnalysisContent.js
index 7f04270..ab5f1de 100644
--- a/src/pages/Container/SafetyEvalBusiness/ProjectFlow/RiskAnalysisContent.js
+++ b/src/pages/Container/SafetyEvalBusiness/ProjectFlow/RiskAnalysisContent.js
@@ -1,4 +1,4 @@
-import React from "react";
+import React, { useEffect, useState } from "react";
import {
Tag,
Button,
@@ -12,356 +12,450 @@ import {
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 RiskAnalysisContent = () => {
+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,
+ evalProjectDetail,
+ evalRiskAnalysisPeopleSave,
+ } = props;
+ const {
+ riskAnalysisLoading,
+ evalProjectDetailLoading,
+ riskAnalysisSaveLoading,
+ } = 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: r.data.evalTypeCode,
+ projectName: r.data.projectName,
+ industryName: r.data.industryCode,
+ });
+ }
+ };
+
+ useEffect(() => {
+ if (evalProjectDetail?.id) {
+ fetchData();
+ }
+ }, [projectId, evalProjectDetail?.id]);
+
+ // 保存
+ const handleSave = async (statusCode) => {
+ const values = await form.validateFields();
+
+ const { analysisDate, ...rest } = values;
+ 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 ? "风险分析已完成" : "已暂存");
+ }
+ }
+ };
+
return (
-
-
-
- 市场部经办人 / 市场部经理
-
-
- 市场部组织前置条件调查和风险分析,相关职能部门参与;市场部经理依据分析结果决定是否签订技术服务合同。
-
-
-
-