migrate to gtea from bistbucket

This commit is contained in:
2026-03-15 17:08:23 +07:00
commit 129ca2260c
3716 changed files with 566316 additions and 0 deletions

View File

@@ -0,0 +1,522 @@
<div class="invoice-container">
<div class="invoice-content p-4 position-relative">
<div class="row d-print-none py-2 d-flex align-items-start justify-content-between border-bottom print-container">
<div class="col-md-6 d-flex align-items-center p-2">
<span class="Money-Receipt">{{ __('Purchase Invoice') }}</span>
</div>
<div class="col-md-6 d-flex justify-content-end align-items-end">
<div class="d-flex gap-2 ">
<form action="{{ route('business.purchases.mail', ['purchase_id' => $purchase->id]) }}" method="POST"
class="ajaxform_instant_reload">
@csrf
<button type="submit" class="btn custom-print-btn"><img class="w-10 h-10"
src="{{ asset('assets/img/email.svg') }}"><span class="pl-1">{{__('Email')}}</span> </button>
</form>
<a target="blank" href="{{ route('business.purchases.pdf', ['purchase_id' => $purchase->id]) }}"
class="pdf-btn print-btn">
<img class="w-10 h-10" src="{{ asset('assets/img/pdf.svg') }}">
{{__('PDF')}}</a>
<a class="print-btn-2 print-btn" onclick="window.print()"><img class="w-10 h-10"
src="{{ asset('assets/img/print.svg') }}">{{ __('Print') }}</a>
</div>
</div>
</div>
<div class="d-flex justify-content-between align-items-center gap-3 print-logo-container">
{{-- Left Side: Logo and Content --}}
<div class="d-flex align-items-center gap-2 logo">
@if ((get_business_option('business-settings')['show_a4_invoice_logo'] ?? 0) == 1 )
<img class="invoice-logo" src="{{ asset(get_business_option('business-settings')['a4_invoice_logo'] ?? 'assets/images/default.svg') ?? '' }}">
@endif
</div>
{{-- Right Side: Invoice --}}
<div>
<div class="address-container">
@if (($purchase->business->meta['show_address'] ?? 0) == 1)
<p> {{__('Address')}} : {{ $purchase->branch?->address ?? $purchase->business?->address ?? '' }}</p>
@endif
@if (($purchase->business->meta['show_phone_number'] ?? 0) == 1)
<p> {{__('Mobile')}} : {{ $purchase->branch?->phone ?? $purchase->business?->phoneNumber ?? '' }}</p>
@endif
@if (($purchase->business->meta['show_email'] ?? 0) == 1)
<p> {{__('Email')}} : {{ $purchase->branch?->email ?? $purchase->business?->email ?? '' }}</p>
@endif
<p>
@if (($purchase->business->meta['show_vat'] ?? 0) == 1)
{{ $purchase->business->vat_name }}
@endif
{{ (($purchase->business->meta['show_vat'] ?? 0) == 1 && ($purchase->business->meta['show_vat'] ?? 0) == 1) ? ':' : '' }}
@if (($purchase->business->meta['show_vat'] ?? 0) == 1)
{{ $purchase->business->vat_no ?? '' }}
@endif
</p>
</div>
</div>
</div>
<h3 class="right-invoice white-text">{{ __('INVOICE') }}</h3>
<div class="d-flex align-items-start justify-content-between flex-wrap mt-3">
<div>
<table class="table">
<tbody>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Supplier Name') }}</td>
<td class="text-start ">: {{ $purchase->party->name ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Mobile') }}</td>
<td class="text-start">: {{ $purchase->party->phone ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Address') }}</td>
<td class="text-start">: {{ $purchase->party->address ?? '' }}</td>
</tr>
</tbody>
</table>
</div>
<div>
<table class="table">
<tbody>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Invoice') }}</td>
<td class="text-start">: {{ $purchase->invoiceNumber ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Date') }}</td>
<td class="text-start">: {{ formatted_date($purchase->purchaseDate ?? '') }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start bold-title">{{ __('Purchases By') }}</td>
<td class="text-start ">: {{ $purchase->user->role != 'staff' ? 'Admin' : $purchase->user->name }}</td>
</tr>
</tbody>
</table>
</div>
</div>
@if (!$purchase_returns->isEmpty())
{{-- purchases --}}
<div class="custom-invoice-table">
<table class="table table-striped">
<thead>
<tr class="in-table-header">
<th class="head-red text-center">{{ __('SL') }}</th>
<th class="head-red text-start">{{ __('Item') }}</th>
<th class="head-black text-center">{{ __('Quantity') }}</th>
@usercan('purchases.price')
<th class="head-black text-end">{{ __('Unit Price') }}</th>
@endusercan
<th class="head-black text-end">{{ __('Total Price') }}</th>
</tr>
</thead>
@php
$subtotal = 0;
@endphp
<tbody class="in-table-body-container">
@foreach ($purchase->details as $detail)
@php
$productTotal = ($detail->productPurchasePrice ?? 0) * ($detail->quantities ?? 0);
$subtotal += $productTotal;
@endphp
<tr class="in-table-body">
<td class="text-center">{{ $loop->iteration }}</td>
<td class="text-start">
<div class="invoice-item">
{{ ($detail->product->productName ?? '') . (!empty($detail->stock?->batch_no) ? ' (' . $detail->stock?->batch_no . ')' : '') }}
</div>
</td>
<td class="text-center">{{ $detail->quantities ?? '' }}</td>
@usercan('purchases.price')
<td class="text-end">
{{ currency_format($detail->productPurchasePrice ?? 0, currency: business_currency()) }}
</td>
@endusercan
<td class="text-end">
{{ currency_format($productTotal, currency: business_currency()) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="d-flex align-items-center justify-content-between position-relative">
<div>
<table class="table">
<tbody>
<tr class="in-table-row">
<td class="text-start"></td>
</tr>
<tr class="in-table-row">
<td class="text-start"></td>
</tr>
</tbody>
</table>
</div>
<div>
<table class="table">
<tbody>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Subtotal') }}</td>
<td class="text-end">:</td>
<td class="text-end">{{ currency_format($subtotal, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ get_business_option('business-settings')['vat_name'] ?? 'Vat' }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->vat_amount, currency: business_currency()) }}</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Shipping Charge') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->shipping_charge, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom border-bottom-dis">
<td class="text-end">{{ __('Discount') }}
@if ($purchase->discount_type == 'percent')
({{ $purchase->discount_percent }}%)
@endif
</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->discountAmount + $total_discount, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end total-amound">{{ __('Total Amount') }}</td>
<td class="text-end total-amound">:</td>
<td class="text-end total-amound">
{{ currency_format($subtotal + $purchase->vat_amount - ($purchase->discountAmount + $total_discount) + $purchase->shipping_charge, currency: business_currency()) }}
</td>
</tr>
</tbody>
</table>
</div>
</div>
{{-- purchase Return --}}
<div class="custom-invoice-table">
<table class="table table-striped">
<thead>
<tr class="in-table-header">
<th class="head-red text-center">{{ __('SL') }}</th>
<th class="head-red text-start">{{ __('Date') }}</th>
<th class="head-black text-start">{{ __('Returned Item') }}</th>
<th class="head-black text-center">{{ __('Quantity') }}</th>
<th class="head-black text-end">{{ __('Total Amount') }}</th>
</tr>
</thead>
@php $total_return_amount = 0; @endphp
<tbody class="in-table-body-container">
@foreach ($purchase_returns as $key => $return)
@foreach ($return->details as $detail)
@php
$total_return_amount += $detail->return_amount ?? 0;
@endphp
<tr class="in-table-body">
<td class="text-center">{{ $loop->iteration }}</td>
<td class="text-start">{{ formatted_date($return->return_date) }}</td>
<td class="text-start">
<div class="invoice-item">
{{ $detail->purchaseDetail->product->productName ?? '' }}
{{ $detail->purchaseDetail?->stock?->batch_no ? '(' . $detail->purchaseDetail?->stock?->batch_no . ')' : '' }}
</div>
</td>
<td class="text-center">{{ $detail->return_qty ?? 0 }}</td>
<td class="text-end">
{{ currency_format($detail->return_amount ?? 0, currency: business_currency()) }}
</td>
</tr>
@endforeach
@endforeach
</tbody>
</table>
</div>
<div class="d-flex align-items-start justify-content-between position-relative bottom-info-container">
<h2 class="word-amount">{{ amountInWords($total_return_amount) }}</h2>
<div>
<table class="table">
<tbody>
<tr class="in-table-row">
<td class="text-start"></td>
</tr>
<tr class="in-table-row">
<td class="text-start paid-by pb-2 pt-3">{{ __('Paid by') }} :
{{ $returnTransactionType ?? $purchase->paymentType ?? '' }}
</td>
</tr>
@if ((get_business_option('business-settings')['show_note'] ?? 0) == 1)
<tr class="in-table-row">
<td class="text-start">
{{ get_business_option('business-settings')['note'] ?? '' }}
</td>
</tr>
@endif
</tbody>
</table>
@if ($bank_detail->show_in_invoice ?? 0 == 1)
<div class="bank-details-container">
<div class="bank-details-title">
Bank Details
</div>
<div class="back-details-content">
<table class="table mb-2">
<tbody>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->name }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Account No') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_number'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('UPI ID') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['upi_id'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Holders Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_holder'] ?? '' }}</td>
</tr>
</tbody>
</table>
</div>
</div>
@endif
</div>
<div>
<table class="table">
<tbody>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Total Return Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($total_return_amount, currency: business_currency()) }}</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end total-amound">{{ __('Payable Amount') }}</td>
<td class="text-end total-amound">:</td>
<td class="text-end total-amound">
{{ currency_format($purchase->totalAmount, currency: business_currency()) }}</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Paid Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->paidAmount, currency: business_currency()) }}</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Due') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->dueAmount, currency: business_currency()) }}</td>
</tr>
</tbody>
</table>
</div>
</div>
@else
{{-- purchases --}}
<div class="custom-invoice-table">
<table class="table table-striped">
<thead>
<tr class="in-table-header">
<th class="head-red text-center">{{ __('SL') }}</th>
<th class="head-red text-start">{{ __('Item') }}</th>
<th class="head-black text-center">{{ __('Quantity') }}</th>
@usercan('purchases.price')
<th class="head-black text-end">{{ __('Unit Price') }}</th>
@endusercan
<th class="head-black text-end">{{ __('Total Price') }}</th>
</tr>
</thead>
@php $subtotal = 0; @endphp
<tbody class="in-table-body-container">
@foreach ($purchase->details as $detail)
@php
$productTotal = ($detail->productPurchasePrice ?? 0) * ($detail->quantities ?? 0);
$subtotal += $productTotal;
@endphp
<tr class="in-table-body">
<td class="text-center">{{ $loop->iteration }}</td>
<td class="text-start">
<div class="invoice-item">
{{ ($detail->product->productName ?? '') . (!empty($detail->stock?->batch_no) ? ' (' . $detail->stock?->batch_no . ')' : '') }}
</div>
</td>
<td class="text-center">{{ $detail->quantities ?? '' }}</td>
@usercan('purchases.price')
<td class="text-end">
{{ currency_format($detail->productPurchasePrice ?? 0, currency: business_currency()) }}
</td>
@endusercan
<td class="text-end">
{{ currency_format($productTotal, currency: business_currency()) }}</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<div class="d-flex align-items-start justify-content-between position-relative bottom-info-container">
<h2 class="word-amount">{{ amountInWords($subtotal) }}</h2>
<div>
<table class="table">
<tbody>
<tr class="in-table-row">
<td class="text-start"></td>
</tr>
<tr class="in-table-row">
<td class="text-start paid-by pb-2 pt-3">{{ __('Paid by') }} :
{{ $transactionTypes ?? ($purchase->payment_type_id ? ($purchase->payment_type->name ?? '') : ($purchase->paymentType ?? '')) }}
</td>
</tr>
@if ((get_business_option('business-settings')['show_note'] ?? 0) == 1)
<tr class="in-table-row">
<td class="text-start">
{{ get_business_option('business-settings')['note'] ?? '' }}
</td>
</tr>
@endif
</tbody>
</table>
@if ($bank_detail->show_in_invoice ?? 0 == 1)
<div class="bank-details-container">
<div class="bank-details-title">
{{__('Bank Details')}}
</div>
<div class="back-details-content">
<table class="table mb-2">
<tbody>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->name }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Account No') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_number'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('UPI ID') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['upi_id'] ?? '' }}</td>
</tr>
<tr class="in-table-row">
<td class="text-start in-table-title">{{ __('Holders Name') }}</td>
<td class="clone-width">:</td>
<td class="text-start">{{ $bank_detail->meta['account_holder'] ?? '' }}</td>
</tr>
</tbody>
</table>
</div>
</div>
@endif
</div>
<div>
<table class="table">
<tbody>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Subtotal') }}</td>
<td class="text-end">:</td>
<td class="text-end">{{ currency_format($subtotal, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ get_business_option('business-settings')['vat_name'] ?? 'Vat' }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->vat_amount, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Shipping Charge') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->shipping_charge, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom border-bottom-dis" >
<td class="text-end">{{ __('Discount') }}
@if ($purchase->discount_type == 'percent')
({{ $purchase->discount_percent }}%)
@endif
</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->discountAmount, currency: business_currency()) }}
</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end total-amound">{{ __('Total Amount') }}</td>
<td class="text-end total-amound">:</td>
<td class="text-end total-amound">
{{ currency_format($purchase->totalAmount, currency: business_currency()) }}</td>
</tr>
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Paid Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->paidAmount + $purchase->change_amount, currency: business_currency()) }}
</td>
</tr>
@if($purchase->change_amount > 0)
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Change Amount') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->change_amount, currency: business_currency()) }}
</td>
</tr>
@else
<tr class="in-table-row-bottom">
<td class="text-end">{{ __('Due') }}</td>
<td class="text-end">:</td>
<td class="text-end">
{{ currency_format($purchase->dueAmount, currency: business_currency()) }}
</td>
</tr>
@endif
</tbody>
</table>
</div>
</div>
@endif
<div class="pdf-footer">
<div class="in-signature-container d-flex align-items-center justify-content-between ">
<div class="in-signature">
<hr class="in-hr">
<h4>{{ __('Customer Signature') }}</h4>
</div>
<div class="in-signature">
<hr class="in-hr">
<h4>{{ __('Authorized Signature') }}</h4>
</div>
</div>
</div>
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
<div class="warranty-container-2">
<p>
@if ((get_business_option('business-settings')['show_warranty'] ?? 0) == 1)
<span>{{ get_business_option('business-settings')['warranty_void_label'] ?? '' }} - </span>
@endif
{{ get_business_option('business-settings')['warranty_void'] ?? '' }}
</p>
</div>
@endif
</div>
</div>