428 lines
15 KiB
PHP
428 lines
15 KiB
PHP
@extends('layouts.business.pdf.pdf_layout')
|
||
|
||
@section('pdf_title')
|
||
<style>
|
||
body {
|
||
font-family: sans-serif;
|
||
font-size: 12px;
|
||
color: #000;
|
||
}
|
||
|
||
.invoice-container {
|
||
width: 100%;
|
||
padding: 10px;
|
||
}
|
||
|
||
.border-none{
|
||
border: 1px solid transparent
|
||
}
|
||
|
||
.top-table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
}
|
||
|
||
.logo-cell img {
|
||
height: 45px;
|
||
}
|
||
.logo-cell{
|
||
height: 45px !important;
|
||
width: 45px !important;
|
||
}
|
||
|
||
.company-name {
|
||
font-size: 20px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.right-info {
|
||
text-align: right;
|
||
font-size: 12px;
|
||
line-height: 1.6;
|
||
}
|
||
|
||
.invoice-badge {
|
||
margin: 10px auto 15px auto;
|
||
text-align: center;
|
||
}
|
||
|
||
.invoice-badge span {
|
||
display: inline-block;
|
||
padding: 6px 25px;
|
||
background: #c5161d;
|
||
color: #fff;
|
||
border-radius: 20px;
|
||
font-weight: bold;
|
||
letter-spacing: 1px;
|
||
}
|
||
|
||
.info-table {
|
||
width: 100%;
|
||
margin-bottom: 10px;
|
||
}
|
||
|
||
.info-table td {
|
||
vertical-align: top;
|
||
padding: 2px 4px;
|
||
}
|
||
|
||
.item-table {
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
margin-top: 10px;
|
||
}
|
||
|
||
.item-table th,
|
||
.item-table td {
|
||
border: 1px solid #000;
|
||
padding: 6px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.item-table th {
|
||
background: #f5f5f5;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.text-right { text-align: right; }
|
||
.text-center { text-align: center; }
|
||
|
||
.summary-table {
|
||
width: 100%;
|
||
margin-top: 10px;
|
||
}
|
||
|
||
.summary-table td {
|
||
padding: 4px;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.summary-right {
|
||
width: 40%;
|
||
float: right;
|
||
}
|
||
|
||
.return-title {
|
||
margin-top: 15px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.footer-table {
|
||
width: 100%;
|
||
margin-top: 25px;
|
||
}
|
||
|
||
.signature {
|
||
width: 40%;
|
||
text-align: end;
|
||
}
|
||
.signature-2{
|
||
text-align: right
|
||
}
|
||
|
||
.signature hr {
|
||
margin-bottom: 3px;
|
||
}
|
||
|
||
.warranty-box {
|
||
border: 1px solid #000;
|
||
padding: 6px;
|
||
margin-top: 15px;
|
||
font-size: 11px;
|
||
}
|
||
.in-title{
|
||
margin-top: 30px !important;
|
||
}
|
||
</style>
|
||
@endsection
|
||
|
||
@section('pdf_title')
|
||
<div class="table-header justify-content-center border-0 d-none d-block d-print-block text-center">
|
||
@include('business::print.header')
|
||
<h4 class="mt-2" style="text-align:center;">{{ __('Due Pdf') }}</h4>
|
||
</div>
|
||
|
||
@push('css')
|
||
@include('business::pdf.fonts-css')
|
||
@endpush
|
||
|
||
@endsection
|
||
|
||
@php
|
||
$logo = get_business_option('business-settings')['a4_invoice_logo'] ?? null;
|
||
$logoFile = public_path($logo ?? 'assets/images/default.svg');
|
||
$logoData = base64_encode(file_get_contents($logoFile));
|
||
$logoMime = mime_content_type($logoFile);
|
||
@endphp
|
||
|
||
@section('pdf_content')
|
||
<div class="in-container">
|
||
<div class="in-content">
|
||
{{-- <table width="100%" class="invoice-top-header">
|
||
<tr>
|
||
<td width="60%" valign="top">
|
||
<table>
|
||
<tr>
|
||
<td valign="top">
|
||
@if ((get_business_option('business-settings')['show_a4_invoice_logo'] ?? 0) == 1 )
|
||
<img class="logo-cell"
|
||
src="data:{{ $logoMime }};base64,{{ $logoData }}"
|
||
style="max-width:60px;">
|
||
@endif
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
|
||
<td width="40%" valign="top" align="right">
|
||
@if (($due_collect->business->meta['show_address'] ?? 0) == 1)
|
||
<p>{{ __('Address') }} : </p>
|
||
@endif
|
||
@if (($due_collect->business->meta['show_phone_number'] ?? 0) == 1)
|
||
<p>{{ __('Mobile') }} : </p>
|
||
@endif
|
||
@if (($due_collect->business->meta['show_email'] ?? 0) == 1)
|
||
<p>{{ __('Email') }} : </p>
|
||
@endif
|
||
</td>
|
||
</tr>
|
||
</table> --}}
|
||
|
||
<table class="top-table">
|
||
<tr>
|
||
<td>
|
||
<table>
|
||
<tr>
|
||
@if ((get_business_option('business-settings')['show_a4_invoice_logo'] ?? 0) == 1 )
|
||
<td>
|
||
<img
|
||
src="data:{{ $logoMime }};base64,{{ $logoData }}"
|
||
style="
|
||
width: auto;
|
||
height: 54px;
|
||
display: block;
|
||
"
|
||
>
|
||
</td>
|
||
|
||
|
||
@endif
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td class="right-info">
|
||
{{ __('Address') }} : {{ $due_collect->branch?->address ?? $due_collect->business?->address ?? '' }}<br>
|
||
{{ __('Mobile') }} : {{ $due_collect->branch?->phone ?? $due_collect->business?->phoneNumber ?? '' }}<br>
|
||
{{ __('Email') }} : {{ $due_collect->branch?->email ?? $due_collect->business?->email ?? '' }}<br>
|
||
@if (($due_collect->business->meta['show_vat'] ?? 0) == 1)
|
||
{{ $due_collect->business->vat_name }}
|
||
@endif
|
||
{{ (($due_collect->business->meta['show_vat'] ?? 0) == 1 && ($due_collect->business->meta['show_vat'] ?? 0) == 1) ? ':' : '' }}
|
||
@if (($due_collect->business->meta['show_vat'] ?? 0) == 1)
|
||
{{ $due_collect->business->vat_no ?? '' }}
|
||
@endif
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
|
||
<h3 style="
|
||
font-size: 20px;
|
||
font-weight: 600;
|
||
color: white;
|
||
background-color: #c52127;
|
||
padding: 5px 12px;
|
||
border-radius: 30px;
|
||
margin-top: 12px !important;
|
||
width: 170px;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
margin: auto;
|
||
border: 1px solid black;
|
||
text-align: center;" class="in-title">
|
||
{{ __('MONEY RECEIPT') }}
|
||
</h3>
|
||
|
||
<table width="100%" style="margin-bottom:10px;">
|
||
<tr>
|
||
<td width="50%" valign="top"
|
||
style="text-align:{{ app()->getLocale() == 'ar' ? 'left' : 'left' }};">
|
||
<table>
|
||
<tr>
|
||
<td>{{ __('Invoice') }}</td>
|
||
<td>: {{ $due_collect->invoiceNumber ?? '' }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Bill To') }}</td>
|
||
<td>: {{ $party->name ?? 'Guest' }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Mobile') }}</td>
|
||
<td>: {{ $party->phone ?? '' }}</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
|
||
<td width="50%" valign="top"
|
||
style="text-align:{{ app()->getLocale() == 'ar' ? 'right' : 'right' }};">
|
||
<table>
|
||
<tr>
|
||
<td>{{ __('Date') }}</td>
|
||
<td>: {{ formatted_date($party->dueCollect->paymentDate ?? '') }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Time') }}</td>
|
||
<td>: {{ formatted_time($party->dueCollect->paymentDate ?? '') }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Collected By') }}</td>
|
||
<td>: {{ $party->dueCollect->business->companyName ?? '' }}</td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<div>
|
||
<table width="100%" border="1" cellspacing="0" cellpadding="6">
|
||
<thead>
|
||
<tr>
|
||
<th align="center">{{ __('SL') }}</th>
|
||
<th align="center">{{ __('Total Due') }}</th>
|
||
<th align="center">{{ __('Payment Amount') }}</th>
|
||
<th align="right">{{ __('Remaining Due') }}</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
<tr>
|
||
<td align="center">1</td>
|
||
<td align="center">{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency()) }}</td>
|
||
<td align="center">{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency()) }}</td>
|
||
<td align="right" style="text-align: end">{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency()) }}</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
<table width="100%" style="margin-top:15px;">
|
||
<tr>
|
||
{{-- LEFT SIDE --}}
|
||
<td width="60%" valign="top">
|
||
<table width="100%">
|
||
<tbody>
|
||
@if ((get_business_option('business-settings')['show_note'] ?? 0) == 1)
|
||
<tr>
|
||
<td style="padding-bottom:8px;">
|
||
{{ get_business_option('business-settings')['note'] ?? '' }}
|
||
</td>
|
||
</tr>
|
||
@endif
|
||
|
||
<tr>
|
||
<td style="padding-top:5px; font-weight:bold;">
|
||
{{ __('Paid by') }} :
|
||
{{ $transactionTypes
|
||
?? ($due_collect->payment_type_id
|
||
? ($due_collect->payment_type->name ?? '')
|
||
: ($due_collect->paymentType ?? '')
|
||
)
|
||
}}
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
|
||
{{-- BANK DETAILS --}}
|
||
@if (($bank_detail->show_in_invoice ?? 0) == 1)
|
||
<table width="" style="margin-top:10px; border:1px solid #ccc;" cellspacing="0" cellpadding="5">
|
||
<tr>
|
||
<td colspan="2" style="font-weight:bold; background:#f5f5f5;">
|
||
{{ __('Bank Details') }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="40%">{{ __('Name') }}</td>
|
||
<td width="60%">: {{ $bank_detail->name }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Account No') }}</td>
|
||
<td>: {{ $bank_detail->meta['account_number'] ?? '' }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('UPI ID') }}</td>
|
||
<td>: {{ $bank_detail->meta['upi_id'] ?? '' }}</td>
|
||
</tr>
|
||
<tr>
|
||
<td>{{ __('Holder’s Name') }}</td>
|
||
<td>: {{ $bank_detail->meta['account_holder'] ?? '' }}</td>
|
||
</tr>
|
||
</table>
|
||
@endif
|
||
</td>
|
||
|
||
{{-- RIGHT SIDE --}}
|
||
<td width="40%" valign="top" align="right">
|
||
<table width="100%">
|
||
<tbody>
|
||
<tr>
|
||
<td align="right">{{ __('Payable Amount') }}</td>
|
||
<td align="right">:</td>
|
||
<td align="right">
|
||
{{ currency_format($due_collect->totalDue ?? 0, currency: business_currency()) }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">
|
||
{{ $party->type === 'Supplier' ? __('Paid Amount') : __('Received Amount') }}
|
||
</td>
|
||
<td align="right">:</td>
|
||
<td align="right">
|
||
{{ currency_format($due_collect->payDueAmount ?? 0, currency: business_currency()) }}
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right">{{ __('Due Amount') }}</td>
|
||
<td align="right">:</td>
|
||
<td align="right">
|
||
{{ currency_format($due_collect->dueAmountAfterPay ?? 0, currency: business_currency()) }}
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<table width="100%" style="margin-top:60px;">
|
||
<tr>
|
||
<!-- Customer Signature (Left) -->
|
||
<td align="left">
|
||
<div style="border-top: 1px solid black">
|
||
{{ __('Customer Signature') }}
|
||
</div>
|
||
</td>
|
||
|
||
<!-- Authorized Signature (Right) -->
|
||
<td align="right">
|
||
<div style="border-top: 1px solid black;">
|
||
<div style="padding: 8px !important;">
|
||
{{ __('Authorized Signature') }}
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
|
||
|
||
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
|
||
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
|
||
<div class="warranty-box">
|
||
<strong>{{ __('Warranty Void') }}</strong> -
|
||
{{ get_business_option('business-settings')['warranty_void'] ?? '' }}
|
||
</div>
|
||
@endif
|
||
@endif
|
||
</div>
|
||
</div>
|
||
@endsection
|