feat:申请延期日期不能选择整改期限之前

master
dearLin 2026-01-20 15:14:39 +08:00
parent f9f49a90a3
commit e51f198be1
1 changed files with 19 additions and 1 deletions

View File

@ -25,6 +25,7 @@ function List(props) {
const [temporarySafetyMeasuresModalOpen, setTemporarySafetyMeasuresModalOpen] = useState(false); const [temporarySafetyMeasuresModalOpen, setTemporarySafetyMeasuresModalOpen] = useState(false);
const [requestAnExtensionModalOpen, setRequestAnExtensionModalOpen] = useState(false); const [requestAnExtensionModalOpen, setRequestAnExtensionModalOpen] = useState(false);
const [currentId, setCurrentId] = useState(""); const [currentId, setCurrentId] = useState("");
const [rectificationDeadTime, setRectificationDeadTime] = useState("");
const { tableProps, getData } = useTable(props["rectificationList"], { const { tableProps, getData } = useTable(props["rectificationList"], {
form, form,
transform: formData => ({ transform: formData => ({
@ -138,6 +139,7 @@ function List(props) {
onClick={() => { onClick={() => {
setRequestAnExtensionModalOpen(true); setRequestAnExtensionModalOpen(true);
setCurrentId(record.hiddenId); setCurrentId(record.hiddenId);
setRectificationDeadTime(record.rectificationDeadline);
}} }}
> >
申请延期 申请延期
@ -162,9 +164,11 @@ function List(props) {
{requestAnExtensionModalOpen && ( {requestAnExtensionModalOpen && (
<RequestAnExtensionModal <RequestAnExtensionModal
id={currentId} id={currentId}
rectificationDeadTime={rectificationDeadTime}
onCancel={() => { onCancel={() => {
setRequestAnExtensionModalOpen(false); setRequestAnExtensionModalOpen(false);
setCurrentId(""); setCurrentId("");
setRectificationDeadTime("");
}} }}
getData={getData} getData={getData}
/> />
@ -240,7 +244,21 @@ const RequestAnExtensionModalComponent = (props) => {
showActionButtons={false} showActionButtons={false}
onFinish={onSubmit} onFinish={onSubmit}
options={[ 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: "disposalPlan", label: "处置方案", render: FORM_ITEM_RENDER_ENUM.TEXTAREA },
{ name: "files", label: "处置方案附件", required: false, render: <Upload fileType="document" maxCount={1} /> }, { name: "files", label: "处置方案附件", required: false, render: <Upload fileType="document" maxCount={1} /> },
]} ]}