242 lines
17 KiB
PHP
242 lines
17 KiB
PHP
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close no-print" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title no-print">
|
|
@lang( 'purchase.view_payments' )
|
|
(
|
|
@if(in_array($transaction->type, ['purchase', 'expense', 'purchase_return', 'payroll']))
|
|
@lang('purchase.ref_no'): {{ $transaction->ref_no }}
|
|
@elseif(in_array($transaction->type, ['sell', 'sell_return']))
|
|
@lang('sale.invoice_no'): {{ $transaction->invoice_no }}
|
|
@elseif (in_array($transaction->type, ['hms_booking']))
|
|
@lang('hms::lang.booking_Id'): {{ $transaction->ref_no }}
|
|
@endif
|
|
)
|
|
</h4>
|
|
<h4 class="modal-title visible-print-block">
|
|
@if(in_array($transaction->type, ['purchase', 'expense', 'purchase_return', 'payroll']))
|
|
@lang('purchase.ref_no'): {{ $transaction->ref_no }}
|
|
@elseif($transaction->type == 'sell')
|
|
@lang('sale.invoice_no'): {{ $transaction->invoice_no }}
|
|
@elseif (in_array($transaction->type, ['hms_booking']))
|
|
@lang('hms::lang.booking_Id'): {{ $transaction->ref_no }}
|
|
@endif
|
|
</h4>
|
|
</div>
|
|
|
|
<div class="modal-body">
|
|
@if(in_array($transaction->type, ['purchase', 'purchase_return']))
|
|
<div class="row invoice-info">
|
|
<div class="col-sm-4 invoice-col">
|
|
@include('transaction_payment.transaction_supplier_details')
|
|
</div>
|
|
<div class="col-md-4 invoice-col">
|
|
@include('transaction_payment.payment_business_details')
|
|
</div>
|
|
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('purchase.ref_no'):</b> #{{ $transaction->ref_no }}<br/>
|
|
<b>@lang('messages.date'):</b> @format_date($transaction->transaction_date)<br/>
|
|
<b>@lang('purchase.purchase_status'):</b> {{ __('lang_v1.' . $transaction->status) }}<br>
|
|
<b>@lang('purchase.payment_status'):</b> {{ __('lang_v1.' . $transaction->payment_status) }}<br>
|
|
</div>
|
|
</div>
|
|
@elseif(in_array($transaction->type, ['expense', 'expense_refund']))
|
|
<div class="row invoice-info">
|
|
@if(!empty($transaction->contact))
|
|
<div class="col-sm-4 invoice-col">
|
|
@lang('expense.expense_for'):
|
|
<address>
|
|
<strong>{{ $transaction->contact->supplier_business_name }}</strong>
|
|
{{ $transaction->contact->name }}
|
|
{!! $transaction->contact->contact_address !!}
|
|
@if(!empty($transaction->contact->tax_number))
|
|
<br>@lang('contact.tax_no'): {{$transaction->contact->tax_number}}
|
|
@endif
|
|
@if(!empty($transaction->contact->mobile))
|
|
<br>@lang('contact.mobile'): {{$transaction->contact->mobile}}
|
|
@endif
|
|
@if(!empty($transaction->contact->email))
|
|
<br>@lang('business.email'): {{$transaction->contact->email}}
|
|
@endif
|
|
</address>
|
|
</div>
|
|
@endif
|
|
<div class="col-md-4 invoice-col">
|
|
@include('transaction_payment.payment_business_details')
|
|
</div>
|
|
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('purchase.ref_no'):</b> #{{ $transaction->ref_no }}<br/>
|
|
<b>@lang('messages.date'):</b> @format_date($transaction->transaction_date)<br/>
|
|
<b>@lang('purchase.payment_status'):</b> {{ __('lang_v1.' . $transaction->payment_status) }}<br>
|
|
</div>
|
|
</div>
|
|
@elseif($transaction->type == 'payroll')
|
|
<div class="row invoice-info">
|
|
<div class="col-sm-4 invoice-col">
|
|
@lang('essentials::lang.payroll_for'):
|
|
<address>
|
|
<strong>{{ $transaction->transaction_for->user_full_name }}</strong>
|
|
@if(!empty($transaction->transaction_for->address))
|
|
<br>{{$transaction->transaction_for->address}}
|
|
@endif
|
|
@if(!empty($transaction->transaction_for->contact_number))
|
|
<br>@lang('contact.mobile'): {{$transaction->transaction_for->contact_number}}
|
|
@endif
|
|
@if(!empty($transaction->transaction_for->email))
|
|
<br>@lang('business.email'): {{$transaction->transaction_for->email}}
|
|
@endif
|
|
</address>
|
|
</div>
|
|
<div class="col-md-4 invoice-col">
|
|
@include('transaction_payment.payment_business_details')
|
|
</div>
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('purchase.ref_no'):</b> #{{ $transaction->ref_no }}<br/>
|
|
@php
|
|
$transaction_date = \Carbon::parse($transaction->transaction_date);
|
|
@endphp
|
|
<b>@lang( 'essentials::lang.month_year' ):</b> {{ $transaction_date->format('F') }} {{ $transaction_date->format('Y') }}<br/>
|
|
<b>@lang('purchase.payment_status'):</b> {{ __('lang_v1.' . $transaction->payment_status) }}<br>
|
|
</div>
|
|
</div>
|
|
@else
|
|
<div class="row invoice-info">
|
|
<div class="col-sm-4 invoice-col">
|
|
@lang('contact.customer'):
|
|
<address>
|
|
<strong>{{ $transaction->contact->name }}</strong>
|
|
|
|
{!! $transaction->contact->contact_address !!}
|
|
@if(!empty($transaction->contact->tax_number))
|
|
<br>@lang('contact.tax_no'): {{$transaction->contact->tax_number}}
|
|
@endif
|
|
@if(!empty($transaction->contact->mobile))
|
|
<br>@lang('contact.mobile'): {{$transaction->contact->mobile}}
|
|
@endif
|
|
@if(!empty($transaction->contact->email))
|
|
<br>@lang('business.email'): {{$transaction->contact->email}}
|
|
@endif
|
|
</address>
|
|
</div>
|
|
<div class="col-md-4 invoice-col">
|
|
@include('transaction_payment.payment_business_details')
|
|
</div>
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('sale.invoice_no'):</b> #{{ $transaction->invoice_no }}<br/>
|
|
<b>@lang('messages.date'):</b> @format_date($transaction->transaction_date)<br/>
|
|
<b>@lang('purchase.payment_status'):</b> {{ __('lang_v1.' . $transaction->payment_status) }}<br>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
@can('send_notification')
|
|
@if($transaction->type == 'purchase')
|
|
<div class="row no-print">
|
|
<div class="col-md-12 text-right">
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-info tw-text-white tw-dw-btn-xs btn-modal"
|
|
data-href="{{action([\App\Http\Controllers\NotificationController::class, 'getTemplate'], ['transaction_id' => $transaction->id,'template_for' => 'payment_paid'])}}" data-container=".view_modal"><i class="fa fa-envelope"></i> @lang('lang_v1.payment_paid_notification')</button>
|
|
</div>
|
|
</div>
|
|
<br>
|
|
@endif
|
|
@if($transaction->type == 'sell' || $transaction->type == 'hms_booking')
|
|
<div class="row no-print">
|
|
<div class="col-md-12 text-right">
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-info tw-text-white tw-dw-btn-xs btn-modal"
|
|
data-href="{{action([\App\Http\Controllers\NotificationController::class, 'getTemplate'], ['transaction_id' => $transaction->id,'template_for' => 'payment_received'])}}" data-container=".view_modal"><i class="fa fa-envelope"></i> @lang('lang_v1.payment_received_notification')</button>
|
|
|
|
@if($transaction->payment_status != 'paid')
|
|
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-warning tw-text-white tw-dw-btn-xs btn-modal" data-href="{{action([\App\Http\Controllers\NotificationController::class, 'getTemplate'], ['transaction_id' => $transaction->id,'template_for' => 'payment_reminder'])}}" data-container=".view_modal"><i class="fa fa-envelope"></i> @lang('lang_v1.send_payment_reminder')</button>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
<br>
|
|
@endif
|
|
@endcan
|
|
@if($transaction->payment_status != 'paid')
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
@if((auth()->user()->can('gym.add_subscription_payment') && (in_array($transaction->type, ['gym_subscription']))) || (auth()->user()->can('hms.add_booking_payment') && (in_array($transaction->type, ['hms_booking']))) || (auth()->user()->can('purchase.payments') && (in_array($transaction->type, ['purchase', 'purchase_return']))) || (auth()->user()->can('sell.payments') && (in_array($transaction->type, ['sell', 'sell_return']))) || ((auth()->user()->can('all_expense.access') || auth()->user()->can('view_own_expense')) && $transaction->type == 'expense') )
|
|
<a href="{{ action([\App\Http\Controllers\TransactionPaymentController::class, 'addPayment'], [$transaction->id]) }}" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-primary pull-right add_payment_modal no-print"><i class="fa fa-plus" aria-hidden="true"></i> @lang("purchase.add_payment")</a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
@endif
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="table-responsive">
|
|
<table class="table table-striped">
|
|
<tr>
|
|
<th>@lang('messages.date')</th>
|
|
<th>@lang('purchase.ref_no')</th>
|
|
<th>@lang('purchase.amount')</th>
|
|
<th>@lang('purchase.payment_method')</th>
|
|
<th>@lang('purchase.payment_note')</th>
|
|
@if($accounts_enabled)
|
|
<th>@lang('lang_v1.payment_account')</th>
|
|
@endif
|
|
<th class="no-print">@lang('messages.actions')</th>
|
|
</tr>
|
|
@forelse ($payments as $payment)
|
|
<tr>
|
|
<td>@format_datetime($payment->paid_on)</td>
|
|
<td>{{ $payment->payment_ref_no }}</td>
|
|
<td><span class="display_currency" data-currency_symbol="true">{{ $payment->amount }}</span></td>
|
|
<td>{{ $payment_types[$payment->method] ?? '' }}</td>
|
|
<td>@if(!empty($payment->gateway)){{$payment->gateway}} - @endif {{ $payment->note }}</td>
|
|
@if($accounts_enabled)
|
|
<td>{{$payment->payment_account->name ?? ''}}</td>
|
|
@endif
|
|
<td class="no-print" style="display: flex;">
|
|
@if((in_array($transaction->type, ['gym_subscription']) && auth()->user()->can('gym.edit_gym_subscription_payment')) || (in_array($transaction->type, ['hms_booking']) && auth()->user()->can('hms.edit_booking_payment')) || (auth()->user()->can('edit_purchase_payment') && (in_array($transaction->type, ['purchase', 'purchase_return']))) || (auth()->user()->can('edit_sell_payment') && (in_array($transaction->type, ['sell', 'sell_return']))) || ((auth()->user()->can('all_expense.access') || auth()->user()->can('view_own_expense')) && $transaction->type == 'expense') )
|
|
@if($payment->method != 'advance')
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-info edit_payment"
|
|
data-href="{{action([\App\Http\Controllers\TransactionPaymentController::class, 'edit'], [$payment->id]) }}"><i class="glyphicon glyphicon-edit"></i></button>
|
|
@endif
|
|
@endif
|
|
|
|
@if((in_array($transaction->type, ['gym_subscription']) && auth()->user()->can('gym.delete_gym_subscription_payment')) ||(in_array($transaction->type, ['hms_booking']) && auth()->user()->can('hms.delete_booking_payment')) || (auth()->user()->can('delete_purchase_payment') && (in_array($transaction->type, ['purchase', 'purchase_return']))) || (auth()->user()->can('delete_sell_payment') && (in_array($transaction->type, ['sell', 'sell_return']))) || ((auth()->user()->can('all_expense.access') || auth()->user()->can('view_own_expense')) && $transaction->type == 'expense') )
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-error delete_payment"
|
|
data-href="{{ action([\App\Http\Controllers\TransactionPaymentController::class, 'destroy'], [$payment->id]) }}"
|
|
><i class="fa fa-trash" aria-hidden="true"></i></button>
|
|
@endif
|
|
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-primary view_payment" data-href="{{ action([\App\Http\Controllers\TransactionPaymentController::class, 'viewPayment'], [$payment->id]) }}">
|
|
<i class="fa fa-eye" aria-hidden="true"></i>
|
|
</button>
|
|
@if(!empty($payment->document_path))
|
|
|
|
<a href="{{$payment->document_path}}" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-accent" download="{{$payment->document_name}}"><i class="fa fa-download" data-toggle="tooltip" title="{{__('purchase.download_document')}}"></i></a>
|
|
@if(isFileImage($payment->document_name))
|
|
|
|
<button data-href="{{$payment->document_path}}" class="tw-dw-btn tw-dw-btn-xs tw-dw-btn-outline tw-dw-btn-info view_uploaded_document" data-toggle="tooltip" title="{{__('lang_v1.view_document')}}"><i class="fa fa-picture-o"></i></button>
|
|
@endif
|
|
|
|
@endif
|
|
</td>
|
|
</tr>
|
|
@empty
|
|
<tr class="text-center">
|
|
<td colspan="6">@lang('purchase.no_records_found')</td>
|
|
</tr>
|
|
@endforelse
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="modal-footer">
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-primary tw-text-white no-print"
|
|
aria-label="Print"
|
|
onclick="$(this).closest('div.modal').printThis();">
|
|
<i class="fa fa-print"></i> @lang( 'messages.print' )
|
|
</button>
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-neutral tw-text-white no-print" data-dismiss="modal">@lang( 'messages.close' )</button>
|
|
</div>
|
|
</div><!-- /.modal-content -->
|
|
</div><!-- /.modal-dialog --> |