commit
be54af562e
@ -119,7 +119,7 @@
|
|||||||
|
|
||||||
@stack('timeline_body_make_payment_body_start')
|
@stack('timeline_body_make_payment_body_start')
|
||||||
@stack('timeline_body_get_paid_body_message_start')
|
@stack('timeline_body_get_paid_body_message_start')
|
||||||
@if($bill->status->code != 'paid' && empty($bill->payments->count()))
|
@if($bill->status->code != 'paid' && empty($bill->transactions->count()))
|
||||||
<span> {{ trans_choice('general.statuses', 1) . ' :' }}</span> <span class=" text-sm font-weight-300">{{ trans('bills.messages.status.paid.await') }}</span>
|
<span> {{ trans_choice('general.statuses', 1) . ' :' }}</span> <span class=" text-sm font-weight-300">{{ trans('bills.messages.status.paid.await') }}</span>
|
||||||
@else
|
@else
|
||||||
<p class=" text-sm mt-1 mb-0">{{ trans_choice('general.statuses', 1) . ': ' . trans('general.partially_paid') }}</p>
|
<p class=" text-sm mt-1 mb-0">{{ trans_choice('general.statuses', 1) . ': ' . trans('general.partially_paid') }}</p>
|
||||||
@ -128,8 +128,8 @@
|
|||||||
|
|
||||||
<div class="mt-3">
|
<div class="mt-3">
|
||||||
@stack('timeline_body_make_payment_body_button_payment_start')
|
@stack('timeline_body_make_payment_body_button_payment_start')
|
||||||
@if(empty($bill->payments->count()) || (!empty($bill->payments->count()) && $bill->paid != $bill->amount))
|
@if(empty($bill->transactions->count()) || (!empty($bill->transactions->count()) && $bill->paid != $bill->amount))
|
||||||
<a href="{{ url('expenses/bills/' . $bill->id . '/pay') }}" class="btn btn-success btn-sm btn-alone">{{ trans('bills.add_payment') }}</a>
|
<button @click="onPayment" id="button-payment" class="btn btn-success btn-sm header-button-bottom">{{ trans('bills.add_payment') }}</button>
|
||||||
@endif
|
@endif
|
||||||
@stack('timeline_body_make_payment_body_button_payment_end')
|
@stack('timeline_body_make_payment_body_button_payment_end')
|
||||||
</div>
|
</div>
|
||||||
@ -415,14 +415,14 @@
|
|||||||
<div class="float-right">
|
<div class="float-right">
|
||||||
@stack('button_edit_start')
|
@stack('button_edit_start')
|
||||||
@if(!$bill->reconciled)
|
@if(!$bill->reconciled)
|
||||||
<a href="{{ url('expenses/bills/' . $bill->id . '/edit') }}" class="btn btn-info header-button-top">
|
<a href="{{ route('bills.edit', $bill->id) }}" class="btn btn-info header-button-top">
|
||||||
<i class="fas fa-edit"></i> {{ trans('general.edit') }}
|
<i class="fas fa-edit"></i> {{ trans('general.edit') }}
|
||||||
</a>
|
</a>
|
||||||
@endif
|
@endif
|
||||||
@stack('button_edit_end')
|
@stack('button_edit_end')
|
||||||
|
|
||||||
@stack('button_print_start')
|
@stack('button_print_start')
|
||||||
<a href="{{ url('expenses/bills/' . $bill->id . '/print') }}" target="_blank" class="btn btn-success header-button-top">
|
<a href="{{ route('bills.print', $bill->id) }}" target="_blank" class="btn btn-success header-button-top">
|
||||||
<i class="fa fa-print"></i> {{ trans('general.print') }}
|
<i class="fa fa-print"></i> {{ trans('general.print') }}
|
||||||
</a>
|
</a>
|
||||||
@stack('button_print_end')
|
@stack('button_print_end')
|
||||||
@ -438,7 +438,7 @@
|
|||||||
@endif
|
@endif
|
||||||
@permission('update-expenses-bills')
|
@permission('update-expenses-bills')
|
||||||
@if($bill->bill_status_code == 'draft')
|
@if($bill->bill_status_code == 'draft')
|
||||||
<a class="dropdown-item" href="{{ url('expenses/bills/' . $bill->id . '/received') }}">{{ trans('bills.mark_received') }}</a></a>
|
<a class="dropdown-item" href="{{ route('bills.received', $bill->id) }}">{{ trans('bills.mark_received') }}</a></a>
|
||||||
@else
|
@else
|
||||||
<button type="button" class="dropdown-item" disabled="disabled">{{ trans('bills.mark_received') }}</button>
|
<button type="button" class="dropdown-item" disabled="disabled">{{ trans('bills.mark_received') }}</button>
|
||||||
@endif
|
@endif
|
||||||
@ -448,7 +448,7 @@
|
|||||||
@stack('button_pay_end')
|
@stack('button_pay_end')
|
||||||
|
|
||||||
@stack('button_pdf_start')
|
@stack('button_pdf_start')
|
||||||
<a class="dropdown-item" href="{{ url('expenses/bills/' . $bill->id . '/pdf') }}">{{ trans('bills.download_pdf') }}</a>
|
<a class="dropdown-item" href="{{ route('bills.pdf', $bill->id) }}">{{ trans('bills.download_pdf') }}</a>
|
||||||
@stack('button_pdf_end')
|
@stack('button_pdf_end')
|
||||||
|
|
||||||
@stack('button_delete_start')
|
@stack('button_delete_start')
|
||||||
@ -482,27 +482,25 @@
|
|||||||
<h4 class="mb-0">{{ trans('bills.histories') }}</h4>
|
<h4 class="mb-0">{{ trans('bills.histories') }}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div id="collapseOne" class="collapse hide" aria-labelledby="headingOne">
|
<div id="collapseOne" class="collapse hide" aria-labelledby="headingOne">
|
||||||
<div class="card-body">
|
<div class="table-responsive">
|
||||||
<div class="table-responsive">
|
<table class="table">
|
||||||
<table class="table">
|
<thead class="thead-light">
|
||||||
<thead class="thead-light">
|
<tr class="table-head-line">
|
||||||
<tr class="table-head-line">
|
<th>{{ trans('general.date') }}</th>
|
||||||
<th>{{ trans('general.date') }}</th>
|
<th>{{ trans_choice('general.statuses', 1) }}</th>
|
||||||
<th>{{ trans_choice('general.statuses', 1) }}</th>
|
<th>{{ trans('general.description') }}</th>
|
||||||
<th>{{ trans('general.description') }}</th>
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
@foreach($bill->histories as $history)
|
||||||
|
<tr>
|
||||||
|
<td>@date($history->created_at)</td>
|
||||||
|
<td class="text-center">{{ $history->status->name }}</td>
|
||||||
|
<td class="text-center">{{ $history->description }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
@endforeach
|
||||||
<tbody>
|
</tbody>
|
||||||
@foreach($bill->histories as $history)
|
</table>
|
||||||
<tr>
|
|
||||||
<td>@date($history->created_at)</td>
|
|
||||||
<td class="text-center">{{ $history->status->name }}</td>
|
|
||||||
<td class="text-center">{{ $history->description }}</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</tbody>
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -510,73 +508,101 @@
|
|||||||
</div>
|
</div>
|
||||||
@stack('row_footer_history_end')
|
@stack('row_footer_history_end')
|
||||||
|
|
||||||
@stack('row_footer_payment_start')
|
@stack('row_footer_transaction_start')
|
||||||
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
|
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
|
||||||
<div class="accordion">
|
<div class="accordion">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-header" id="headingTwo" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
|
<div class="card-header" id="headingTwo" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
|
||||||
<h4 class="mb-0">{{ trans('bills.payments') }}</h4>
|
<h4 class="mb-0">{{ trans_choice('general.transactions', 2) }}</h4>
|
||||||
</div>
|
</div>
|
||||||
<div id="collapseTwo" class="collapse hide" aria-labelledby="headingTwo">
|
<div id="collapseTwo" class="collapse hide" aria-labelledby="headingTwo">
|
||||||
<div class="card-body">
|
<div class="table-responsive">
|
||||||
<div class="table-responsive">
|
<table class="table">
|
||||||
<table class="table">
|
<thead class="thead-light">
|
||||||
<thead class="thead-light">
|
<tr class="table-head-line">
|
||||||
<tr class="table-head-line">
|
<th>{{ trans('general.date') }}</th>
|
||||||
<th>{{ trans('general.date') }}</th>
|
<th>{{ trans('general.amount') }}</th>
|
||||||
<th>{{ trans('general.amount') }}</th>
|
<th>{{ trans_choice('general.accounts', 1) }}</th>
|
||||||
<th>{{ trans_choice('general.accounts', 1) }}</th>
|
<th>{{ trans('general.actions') }}</th>
|
||||||
<th>{{ trans('general.actions') }}</th>
|
</tr>
|
||||||
</tr>
|
</thead>
|
||||||
</thead>
|
<tbody>
|
||||||
<tbody>
|
@if ($bill->transactions->count())
|
||||||
@if ($bill->payments->count())
|
@foreach($bill->transactions as $transaction)
|
||||||
@foreach($bill->payments as $payment)
|
|
||||||
<tr>
|
|
||||||
<td>@date($item->paid_at)</td>
|
|
||||||
<td>@money($payment->amount, $payment->currency_code, true)</td>
|
|
||||||
<td>{{ $payment->account->name }}</td>
|
|
||||||
<td>
|
|
||||||
@if ($payment->reconciled)
|
|
||||||
<button type="button" class="btn btn-secondary btn-sm">
|
|
||||||
<i class="fa fa-check"></i> {{ trans('reconciliations.reconciled') }}
|
|
||||||
</button>
|
|
||||||
@else
|
|
||||||
{!! Form::open([
|
|
||||||
'id' => 'bill-payment-' . $payment->id,
|
|
||||||
'method' => 'DELETE',
|
|
||||||
'route' => ['payments.destroy', $payment->id],
|
|
||||||
'style' => 'display:inline'
|
|
||||||
]) !!}
|
|
||||||
{!! Form::button('<i class="fa fa-trash-o" aria-hidden="true"></i> ' . trans('general.delete'), array(
|
|
||||||
'type' => 'button',
|
|
||||||
'class' => 'btn btn-danger btn-xs',
|
|
||||||
'title' => trans('general.delete'),
|
|
||||||
'onclick' => 'confirmDelete("' . '#bill-payment-' . $payment->id . '", "' . trans_choice('general.payments', 2) . '", "' . trans('general.delete_confirm', ['name' => '<strong>' . Date::parse($payment->paid_at)->format($date_format) . ' - ' . money($payment->amount, $payment->currency_code, true) . ' - ' . $payment->account->name . '</strong>', 'type' => strtolower(trans_choice('general.payments', 1))]) . '", "' . trans('general.cancel') . '", "' . trans('general.delete') . '")'
|
|
||||||
)) !!}
|
|
||||||
{!! Form::close() !!}
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
@else
|
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="4">
|
<td>@date($item->paid_at)</td>
|
||||||
<div class="text-muted" id="datatable-basic_info" role="status" aria-live="polite">
|
<td>@money($transaction->amount, $transaction->currency_code, true)</td>
|
||||||
{{ trans('general.no_records') }}
|
<td>{{ $transaction->account->name }}</td>
|
||||||
</div>
|
<td>
|
||||||
|
@if ($transaction->reconciled)
|
||||||
|
<button type="button" class="btn btn-secondary btn-sm">
|
||||||
|
<i class="fa fa-check"></i> {{ trans('reconciliations.reconciled') }}
|
||||||
|
</button>
|
||||||
|
@else
|
||||||
|
{!! Form::open([
|
||||||
|
'id' => 'bill-transaction-' . $transaction->id,
|
||||||
|
'method' => 'DELETE',
|
||||||
|
'route' => ['transactions.destroy', $transaction->id],
|
||||||
|
'style' => 'display:inline'
|
||||||
|
]) !!}
|
||||||
|
{!! Form::button('<i class="fa fa-trash-o" aria-hidden="true"></i> ' . trans('general.delete'), array(
|
||||||
|
'type' => 'button',
|
||||||
|
'class' => 'btn btn-danger btn-sm',
|
||||||
|
'title' => trans('general.delete'),
|
||||||
|
'onclick' => 'confirmDelete("' . '#bill-transaction-' . $transaction->id . '", "' . trans_choice('general.transaction', 2) . '", "' . trans('general.delete_confirm', ['name' => '<strong>' . Date::parse($transaction->paid_at)->format($date_format) . ' - ' . money($transaction->amount, $transaction->currency_code, true) . ' - ' . $transaction->account->name . '</strong>', 'type' => strtolower(trans_choice('general.transactions', 1))]) . '", "' . trans('general.cancel') . '", "' . trans('general.delete') . '")'
|
||||||
|
)) !!}
|
||||||
|
{!! Form::close() !!}
|
||||||
|
@endif
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
@endif
|
@endforeach
|
||||||
</tbody>
|
@else
|
||||||
</table>
|
<tr>
|
||||||
</div>
|
<td colspan="4">
|
||||||
|
<div class="text-muted" id="datatable-basic_info" role="status" aria-live="polite">
|
||||||
|
{{ trans('general.no_records') }}
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endif
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@stack('row_footer_payment_end')
|
@stack('row_footer_transaction_end')
|
||||||
</div>
|
</div>
|
||||||
@stack('row_footer_end')
|
@stack('row_footer_end')
|
||||||
@endsection
|
@endsection
|
||||||
|
|
||||||
|
@push('content_content_end')
|
||||||
|
<akaunting-modal
|
||||||
|
:show="payment.modal"
|
||||||
|
:title="'{{ trans('general.title.new', ['type' => trans_choice('general.payments', 1)]) }}'"
|
||||||
|
:message="payment.html"
|
||||||
|
:button_cancel="'{{ trans('general.button.save') }}'"
|
||||||
|
:button_delete="'{{ trans('general.button.cancel') }}'">
|
||||||
|
<template #modal-body>
|
||||||
|
@include('modals.bills.payment')
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #card-footer>
|
||||||
|
<div class="float-right">
|
||||||
|
<button type="button" class="btn btn-outline-secondary" @click="closePayment">
|
||||||
|
<span>{{ trans('general.cancel') }}</span>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<button type="button" class="btn btn-success button-submit" @click="addPayment">
|
||||||
|
<div class="aka-loader d-none"></div>
|
||||||
|
<span>{{ trans('general.confirm') }}</span>
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</akaunting-modal>
|
||||||
|
@endpush
|
||||||
|
|
||||||
|
@push('scripts_start')
|
||||||
|
<script src="{{ asset('public/js/expenses/bills.js?v=' . version('short')) }}"></script>
|
||||||
|
@endpush
|
||||||
|
@ -147,7 +147,7 @@
|
|||||||
<div class="mt-3">
|
<div class="mt-3">
|
||||||
@stack('timeline_body_get_paid_body_button_pay_start')
|
@stack('timeline_body_get_paid_body_button_pay_start')
|
||||||
@permission('update-incomes-invoices')
|
@permission('update-incomes-invoices')
|
||||||
<a href="{{ url('incomes/invoices/' . $invoice->id . '/pay') }}" class="btn btn-white btn-sm header-button-top">{{ trans('invoices.mark_paid') }}</a>
|
<a href="{{ route('invoices.paid', $invoice->id) }}" class="btn btn-white btn-sm header-button-top">{{ trans('invoices.mark_paid') }}</a>
|
||||||
@endpermission
|
@endpermission
|
||||||
@stack('timeline_body_get_paid_body_button_pay_end')
|
@stack('timeline_body_get_paid_body_button_pay_end')
|
||||||
|
|
||||||
@ -553,7 +553,7 @@
|
|||||||
</div>
|
</div>
|
||||||
@stack('row_footer_history_end')
|
@stack('row_footer_history_end')
|
||||||
|
|
||||||
@stack('row_footer_payment_start')
|
@stack('row_footer_transaction_start')
|
||||||
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
|
<div class="col-sm-6 col-md-6 col-lg-6 col-xl-6">
|
||||||
<div class="accordion">
|
<div class="accordion">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
@ -628,7 +628,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@stack('row_footer_payment_end')
|
@stack('row_footer_transaction_end')
|
||||||
</div>
|
</div>
|
||||||
@stack('row_footer_end')
|
@stack('row_footer_end')
|
||||||
@endsection
|
@endsection
|
||||||
@ -650,7 +650,7 @@
|
|||||||
<span>{{ trans('general.cancel') }}</span>
|
<span>{{ trans('general.cancel') }}</span>
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<a href="{{ url('apps/categories/payment-gateway') }}" class="btn btn-white">
|
<a href="{{ url('apps/categories/payment-method') }}" class="btn btn-white">
|
||||||
<span class="fa fa-money"></span> {{ trans('invoices.accept_payments') }}
|
<span class="fa fa-money"></span> {{ trans('invoices.accept_payments') }}
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
|
@ -88,7 +88,6 @@ Route::group(['prefix' => 'expenses'], function () {
|
|||||||
Route::get('bills/{bill}/pdf', 'Expenses\Bills@pdfBill')->name('bills.pdf');
|
Route::get('bills/{bill}/pdf', 'Expenses\Bills@pdfBill')->name('bills.pdf');
|
||||||
Route::get('bills/{bill}/duplicate', 'Expenses\Bills@duplicate')->name('bills.duplicate');
|
Route::get('bills/{bill}/duplicate', 'Expenses\Bills@duplicate')->name('bills.duplicate');
|
||||||
Route::get('bills/addItem', 'Expenses\Bills@addItem')->middleware(['money'])->name('bill.add.item');
|
Route::get('bills/addItem', 'Expenses\Bills@addItem')->middleware(['money'])->name('bill.add.item');
|
||||||
Route::post('bills/payment', 'Expenses\Bills@payment')->middleware(['date.format', 'money'])->name('bill.payment');
|
|
||||||
Route::post('bills/import', 'Expenses\Bills@import')->name('bills.import');
|
Route::post('bills/import', 'Expenses\Bills@import')->name('bills.import');
|
||||||
Route::get('bills/export', 'Expenses\Bills@export')->name('bills.export');
|
Route::get('bills/export', 'Expenses\Bills@export')->name('bills.export');
|
||||||
Route::resource('bills', 'Expenses\Bills', ['middleware' => ['date.format', 'money']]);
|
Route::resource('bills', 'Expenses\Bills', ['middleware' => ['date.format', 'money']]);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user