diff --git a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/BasicInfo/index.js b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/BasicInfo/index.js index 7f1a9a3..40ab967 100644 --- a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/BasicInfo/index.js +++ b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/BasicInfo/index.js @@ -16,34 +16,23 @@ function BasicInfo(props) { const [enterprisePlanEventType, setEnterprisePlanEventType] = useState([]); - const getData = async () => { - if (!props.planId) - return; - - const { data } = await props["enterprisePlanBasicInfoInfo"]({ id: props.planId }); - form.setFieldsValue({ - ...data, - eventType: data.eventType ? data.eventType.split(",") : [], - eventTypeName: data.eventTypeName ? data.eventTypeName.split(",") : [], - }); - }; - const getEnterprisePlanEventType = async () => { const dictionaryItems = await getDictionary({ dictValue: "enterprisePlanEventType" }); setEnterprisePlanEventType(dictionaryItems); }; - useEffect(() => { - getData(); - }, [props.planId]); - useEffect(() => { getEnterprisePlanEventType(); }, []); + useEffect(() => { + form.setFieldsValue(props.basicInfo); + }, [props.basicInfo]); + const onSubmit = async (values) => { const { success, data } = await props[!props.planId ? "enterprisePlanBasicInfoAdd" : "enterprisePlanBasicInfoUpdate"]({ ...values, + id: props.planId, eventType: values.eventType.join(","), eventTypeName: values.eventTypeName.join(","), }); @@ -51,9 +40,9 @@ function BasicInfo(props) { message.success("保存成功"); props.setUrlState({ planId: data?.id || props.planId, - planName: values.planName, currentStep: "gradeResponse", }); + props.getBasicInfo(); } }; diff --git a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/PlanText/index.js b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/PlanText/index.js index ae37820..9a0f8b5 100644 --- a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/PlanText/index.js +++ b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/components/PlanText/index.js @@ -1,5 +1,6 @@ import { Connect } from "@cqsjjb/jjb-dva-runtime"; -import { message } from "antd"; +import { Button, message, Space } from "antd"; +import { useEffect } from "react"; import FormBuilder from "zy-react-library/components/FormBuilder"; import { FORM_ITEM_RENDER_ENUM } from "zy-react-library/enum/formItemRender"; import { NS_ENTERPRISE_PLAN } from "~/enumerate/namespace"; @@ -7,6 +8,10 @@ import { NS_ENTERPRISE_PLAN } from "~/enumerate/namespace"; function PlanText(props) { const [form] = FormBuilder.useForm(); + useEffect(() => { + form.setFieldsValue(props.basicInfo); + }, [props.basicInfo]); + const onSubmit = async (values) => { const { success } = await props["enterprisePlanBasicInfoUpdate"]({ ...values, @@ -15,17 +20,25 @@ function PlanText(props) { if (success) { message.success("保存成功"); props.setUrlState({ currentStep: "planAttachments" }); + props.getBasicInfo(); } }; return ( + + + + )} options={[ { name: "planName", label: "预案名称", componentProps: { disabled: true } }, { name: "planText", label: "预案文本", render: FORM_ITEM_RENDER_ENUM.TEXTAREA, required: false }, diff --git a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/index.js b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/index.js index ed79e6d..1c1a9b9 100644 --- a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/index.js +++ b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/Add/index.js @@ -22,7 +22,6 @@ function Add(props) { { currentStep: "basicInfo", planId: query.id, - planName: query.planName, }, { navigateMode: "replace" }, ); @@ -30,6 +29,23 @@ function Add(props) { const [responseLevelRefresh, setResponseLevelRefresh] = useState(true); const [executingAgencyRefresh, setExecutingAgencyRefresh] = useState(true); const [reviewPersonModalVisible, setReviewPersonModalVisible] = useState(false); + const [basicInfo, setBasicInfo] = useState({}); + + const getBasicInfo = async () => { + if (!urlState.planId) + return; + + const { data } = await props["enterprisePlanBasicInfoInfo"]({ id: urlState.planId }); + setBasicInfo({ + ...data, + eventType: data.eventType ? data.eventType.split(",") : [], + eventTypeName: data.eventTypeName ? data.eventTypeName.split(",") : [], + }); + }; + + useEffect(() => { + getBasicInfo(); + }, [urlState.planId]); const subordinateTabDisabled = !urlState.planId; const isShowFooter = ["basicInfo", "planText"].includes(urlState.currentStep); @@ -92,6 +108,8 @@ function Add(props) { ), }, @@ -143,8 +161,9 @@ function Add(props) { children: ( ), disabled: subordinateTabDisabled, @@ -238,4 +257,4 @@ const ReviewPersonModalComponent = (props) => { }; const ReviewPersonModal = Connect([NS_ENTERPRISE_PLAN], true)(ReviewPersonModalComponent); -export default Add; +export default Connect([NS_ENTERPRISE_PLAN], true)(Add); diff --git a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/List/index.js b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/List/index.js index 1c9eb5f..af63e14 100644 --- a/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/List/index.js +++ b/src/pages/Container/Enterprise/PlanAndDrill/EnterprisePlan/List/index.js @@ -72,7 +72,7 @@ function List(props) {