diff --git a/src/pages/Container/BranchCompany/Average/Rectification/List/index.js b/src/pages/Container/BranchCompany/Average/Rectification/List/index.js index a357bf6..5682aad 100644 --- a/src/pages/Container/BranchCompany/Average/Rectification/List/index.js +++ b/src/pages/Container/BranchCompany/Average/Rectification/List/index.js @@ -25,6 +25,7 @@ function List(props) { const [temporarySafetyMeasuresModalOpen, setTemporarySafetyMeasuresModalOpen] = useState(false); const [requestAnExtensionModalOpen, setRequestAnExtensionModalOpen] = useState(false); const [currentId, setCurrentId] = useState(""); + const [rectificationDeadTime, setRectificationDeadTime] = useState(""); const { tableProps, getData } = useTable(props["rectificationList"], { form, transform: formData => ({ @@ -138,6 +139,7 @@ function List(props) { onClick={() => { setRequestAnExtensionModalOpen(true); setCurrentId(record.hiddenId); + setRectificationDeadTime(record.rectificationDeadline); }} > 申请延期 @@ -162,9 +164,11 @@ function List(props) { {requestAnExtensionModalOpen && ( { setRequestAnExtensionModalOpen(false); setCurrentId(""); + setRectificationDeadTime(""); }} getData={getData} /> @@ -240,7 +244,21 @@ const RequestAnExtensionModalComponent = (props) => { showActionButtons={false} onFinish={onSubmit} options={[ - { name: "delayTime", label: "申请延期日期", render: FORM_ITEM_RENDER_ENUM.DATE }, + { name: "delayTime", label: "申请延期日期", render: FORM_ITEM_RENDER_ENUM.DATE, rules: [{ + validator: (_, value, callback) => { + if (!value) { + return callback(); + } + const selectDay = dayjs(value); + const today = dayjs(props.rectificationDeadTime).endOf("day"); + if (selectDay.isBefore(today)) { + callback(new Error("申请延期日期不能选择整改期限之前,请选择整改期限以后的日期")); + } + else { + callback(); + } + }, + }] }, { name: "disposalPlan", label: "处置方案", render: FORM_ITEM_RENDER_ENUM.TEXTAREA }, { name: "files", label: "处置方案附件", required: false, render: }, ]}