diff --git a/app/Http/Controllers/HR/LeaveController.php b/app/Http/Controllers/HR/LeaveController.php index 751379f2..97c2d8b6 100644 --- a/app/Http/Controllers/HR/LeaveController.php +++ b/app/Http/Controllers/HR/LeaveController.php @@ -7,6 +7,7 @@ use App\Services\HR\LeaveService; use Illuminate\Contracts\View\View; use Illuminate\Http\Response; +use Illuminate\Support\Str; class LeaveController extends Controller { @@ -32,4 +33,21 @@ public function index(\Illuminate\Http\Request $request): View|Response 'statusMap' => $statusMap, ]); } + + /** + * 휴가관리 가이드 도움말 모달 + */ + public function helpGuide(): View + { + $guidePath = resource_path('markdown/휴가관리가이드.md'); + + if (file_exists($guidePath)) { + $markdown = file_get_contents($guidePath); + $htmlContent = Str::markdown($markdown); + } else { + $htmlContent = '

가이드를 찾을 수 없습니다.

'; + } + + return view('hr.leaves.partials.help-modal', compact('htmlContent')); + } } diff --git a/resources/markdown/휴가관리가이드.md b/resources/markdown/휴가관리가이드.md new file mode 100644 index 00000000..832ffd1f --- /dev/null +++ b/resources/markdown/휴가관리가이드.md @@ -0,0 +1,115 @@ +# 휴가관리 가이드 + +## 1. 연차 산출 방식 + +### 1.1 기본 연차 부여 규칙 (근로기준법 제60조) + +- **입사 1년 미만**: 1개월 만근(개근) 시 **1일** 발생 (최대 11일) +- **1년 이상 근무**: **15일** 부여 +- **매 2년 근속** 시 **+1일** 가산 +- **최대 한도**: 25일 + +### 1.2 연차발생일수 테이블 + +| 근속년수 | 연차일수 | 근속년수 | 연차일수 | +|:--------:|:--------:|:--------:|:--------:| +| 1년 미만 | 최대 11일 | 1년 | 15일 | +| 3년 | 16일 | 5년 | 17일 | +| 7년 | 18일 | 9년 | 19일 | +| 11년 | 20일 | 13년 | 21일 | +| 15년 | 22일 | 17년 | 23일 | +| 19년 | 24일 | 21년~ | 25일 | + +> **참고**: 매 2년 근속 시 1일이 가산됩니다. (예: 3년차 16일, 5년차 17일, ...) + +### 1.3 회계일 기준 vs 입사일 기준 + +| 구분 | 회계일 기준 | 입사일 기준 | +|------|-----------|-----------| +| 1년차 (당해 입사) | 1달 만근 시 1일씩 발생 | 입사일 기준 11일 | +| 2년차 | 1달 만근분 + 1년차 비례분 | 15일 | +| 3년차~ | 15일 + 가산일 | 15일 + 가산일 | + +--- + +## 2. 연차 사용 규칙 + +### 2.1 휴가 유형별 차감 + +| 유형 | 차감일수 | 비고 | +|------|:--------:|------| +| 연차 | 1일 | 하루 전체 | +| 오전반차 | 0.5일 | 오전 근무 면제 | +| 오후반차 | 0.5일 | 오후 근무 면제 | +| 병가 | 차감 없음 | 진단서 필요 | +| 경조사 | 차감 없음 | 경조사 규정 적용 | +| 출산/육아 | 차감 없음 | 법정 휴가 | +| 공가 | 차감 없음 | 예비군/민방위 등 | + +### 2.2 계산 기준 + +- **영업일 기준** 계산 (주말·공휴일 제외) +- 연차/반차만 잔여연차에서 차감 +- 병가, 경조사, 출산, 공가 등은 별도 관리 + +--- + +## 3. 잔여연차 화면 설명 + +### 3.1 주요 항목 + +| 항목 | 설명 | +|------|------| +| **부여** | 연초 배정된 총 연차일수 | +| **사용** | 승인 완료된 연차/반차 합계 | +| **잔여** | 부여 - 사용 | +| **소진율** | (사용 / 부여) x 100% | + +### 3.2 연차관리대장 항목 + +- **사번/성명/부서/직급**: 사원 기본 정보 +- **입사일**: 연차 산출의 기준일 +- **근속개월수/근속년수**: 입사일로부터 자동 계산 +- **연차발생일수**: 근속년수에 따라 자동 산출 +- **사용연차합계**: 승인된 연차/반차 누적 +- **잔여연차**: 연차발생일수 - 사용연차합계 + +--- + +## 4. 연차촉진 제도 (근로기준법 제61조) + +### 4.1 개요 + +연차 소멸 전 사용을 촉진하여 미사용 수당 부담을 줄이는 법적 절차입니다. + +### 4.2 촉진 절차 + +| 단계 | 시기 | 내용 | +|------|------|------| +| **1차 촉진** | 소멸 6개월 전 | 미사용 일수를 서면 통보하고 10일 이내 사용 시기 지정 요청 | +| **2차 촉진** | 1차 미응답 시 | 회사가 직접 사용 시기를 지정하여 서면 통보 | + +### 4.3 효과 + +- 1차·2차 촉진을 모두 이행한 경우 → **미사용 수당 지급 의무 면제** +- 촉진 미이행 시 → 미사용 연차에 대해 **수당 지급 의무** 발생 + +> **주의**: 촉진 통보는 반드시 서면(이메일, 문서)으로 하여 기록을 남겨야 합니다. + +--- + +## 5. 휴가 신청·승인 프로세스 + +### 5.1 흐름 + +1. **관리자가 사원 선택** 후 휴가 유형/기간/사유 입력 +2. **신청 등록** → 상태: 대기 +3. **승인** → 연차 자동 차감 + 근태현황 반영 +4. **반려** → 반려 사유 기재, 연차 미차감 +5. **취소** → 승인 후라도 취소 가능, 연차 자동 복원 + +### 5.2 주의사항 + +- 잔여연차가 부족하면 연차/반차 신청 불가 +- 반차 신청 시 시작일·종료일이 동일해야 함 +- 승인된 휴가 취소 시 연차가 자동 복원됨 diff --git a/resources/views/hr/leaves/index.blade.php b/resources/views/hr/leaves/index.blade.php index d3300868..98db5b93 100644 --- a/resources/views/hr/leaves/index.blade.php +++ b/resources/views/hr/leaves/index.blade.php @@ -135,6 +135,18 @@ class="px-3 py-1.5 border border-gray-300 rounded-lg text-sm focus:ring-2 focus: @endfor + + {{-- 도움말 버튼 --}} +
@@ -240,6 +252,9 @@ class="px-4 py-2 text-sm text-white bg-blue-600 hover:bg-blue-700 rounded-lg tra
+{{-- 도움말 모달 컨테이너 --}} +
+ {{-- 반려 사유 모달 --}}