From 5213215c65e34219ed0a17650289697e120ba456 Mon Sep 17 00:00:00 2001 From: lapuda <577732344@qq.com> Date: Thu, 23 Jul 2026 20:32:34 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20=E6=9B=B4=E6=96=B0=E6=8B=9B?= =?UTF-8?q?=E8=81=98=E4=BC=9A=E6=97=B6=E9=97=B4=E5=AD=97=E6=AE=B5=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=92=8C=E9=AA=8C=E8=AF=81=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Detail/components/FairInfoTab.tsx | 6 ++-- .../components/CompanyFairDetailModal.tsx | 6 ++-- .../Outdoorfair/components/EditModal.tsx | 30 +++++++++++++++---- 3 files changed, 30 insertions(+), 12 deletions(-) diff --git a/src/pages/Jobfair/Outdoorfair/Detail/components/FairInfoTab.tsx b/src/pages/Jobfair/Outdoorfair/Detail/components/FairInfoTab.tsx index 3062542..45d709c 100644 --- a/src/pages/Jobfair/Outdoorfair/Detail/components/FairInfoTab.tsx +++ b/src/pages/Jobfair/Outdoorfair/Detail/components/FairInfoTab.tsx @@ -139,9 +139,9 @@ const FairInfoTab: React.FC = ({ fairInfo, onFairUpdate }) => { {fairInfo.boothCount} {fairInfo.holdTime} - {fairInfo.endTime} - {fairInfo.applyStartTime} - {fairInfo.applyEndTime} + {fairInfo.endTime} + {fairInfo.applyStartTime} + {fairInfo.applyEndTime} {fairInfo.onlineApply ? '是' : '否'} diff --git a/src/pages/Jobfair/Outdoorfair/components/CompanyFairDetailModal.tsx b/src/pages/Jobfair/Outdoorfair/components/CompanyFairDetailModal.tsx index cd3312b..c32d68c 100644 --- a/src/pages/Jobfair/Outdoorfair/components/CompanyFairDetailModal.tsx +++ b/src/pages/Jobfair/Outdoorfair/components/CompanyFairDetailModal.tsx @@ -35,9 +35,9 @@ const CompanyFairDetailModal: React.FC = ({ fair, open, onCancel }) => ( {fair.boothCount ?? '--'} {fair.reservedBoothCount ?? 0} {fair.holdTime || '--'} - {fair.endTime || '--'} - {fair.applyStartTime || '--'} - {fair.applyEndTime || '--'} + {fair.endTime || '--'} + {fair.applyStartTime || '--'} + {fair.applyEndTime || '--'} {fair.onlineApply ? '是' : '否'} diff --git a/src/pages/Jobfair/Outdoorfair/components/EditModal.tsx b/src/pages/Jobfair/Outdoorfair/components/EditModal.tsx index 7a9e10a..8fbb5d5 100644 --- a/src/pages/Jobfair/Outdoorfair/components/EditModal.tsx +++ b/src/pages/Jobfair/Outdoorfair/components/EditModal.tsx @@ -10,6 +10,7 @@ import { } from '@ant-design/pro-components'; import { Button, Divider, Form, Image, Input, message, Modal, Space, Upload } from 'antd'; import { PlusOutlined, UploadOutlined } from '@ant-design/icons'; +import dayjs from 'dayjs'; import type { OutdoorFairItem, OutdoorFairForm, @@ -140,6 +141,19 @@ const EditModal: React.FC = ({ } }; + const validateRegistrationDeadline = (_rule: unknown, value: unknown) => { + const holdTime = form.getFieldValue('holdTime'); + if (!value || !holdTime) { + return Promise.resolve(); + } + const deadline = dayjs(value as any); + const fairHoldTime = dayjs(holdTime); + if (!deadline.isValid() || !fairHoldTime.isValid() || !deadline.isAfter(fairHoldTime)) { + return Promise.resolve(); + } + return Promise.reject(new Error('报名截止时间不能晚于招聘会举办时间')); + }; + return ( = ({ />