osb/resources/views/theme/backend/adminlte/invoice/view.blade.php

245 lines
7.3 KiB
PHP
Raw Permalink Normal View History

<!-- $o=Invoice::class -->
@use(App\Models\Checkout)
@use(App\Models\Service)
2024-07-09 10:17:30 +00:00
2018-08-01 07:09:38 +00:00
@extends('adminlte::layouts.app')
@section('htmlheader_title')
2021-06-29 06:36:34 +00:00
Invoice #{{ $o->lid }}
@endsection
@section('page_title')
{{ $o->sid }}
2018-08-01 07:09:38 +00:00
@endsection
@section('contentheader_title')
2021-06-29 06:36:34 +00:00
Tax Invoice <strong>#{{ $o->lid }}</strong>
2018-08-01 07:09:38 +00:00
@endsection
@section('contentheader_description')
@endsection
@section('main-content')
2019-06-07 13:47:37 +00:00
<div class="invoice p-3 mb-3">
2018-08-01 07:09:38 +00:00
<div class="row">
2021-06-29 06:36:34 +00:00
<div class="col-8">
<h2>
<img src="{{ $site->site_logo }}">
2021-06-29 06:36:34 +00:00
</h2>
</div>
<div class="col-4 text-right">
<h1 class="text-uppercase">Tax Invoice</h1>
2018-08-01 07:09:38 +00:00
</div>
</div>
<div class="row invoice-info">
<div class="col-4 invoice-col">
2019-06-07 13:47:37 +00:00
<address>
2024-07-07 05:14:55 +00:00
FROM: <strong>{{ $site->site_name }}</strong><br>
{!! $site->address->join('<br>') !!}
<br><br>
<strong>Email:</strong> {{ $site->site_email }}<br>
<strong>Phone:</strong> {{ $site->site_phone }}
2019-06-07 13:47:37 +00:00
</address>
2018-08-01 07:09:38 +00:00
</div>
<div class="col-4 invoice-col">
2019-06-07 13:47:37 +00:00
<address>
2024-07-07 05:14:55 +00:00
TO: <strong>{{ $o->account->company }}</strong><br>
{!! $o->account->address->join('<br>') !!}
<br><br>
2021-07-07 07:45:16 +00:00
<strong>Email:</strong> {{ $o->account->user->email }}<br>
2024-07-09 10:17:30 +00:00
@if($o->account->phone)
2019-06-07 13:47:37 +00:00
<strong>Phone:</strong> {{ $o->account->phone }}<br>
@endif
</address>
2018-08-01 07:09:38 +00:00
</div>
<div class="ml-auto col-3">
2019-06-08 12:33:03 +00:00
<table class="table table-borderless text-right" style="font-size: 1.1rem;">
2020-01-11 02:36:11 +00:00
<tr >
2024-07-09 10:17:30 +00:00
<td class="p-0">Issue Date:</td><td class="p-0"><strong>{{ $o->created_at->format('Y-m-d') }}</strong></td>
2020-01-11 02:36:11 +00:00
</tr>
2019-06-08 12:33:03 +00:00
<tr >
2021-06-29 06:36:34 +00:00
<td class="p-0">Account:</td><td class="p-0"><strong>{{ $o->account->sid }}</strong></td>
</tr>
<tr >
<td class="p-0">Invoice:</td><td class="p-0"><strong>{{ $o->lid }}</strong></td>
2019-06-08 12:33:03 +00:00
</tr>
<tr>
<td class="p-0">Payment Due:</td><td class="p-0"><strong>{{ $o->due_at->format('Y-m-d') }}</strong></td>
2019-06-08 12:33:03 +00:00
</tr>
<tr>
2024-07-09 10:17:30 +00:00
<td class="p-0">This Invoice Due:</td><td class="p-0"><strong>${{ number_format($o->total,2) }}</strong></td>
2021-06-29 06:36:34 +00:00
</tr>
{{--
<!-- @todo -->
<tr>
2024-07-09 10:17:30 +00:00
<td class="p-0">Total Account Due:</td><td class="p-0"><strong>${{ number_format($o->account->due,2) }}</strong></td>
2019-06-08 12:33:03 +00:00
</tr>
2021-06-29 06:36:34 +00:00
--}}
2019-06-08 12:33:03 +00:00
</table>
2018-08-01 07:09:38 +00:00
</div>
</div>
<div class="row">
<div class="col-12">
<table class="table table-striped table-hover">
2018-08-01 07:09:38 +00:00
<thead>
<tr>
2019-06-07 13:47:37 +00:00
<th>Qty</th>
<th>Product</th>
<th colspan="2">Description</th>
<th class="text-right" colspan="3">Subtotal</th>
2018-08-01 07:09:38 +00:00
</tr>
</thead>
2018-08-01 07:09:38 +00:00
<tbody>
2024-07-09 10:17:30 +00:00
@foreach($o->summary_products() as $item)
2018-08-01 07:09:38 +00:00
<tr id="invoice-services">
2024-07-09 10:17:30 +00:00
<td>{{ $item['services']->count() }}</td>
<td>#{{ $item['product']->lid }}</td>
<td colspan="2">{{ $item['product']->name }}</td>
<td colspan="3" class="text-right">${{ number_format($item['total'],2) }}</td>
2018-08-01 07:09:38 +00:00
</tr>
2021-06-29 06:36:34 +00:00
2024-07-09 10:17:30 +00:00
@foreach(Service::whereIn('id',$item['services'])->get() as $so)
<tr id="invoice-service-items" class="invoice-services @if($item['services']->count() > 1) d-print-table-row @endif">
2018-08-01 07:09:38 +00:00
<td colspan="2">&nbsp;</td>
2021-09-30 02:54:44 +00:00
<td colspan="2">Service: <strong>{{ $so->sid }}: [{{ $so->name }}]</strong></td>
2018-08-01 07:09:38 +00:00
<td>&nbsp;</td>
2024-07-09 10:17:30 +00:00
<td class="text-right">${{ number_format($o->product_service_items($item['product'],$so)->sum('total'),2) }}</td>
2018-08-01 07:09:38 +00:00
<td>&nbsp;</td>
</tr>
2021-06-29 06:36:34 +00:00
2024-07-09 10:17:30 +00:00
@foreach($o->product_service_items($item['product'],$so) as $io)
2021-06-29 06:36:34 +00:00
<tr class="invoice-service-items d-print-table-row">
2018-08-01 07:09:38 +00:00
<td colspan="2">&nbsp;</td>
<td width="5%">&nbsp;</td>
<td>{{ $io->item_type_name }}</td>
2024-07-09 10:17:30 +00:00
<td class="text-right">${{ number_format($io->total,2) }}</td>
2018-08-01 07:09:38 +00:00
<td colspan="2">&nbsp;</td>
</tr>
@endforeach
@endforeach
@endforeach
@if($o->summary_other()->count())
<tr>
<td colspan="7">{{ $item['description'] }}</td>
</tr>
@foreach($o->summary_other() as $item)
<tr>
<td colspan="2">&nbsp;</td>
<td>{{ $item['description'] }}</td>
</tr>
@endforeach
@endif
2018-08-01 07:09:38 +00:00
</tbody>
</table>
</div>
</div>
2021-06-29 06:36:34 +00:00
<div class="row pb-5"></div>
2018-08-01 07:09:38 +00:00
<div class="row">
2019-06-07 13:47:37 +00:00
<div class="col-6">
2018-08-01 07:09:38 +00:00
<p class="lead">Payment Methods:</p>
<table class="table table-borderless">
2024-07-09 10:17:30 +00:00
@foreach(Checkout::available() as $cho)
<tr>
<td style="width: 50px;"><i class="fa-2x fa-fw {{ $cho->icon }}"></i></td>
<td>{{ $cho->name }}</td>
<td>{{ $cho->description }}</td>
<td class="w-25">@includeIf('theme.backend.adminlte.payment.widget.plugin.'.strtolower($cho->plugin),['o'=>$cho])</td>
</tr>
@endforeach
</table>
<p class="text-muted well well-sm no-shadow" style="position: absolute;bottom: 0;left: 0;">
2024-07-09 10:17:30 +00:00
{{ config('osb.invoice_text') }}
2018-08-01 07:09:38 +00:00
</p>
</div>
<div class="ml-auto col-4">
2020-01-11 02:36:11 +00:00
<table class="table">
2019-06-08 12:33:03 +00:00
<tr>
<th colspan="3" style="width:50%">Subtotal:</th>
2024-07-09 10:17:30 +00:00
<td colspan="2" class="text-right">${{ number_format($o->sub_total,2) }}</td>
2019-06-08 12:33:03 +00:00
</tr>
<tr>
<th>&nbsp;</th>
<th>Tax (GST 10%)</th>
2024-07-09 10:17:30 +00:00
<td colspan="2" class="text-right">${{ number_format($o->tax_total,2) }}</td>
2019-06-08 12:33:03 +00:00
</tr>
<tr>
<th>&nbsp;</th>
<th>Other Charges:</th>
2021-06-29 06:36:34 +00:00
<!-- @todo -->
<td colspan="2" class="text-right">$0.00</td>
2019-06-08 12:33:03 +00:00
</tr>
<tr>
<th colspan="2">Total:</th>
2024-07-09 10:17:30 +00:00
<td colspan="2" class="text-right">${{ number_format($o->total,2) }}</td>
2019-06-08 12:33:03 +00:00
</tr>
@if($o->id)
2020-07-27 04:49:59 +00:00
<tr>
<th>&nbsp;</th>
<th>Payments To Clear:</th>
2024-07-09 10:17:30 +00:00
<td colspan="2" class="text-right">${{ number_format($o->paid_pending,2) }}</td>
2020-07-27 04:49:59 +00:00
</tr>
<tr>
<th>&nbsp;</th>
<th>Payments:</th>
<td>
@foreach($o->payment_items_active as $po)
<span style="white-space:nowrap;">@can('view',$po->payment)#<a href="{{ url('r/payment',$po->payment_id) }}">{{ $po->payment_id }}</a>@else #{{ $po->payment_id }} @endcan <small>{{ $po->payment->paid_at->format('Y-m-d') }}</small></span>
@endforeach
</td>
2024-07-09 10:17:30 +00:00
<td class="text-right">${{ number_format($o->paid,2) }}</td>
</tr>
2021-06-29 06:36:34 +00:00
<tr style="font-size: 145%">
<th colspan="2">Invoice Due:</th>
2024-07-09 10:17:30 +00:00
<td colspan="2" class="text-right">${{ number_format($o->due,2) }}</td>
</tr>
@endif
2019-06-08 12:33:03 +00:00
</table>
2018-08-01 07:09:38 +00:00
</div>
</div>
<!-- this row will not appear when printing -->
2019-06-08 12:33:03 +00:00
<div class="row d-print-none">
2019-06-07 13:47:37 +00:00
<div class="col-12">
<button type="button" id="print" class="btn btn-default"><i class="fas fa-print"></i> Print</button>
@if($o->id)
<a href="{{ url('u/checkout/cart',$o->id) }}" class="btn btn-success float-right"><i class="fas fa-credit-card"></i> Pay</a>
2021-09-30 02:54:44 +00:00
{{--
2020-07-27 04:49:59 +00:00
<a href="{{ url(sprintf('u/invoice/%s/pdf',$o->id)) }}" class="btn btn-primary float-right mr-2">
2021-06-29 06:36:34 +00:00
<i class="fas fa-download"></i> Download PDF
</a>
2021-09-30 02:54:44 +00:00
--}}
@endif
2018-08-01 07:09:38 +00:00
</div>
</div>
2019-06-07 13:47:37 +00:00
</div>
@endsection
2019-06-08 12:33:03 +00:00
@section('page-styles')
<style media="print">
/* Dont show URL and date in print output */
@page {
size: auto; /* auto is the initial value */
margin: 0; /* this affects the margin in the printer settings */
}
</style>
@append
@section('page-scripts')
<script type="text/javascript">
$(document).ready(function() {
$('#print').on('click',function() {
window.print();
})
});
</script>
@append