diff --git a/src/pages/Jobfair/FairStatistics/index.tsx b/src/pages/Jobfair/FairStatistics/index.tsx index f555d8d..161e295 100644 --- a/src/pages/Jobfair/FairStatistics/index.tsx +++ b/src/pages/Jobfair/FairStatistics/index.tsx @@ -89,11 +89,19 @@ const FairStatistics: React.FC = () => { }, []); useEffect(() => { + loadFairOptions(fairType); + }, [fairType, loadFairOptions]); + + const handleFairTypeChange = (type: RecruitmentFairType) => { + if (type === fairType) return; + + // 切换类型时同步清空条件,避免新类型携带旧类型招聘会 ID 发起查询。 setSelectedFairId(undefined); setDateRange(null); setSummary(undefined); - loadFairOptions(fairType); - }, [fairType, loadFairOptions]); + setFairOptions([]); + setFairType(type); + }; const queryReady = useMemo(() => { if (scope === 'single') return Boolean(selectedFairId); @@ -161,13 +169,13 @@ const FairStatistics: React.FC = () => {