@extends('layouts.app') @section('title', '결재 상세') @section('content')
{{ $approval->document_number }}
{{ $approval->recall_reason }}
') !!} @else {{ $approval->body ?? '(내용 없음)' }} @endif {{-- 반려 이력 --}} @if(!empty($approval->rejection_history)) 반려 이력 {{ count($approval->rejection_history) }}회 @foreach($approval->rejection_history as $history) {{ $history['round'] ?? '-' }}차 반려 {{ $history['approver_name'] ?? '' }} @if(!empty($history['approver_position'])) {{ $history['approver_position'] }} @endif {{ $history['rejected_at'] ?? '' }} {{ $history['comment'] ?? '' }} @endforeach @endif {{-- 결재 의견 --}} @php $stepsWithComments = $approval->steps->filter(fn($s) => $s->comment); @endphp @if($stepsWithComments->isNotEmpty()) 결재 의견 @foreach($stepsWithComments as $step) @if($step->status === 'approved') @if(($step->approval_type ?? 'normal') === 'pre_decided') ⚡ @else ✓ @endif @elseif($step->status === 'on_hold') ⏸ @else ✗ @endif {{ $step->approver_name ?? ($step->approver?->name ?? '') }} @if(($step->approval_type ?? 'normal') === 'pre_decided') (전결) @endif @if($step->status === 'on_hold') (보류) @endif {{ $step->acted_at?->format('Y-m-d H:i') }} {{ $step->comment }} @endforeach @endif {{-- 결재 처리 (승인/반려/보류/전결) --}} @if($approval->isActionable() && $approval->isCurrentApprover(auth()->id())) 결재 처리 결재 의견 승인 반려 보류 전결 @endif {{-- 보류 해제 (보류 상태에서 보류한 결재자만) --}} @if($approval->isHoldReleasable()) @php $holdStep = $approval->steps->firstWhere('status', 'on_hold'); $canRelease = $holdStep && $holdStep->approver_id === auth()->id(); @endphp @if($canRelease) 보류 해제 보류를 해제하고 결재를 다시 진행합니다. @endif @endif {{-- 회수 (기안자 + pending/on_hold) --}} @if($approval->isCancellable() && $approval->drafter_id === auth()->id()) @php $firstStep = $approval->steps->whereIn('step_type', ['approval', 'agreement'])->sortBy('step_order')->first(); $canCancel = $firstStep && in_array($firstStep->status, ['pending', 'on_hold']); @endphp @if($canCancel) 회수 사유 결재 회수 진행 중인 결재를 취소합니다. @else 첫 번째 결재자가 이미 처리하여 회수할 수 없습니다. @endif @endif {{-- 복사 재기안 (완료/반려/회수 상태에서 기안자만) --}} @if($approval->isCopyable() && $approval->drafter_id === auth()->id()) 복사하여 재기안 이 문서를 복사하여 새 결재를 작성합니다. @endif {{-- 삭제 (기안자: draft만 / 관리자: 모든 상태) --}} @if($approval->isDeletableBy(auth()->user())) 문서 삭제 이 결재 문서를 삭제합니다. 삭제 후 복구할 수 없습니다. @endif @endsection @push('scripts') @endpush
{{ $history['comment'] ?? '' }}
{{ $step->comment }}
첫 번째 결재자가 이미 처리하여 회수할 수 없습니다.