ultimatepos/Modules/Essentials/Resources/views/payroll/show.blade.php

325 lines
12 KiB
PHP

<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header no-print">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
<h4 class="modal-title no-print">
{!! __('essentials::lang.payroll_of_employee', ['employee' => $payroll->transaction_for->user_full_name, 'date' => $month_name . ' ' . $year]) !!}
</h4>
</div>
<div class="modal-body">
<div class="table-responsive">
<table class="table table-bordered" id="payroll-view">
<tr>
<td colspan="3">
@if(!empty(Session::get('business.logo')))
<img src="{{ asset( 'uploads/business_logos/' . Session::get('business.logo') ) }}" alt="Logo" style="width: auto; max-height: 50px; margin: auto;">
@endif
<div class="pull-right text-center">
<strong class="font-23">
{{Session::get('business.name') ?? ''}}
</strong>
<br>
{!!Session::get('business.business_address') ?? ''!!}
</div>
<br>
<div style="text-align: center;padding-top: 40px;">
@lang('essentials::lang.payslip_for_the_month', ['month' => $month_name, 'year' => $year])
</div>
</td>
</tr>
<tr>
<td colspan="3">
<div class="pull-left" style="width: 50% !important;">
<strong>@lang('essentials::lang.employee'):</strong>
{{$payroll->transaction_for->user_full_name}}<br>
<strong>@lang('essentials::lang.department'):</strong>
{{$department->name ?? ''}}
<br>
<strong>@lang('essentials::lang.designation'):</strong>
{{$designation->name ?? ''}}
<br>
<strong>@lang('lang_v1.primary_work_location'):</strong>
@if(!empty($location))
{{$location->name}}
@else
{{__('report.all_locations')}}
@endif
<br>
@if(!empty($payroll->transaction_for->id_proof_name) && !empty($payroll->transaction_for->id_proof_number))
<strong>
{{ucfirst($payroll->transaction_for->id_proof_name)}}:
</strong>
{{$payroll->transaction_for->id_proof_number}}
<br>
@endif
<strong>@lang('lang_v1.tax_payer_id'):</strong>
{{$bank_details['tax_payer_id'] ?? ''}}
<br>
</div>
<div class="pull-right" style="width: 50% !important;">
<strong>@lang('lang_v1.bank_name'):</strong>
{{$bank_details['bank_name'] ?? ''}}
<br>
<strong>@lang('lang_v1.branch'):</strong>
{{$bank_details['branch'] ?? ''}}
<br>
<strong>@lang('lang_v1.bank_code'):</strong>
{{$bank_details['bank_code'] ?? ''}}
<br>
<strong>@lang('lang_v1.account_holder_name'):</strong>
{{$bank_details['account_holder_name'] ?? ''}}
<br>
<strong>@lang('lang_v1.bank_account_no'):</strong>
{{$bank_details['account_number'] ?? ''}}
<br>
</div>
</td>
</tr>
<tr>
<td>
<strong>@lang('essentials::lang.total_work_duration'):</strong>
{{(int)$total_work_duration}}
</td>
<td>
<strong>@lang('essentials::lang.days_present'):</strong>
{{$total_days_present}}
</td>
<td>
<strong>@lang('essentials::lang.days_absent'):</strong>
{{$total_leaves}}
</td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="2" style="width: 50% !important;">
<div style="width: 50% !important; float: left;">
<strong>@lang('essentials::lang.allowances')</strong>
</div>
<div style="width: 30% !important;float: right;">
<strong>@lang('sale.amount')</strong>
</div>
<div style="width: 20% !important;float: right;">
<strong>@lang('essentials::lang.rate')</strong>
</div>
</td>
<td style="width: 50% !important;">
<div style="width: 50% !important; float: left;">
<strong>@lang('essentials::lang.deductions')</strong>
</div>
<div style="width: 30% !important;float: right;">
<strong>@lang('sale.amount')</strong>
</div>
<div style="width: 20% !important;float: right;">
<strong>@lang('essentials::lang.rate')</strong>
</div>
</td>
</tr>
<tr>
<td colspan="2" style="width: 50% !important;">
@php
$total_earnings = $payroll->essentials_duration * $payroll->essentials_amount_per_unit_duration;
@endphp
<div style="width: 50% !important; float: left;">
@lang('essentials::lang.salary')
</div>
<div style="width: 30% !important;float: right;">
<span class="display_currency" data-currency_symbol="true">
{{$payroll->essentials_duration * $payroll->essentials_amount_per_unit_duration}}
</span>
<br>
<small>
(
{{@num_format($payroll->essentials_duration)}} {{$payroll->essentials_duration_unit}} * {{@num_format($payroll->essentials_amount_per_unit_duration)}}
)
</small>
</div>
<div style="width: 20% !important;float: right;">
</div><br><br>
@forelse($allowances['allowance_names'] as $key => $value)
<div style="width: 50% !important; float: left;">
{{$value}}
</div>
<div style="width: 30% !important;float: right;">
<span class="display_currency" data-currency_symbol="true">
{{$allowances['allowance_amounts'][$key]}}
</span>
</div>
<div style="width: 20% !important;float: right;">
@if(!empty($allowances['allowance_types'][$key])
&& $allowances['allowance_types'][$key] == 'percent')
{{@num_format($allowances['allowance_percents'][$key])}}%
@endif
</div>
@php
$total_earnings += !empty($allowances['allowance_amounts'][$key]) ? $allowances['allowance_amounts'][$key] : 0;
@endphp
@empty
@endforelse
</td>
<td colspan="2" style="width: 50% !important;">
@php
$total_deduction = 0;
@endphp
@forelse($deductions['deduction_names'] as $key => $value)
<div style="width: 50% !important; float: left;">
{{$value}}
</div>
<div style="width: 30% !important;float: right;">
<span class="display_currency" data-currency_symbol="true">
{{$deductions['deduction_amounts'][$key]}}
</span>
</div>
<div style="width: 20% !important;float: right;">
@if(!empty($deductions['deduction_types'][$key])
&& $deductions['deduction_types'][$key] == 'percent')
{{@num_format($deductions['deduction_percents'][$key])}}%
@endif
</div>
@php
$total_deduction += !empty($deductions['deduction_amounts'][$key]) ? $deductions['deduction_amounts'][$key] : 0;
@endphp
@empty
<div style="width: 100% !important; text-align: center;">
@lang('lang_v1.none')
</div>
@endforelse
</td>
</tr>
<tr>
<td colspan="2" style="width: 50% !important;">
<div style="width: 50% !important; float: left;">
<strong>
@lang('essentials::lang.total_earnings'):
</strong>
</div>
<div style="width: 30% !important;float: right;">
<strong>
<span class="display_currency" data-currency_symbol="true">
{{$total_earnings}}
</span>
</strong>
</div>
<div style="width: 20% !important;float: right;">
</div>
</td>
<td style="width: 50% !important;">
<div style="width: 50% !important; float: left;">
<strong>
@lang('essentials::lang.total_deductions'):
</strong>
</div>
<div style="width: 30% !important;float: right;">
<strong>
<span class="display_currency" data-currency_symbol="true">
{{$total_deduction}}
</span>
</strong>
</div>
<div style="width: 20% !important;float: right;">
</div>
</td>
</tr>
<tr>
<td colspan="3" style="text-align: right;">
<div style="width: 43% !important;float: right;padding-right: 49px">
<span class="display_currency" data-currency_symbol="true">
{{$total_earnings - $total_deduction}}
</span>
</div>
<div style="width: 57% !important;">
<strong>
@lang('essentials::lang.net_pay')
</strong>
</div>
</td>
</tr>
<tr>
<td colspan="3">
<strong>@lang('essentials::lang.in_words'):</strong> {{ucfirst($final_total_in_words)}}
</td>
</tr>
<tr>
<td colspan="3">
<strong>{{ __('sale.payment_info') }}:</strong>
<table class="table bg-gray table-slim">
<tr class="bg-green">
<th>#</th>
<th>{{ __('messages.date') }}</th>
<th>{{ __('purchase.ref_no') }}</th>
<th>{{ __('sale.amount') }}</th>
<th>{{ __('sale.payment_mode') }}</th>
<th>{{ __('sale.payment_note') }}</th>
</tr>
@php
$total_paid = 0;
@endphp
@forelse($payroll->payment_lines as $payment_line)
@php
if($payment_line->is_return == 1){
$total_paid -= $payment_line->amount;
} else {
$total_paid += $payment_line->amount;
}
@endphp
<tr>
<td>{{ $loop->iteration }}</td>
<td>@format_date($payment_line->paid_on)</td>
<td>{{ $payment_line->payment_ref_no }}</td>
<td><span class="display_currency" data-currency_symbol="true">{{ $payment_line->amount }}</span></td>
<td>
{{ $payment_types[$payment_line->method]}}
</td>
<td>@if($payment_line->note)
{{ ucfirst($payment_line->note) }}
@else
--
@endif
</td>
</tr>
@empty
<tr><td colspan="6" class="text-center">@lang('purchase.no_records_found')</td></tr>
@endforelse
</table>
</td>
</tr>
<tr>
<td colspan="3">
<strong>@lang('brand.note'):</strong><br>
{{$payroll->staff_note ?? ''}}
</td>
</tr>
</table>
</div>
</div>
<div class="modal-footer no-print">
<button type="button" class="btn btn-primary" aria-label="Print" onclick="$(this).closest('div.modal-content').find('.modal-body').printThis();">
<i class="fa fa-print"></i> @lang( 'messages.print' )
</button>
<button type="button" class="btn btn-default" data-dismiss="modal">@lang( 'messages.close' )</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
<style type="text/css">
#payroll-view>thead>tr>th, #payroll-view>tbody>tr>th,
#payroll-view>tfoot>tr>th, #payroll-view>thead>tr>td,
#payroll-view>tbody>tr>td, #payroll-view>tfoot>tr>td {
border: 1px solid #1d1a1a;
}
</style>