feat: [leave] 휴가 신청 시 결재선 선택 기능 추가

- 휴가 신청 모달에 결재선 드롭다운 + 미리보기 UI 추가
- 선택된 결재선으로 결재 생성 (미선택 시 기본결재선 fallback)
- 휴가 목록에 결재진행 컬럼 추가 (원형 아이콘: ✓승인/✗반려/숫자대기/파랑현재)
- approval.steps.approver eager load 추가
This commit is contained in:
김보곤
2026-03-03 22:36:05 +09:00
parent 4513e51e50
commit d55e34357d
5 changed files with 114 additions and 13 deletions

View File

@@ -3,6 +3,7 @@
namespace App\Http\Controllers\HR;
use App\Http\Controllers\Controller;
use App\Models\Approvals\ApprovalLine;
use App\Models\HR\Leave;
use App\Services\HR\LeaveService;
use Illuminate\Contracts\View\View;
@@ -26,11 +27,18 @@ public function index(\Illuminate\Http\Request $request): View|Response
$typeMap = Leave::TYPE_MAP;
$statusMap = Leave::STATUS_MAP;
$tenantId = session('selected_tenant_id', 1);
$approvalLines = ApprovalLine::where('tenant_id', $tenantId)
->orderByDesc('is_default')
->orderBy('name')
->get(['id', 'name', 'steps', 'is_default']);
return view('hr.leaves.index', [
'employees' => $employees,
'departments' => $departments,
'typeMap' => $typeMap,
'statusMap' => $statusMap,
'approvalLines' => $approvalLines,
]);
}