feat: enhance booth management functionality in outdoor fair

- Added `react-rnd` for draggable booth positioning in the booth management interface.
- Implemented booth booking, cancellation, and swapping features.
- Updated `BoothTab` component to fetch and display booth data with enhanced UI for booth interactions.
- Introduced modal dialogs for booking and managing booth assignments.
- Enhanced venue information service to support booth-related API calls.
- Updated `VenueInfoDetail` to allow for booth layout management and generation.
- Improved overall user experience with better state management and loading indicators.
This commit is contained in:
2026-06-25 14:42:14 +08:00
parent 7fe22c3dfb
commit 50372da241
7 changed files with 735 additions and 193 deletions

View File

@@ -41,7 +41,7 @@ const OutdoorFairDetail: React.FC = () => {
const tabItems = [
{ key: 'fair-info', label: '招聘会管理' },
{ key: 'booth', label: '展位管理' },
{ key: 'booth', label: '展位' },
{ key: 'company-review', label: '参会单位管理' },
{ key: 'attendee', label: '参会人员管理' },
{ key: 'device', label: '入场设备管理' },
@@ -79,7 +79,7 @@ const OutdoorFairDetail: React.FC = () => {
/>
);
case 'booth':
return <BoothTab fairId={fairId} />;
return <BoothTab fairId={fairId} fairInfo={fairInfo} />;
case 'company-review':
return <CompanyReviewTab fairId={fairId} />;
case 'attendee':