{{-- 급여 목록 테이블 (HTMX로 로드) --}}
@php
use App\Models\HR\Payroll;
@endphp
급여 기록이 없습니다.
@forelse($payrolls as $payroll)
@php
$profile = $payroll->user?->tenantProfiles?->first();
$department = $profile?->department;
$displayName = $profile?->display_name ?? $payroll->user?->name ?? '-';
$color = Payroll::STATUS_COLORS[$payroll->status] ?? 'gray';
$label = Payroll::STATUS_MAP[$payroll->status] ?? $payroll->status;
$allowancesTotal = 0;
if ($payroll->allowances) {
foreach ($payroll->allowances as $a) { $allowancesTotal += ($a['amount'] ?? 0); }
}
$overtimeBonus = ($payroll->overtime_pay ?? 0) + ($payroll->bonus ?? 0) + $allowancesTotal;
@endphp
사원
부서
기본급
수당
총지급액
공제액
실수령액
상태
작업
{{-- 사원 --}}
@empty
{{-- 부서 --}}
{{ $department?->name ?? '-' }}
{{-- 기본급 --}}
{{ number_format($payroll->base_salary) }}
{{-- 수당 (고정연장근로+상여+기타) --}}
{{ $overtimeBonus > 0 ? number_format($overtimeBonus) : '-' }}
{{-- 총지급액 --}}
{{ number_format($payroll->gross_salary) }}
{{-- 공제액 --}}
{{ number_format($payroll->total_deductions) }}
{{-- 실수령액 --}}
{{ number_format($payroll->net_salary) }}
{{-- 상태 --}}
{{ $label }}
{{-- 작업 --}}
@endforelse