@component('mail::message') @switch($action) @case('created') # 安裝申請(待您以{{ \App\Models\InstallRequest::stepLabel($req->currentStep()['type'] ?? null) }}身分核准) {{ $req->user->name ?? '-' }} 送出了一筆安裝申請,請您審核。 @break @case('supervisor_approved') # 安裝申請(待系統組安裝) 以下安裝申請已完成各關審核,請系統組協助安裝。 @break @case('completed') # 安裝申請已完成 您的安裝申請已由系統組安裝完成。 @break @case('invited') # 邀請您共同填寫安裝申請 {{ $req->user->name ?? '-' }} 邀請您一起填寫一筆安裝申請,填好後請按「我已填寫完成」,最後由發起人送出。 @break @case('collab_done') # 協作者已填寫完成 您發起的安裝申請草稿,協作者已標記填寫完成,確認內容後即可送出。 @break @case('submitted') # 安裝申請已送出 您協作的安裝申請已由 {{ $req->user->name ?? '-' }} 送出審核。 @break @case('rejected') # 安裝申請已被退回 您的安裝申請已被退回。 @break @endswitch - **專案**:{{ $req->project->name ?? '-' }} - **申請人**:{{ $req->user->name ?? '-' }} - **目標主機**:{{ $req->target_host ?: '(尚未填寫)' }} @if($req->os) - **作業系統**:{{ $req->os }} @endif - **安裝項目**:{{ $req->packageSummary() ?: '(無)' }} @if($req->install_notes) - **其他安裝/安裝方法**:{{ $req->install_notes }} @endif @if($req->expected_date) - **希望完成日**:{{ $req->expected_date->format('Y-m-d') }} @endif @if($req->reason) - **申請原因**:{{ $req->reason }} @endif @php $approverNames = \App\Models\User::whereIn('id', array_column($req->approval_steps ?? [], 'user_id'))->pluck('name', 'id'); @endphp @foreach($req->approval_steps ?? [] as $st) @if($st['at']) - **{{ \App\Models\InstallRequest::stepLabel($st['type']) }}**:{{ $approverNames[$st['user_id']] ?? '-' }}({{ $st['status'] === 'rejected' ? '退回' : '核准' }},{{ \Illuminate\Support\Carbon::parse($st['at'])->format('Y-m-d H:i') }}){{ filled($st['note']) ? ':' . $st['note'] : '' }} @endif @endforeach @if($req->handled_at) - **系統組處理人**:{{ $req->handler->name ?? '-' }}({{ $req->handled_at->format('Y-m-d H:i') }}) @endif @if($req->handler_note) - **系統組備註**:{{ $req->handler_note }} @endif @component('mail::button', ['url' => route('install-requests.show', $req)]) 查看申請單 @endcomponent 感謝您,
{{ config('app.name') }} 系統 @endcomponent