feat: [leave] 휴가 신청 시 결재선 선택 기능 추가
- 휴가 신청 모달에 결재선 드롭다운 + 미리보기 UI 추가 - 선택된 결재선으로 결재 생성 (미선택 시 기본결재선 fallback) - 휴가 목록에 결재진행 컬럼 추가 (원형 아이콘: ✓승인/✗반려/숫자대기/파랑현재) - approval.steps.approver eager load 추가
This commit is contained in:
@@ -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,
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user