@extends('layouts.finance')
@section('title', 'Salaries')
@section('subtitle', 'Employee payroll entries')
@section('content')
@php
$dateFilter = $dateFilter ?? ['active' => false, 'from' => null, 'to' => null, 'label' => now()->startOfMonth()->format('d M Y').' to '.now()->endOfMonth()->format('d M Y')];
$expenseRouteParams = ($dateFilter['active'] ?? false) ? ['from' => $dateFilter['from'], 'to' => $dateFilter['to']] : [];
@endphp
{{-- Breadcrumb --}}
@include('dashboard.cards._date-filter', ['dateFilter' => $dateFilter, 'filterRoute' => 'finance.expenses.category', 'filterRouteParams' => ['category' => $category]])
@include('partials.kpi', ['label' => ($dateFilter['active'] ?? false) ? 'Filtered Payroll (PKR)' : 'Month Payroll (PKR)', 'value' => $metrics->money($monthTotal, 'PKR'), 'color' => '#ef4444'])
@include('partials.kpi', ['label' => 'Total Entries', 'value' => $expenses->total()])
@include('partials.kpi', ['label' => 'Employees', 'value' => $employees->count()])
@include('partials.kpi', ['label' => 'Period', 'value' => ($dateFilter['active'] ?? false) ? $dateFilter['label'] : now()->format('M Y')])
{{-- Add Salary Entry --}}
Add Salary Entry
Payroll
@if($employees->isEmpty())
Add an employee below before recording salary entries.
@else
@endif
{{-- Add Employee --}}
Add Employee
{{ $employees->count() }} registered
@if($employees->isNotEmpty())
Registered Employees
@foreach($employees as $emp)
{{ $emp->name }}
@if($emp->designation)
{{ $emp->designation }}
@endif
@if($emp->default_salary)
Default: {{ $metrics->money($emp->default_salary, $emp->default_salary_currency) }}
@endif
@endforeach
@endif
{{-- Salary Entry Table --}}
Salary Entries
{{ $expenses->total() }} total
| Pay Period |
Employee |
Gross |
Net |
Cur. |
PKR Eq. |
Bank Account |
Notes |
|
@forelse($expenses as $expense)
@php $detail = $expense->salaryDetail; @endphp
|
{{ ($detail?->pay_period_month ?? $expense->expense_date)?->format('d M Y') ?? '-' }}
|
{{ $detail?->employee?->name ?? $expense->description }} |
{{ $metrics->money($detail?->gross_amount ?? $expense->amount, $detail?->currency ?? $expense->currency) }} |
{{ $detail?->net_amount !== null ? $metrics->money($detail->net_amount, $detail?->currency ?? $expense->currency) : '-' }} |
{{ $detail?->currency ?? $expense->currency }} |
{{ $metrics->money($metrics->convert($expense->amount, $expense->currency, 'PKR'), 'PKR') }}
|
{{ $expense->bankAccount?->name ?? 'None' }} |
{{ $detail?->notes ?? '-' }} |
Edit
|
@empty
|
No salary entries yet. Add employees above and record their first payment.
|
@endforelse
{{ $expenses->links() }}
@endsection
@push('scripts')
@endpush