diff --git a/resources/views/approvals/partials/_approval-stamp-table.blade.php b/resources/views/approvals/partials/_approval-stamp-table.blade.php new file mode 100644 index 00000000..746247dc --- /dev/null +++ b/resources/views/approvals/partials/_approval-stamp-table.blade.php @@ -0,0 +1,83 @@ +{{-- + 결재서명란 (전통 테이블 형식) + Props: + $approval (Approval model) - 결재 문서 +--}} +@php + $drafter = $approval->drafter; + $approverSteps = $approval->steps->whereIn('step_type', ['approval', 'agreement'])->sortBy('step_order')->values(); +@endphp + +
| + 결재 + | ++ 작성자 + | + @foreach($approverSteps as $step) ++ {{ $step->approver_position ?: ($step->step_type === 'agreement' ? '합의' : '결재') }} + | + @endforeach +
| + @if(in_array($approval->status, ['pending', 'approved', 'rejected', 'cancelled', 'on_hold'])) + {{ $drafter?->name ?? '-' }} + @endif + | + @foreach($approverSteps as $step) +
+ @if($step->status === 'approved')
+ @if(($step->approval_type ?? 'normal') === 'pre_decided')
+
+ 전결
+
+ @else
+
+ 승인
+
+ @endif
+ @elseif($step->status === 'rejected')
+
+ 반려
+
+ @elseif($step->status === 'on_hold')
+
+ 보류
+
+ @elseif($step->status === 'skipped')
+ -
+ @endif
+ |
+ @endforeach
+ |
|
+ @if(in_array($approval->status, ['pending', 'approved', 'rejected', 'cancelled', 'on_hold']))
+
+ {{ $approval->drafted_at?->format('m/d') ?? '' }}
+
+ @endif
+ |
+ @foreach($approverSteps as $step)
+
+
+ {{ $step->approver_name ?? ($step->approver?->name ?? '') }}
+
+ @if($step->acted_at)
+
+ {{ $step->acted_at->format('m/d') }}
+
+ @endif
+ |
+ @endforeach
+
{{ $step->comment }}
-{{ $step->comment }}
+