diff --git a/frontend/src/pages/business-trip/apply.tsx b/frontend/src/pages/business-trip/apply.tsx index dedb630..bcec4d5 100644 --- a/frontend/src/pages/business-trip/apply.tsx +++ b/frontend/src/pages/business-trip/apply.tsx @@ -287,9 +287,18 @@ export default function BusinessTripApply() { return } - const hasValidItinerary = itineraries.some(item => item.startTime && item.destination.trim()) + const hasValidItinerary = itineraries.some(item => { + if (!item.startTime || !item.destination.trim()) { + return false + } + // 如果是往返行程,必须有结束时间 + if (item.tripType === 'roundtrip' && !item.endTime) { + return false + } + return true + }) if (!hasValidItinerary) { - Toast.show('请至少填写一条完整行程') + Toast.show('请至少填写一条完整行程(往返行程需填写结束日期)') return }