@extends('layouts.admin') @section('title', '智能宿位分配') @push('breadcrumb') @endpush @push('styles') @endpush @section('content')
建議依店鋪與宿舍地址距離;合規條件:剩餘容量 > 0,性別為「不限」或與工人一致。
按行車 按步行
@forelse($rows as $row) @php $worker = $row['worker']; $suggestions = $row['suggestions']; $reason = $row['reason']; $best = $suggestions[0] ?? null; @endphp @empty @endforelse
工人 店鋪 建議宿舍(最多 3 間) 快速套用
{{ $worker->zh_name ?: '(未填姓名)' }}
{{ $worker->en_name ?: '—' }} · 性別:{{ $worker->gender ?: '未填' }}
@if($worker->branch)
{{ $worker->branch->name }}
{{ $worker->branch->company?->name }} @if($worker->branch->address)
{{ $worker->branch->address }} @endif
@else 未分配店鋪 @endif
@if($reason && empty($suggestions)) {{ $reason }} @else @foreach($suggestions as $i => $s) @php $dorm = $s['dormitory']; @endphp
@if($i === 0)最佳@endif {{ $dorm->displayName() }}
空位 {{ $s['available'] }} · 性別 {{ $dorm->gender_limit ?: '不限' }} · 行車 {{ \App\Services\DormAssignmentService::formatDistance($s['driving_distance_m']) }} ({{ \App\Services\DormAssignmentService::formatDuration($s['driving_duration_s']) }}) · 步行 {{ \App\Services\DormAssignmentService::formatDistance($s['walking_distance_m']) }} ({{ \App\Services\DormAssignmentService::formatDuration($s['walking_duration_s']) }})
@if(!empty($s['rooms']))
空房: @foreach($s['rooms'] as $ri => $r) {{ $r['room']->room_number }}(剩 {{ $r['available'] }} 床)@if($r['room']->gender_limit)·限{{ $r['room']->gender_limit }}@endif @endforeach
@endif
@csrf @if(!empty($s['rooms'])) @endif
@endforeach @endif
@if($best)
@csrf @if(!empty($best['rooms'])) @endif
@else — @endif
目前沒有未分配宿舍的工人

所有工人皆已有宿舍,或資料庫中尚無工人。

@endsection