159 lines
11 KiB
PHP
159 lines
11 KiB
PHP
<div class="responsive-table m-0">
|
|
<table class="table" id="datatable">
|
|
<thead>
|
|
<tr>
|
|
@usercan('purchases.delete')
|
|
<th class="w-60">
|
|
<div class="d-flex align-items-center gap-3">
|
|
<input type="checkbox" class="select-all-delete multi-delete ">
|
|
</div>
|
|
</th>
|
|
@endusercan
|
|
<th>{{ __('SL') }}.</th>
|
|
<th class="text-start">{{ __('Date') }}</th>
|
|
@if (auth()->user()->accessToMultiBranch())
|
|
<th class="text-start">{{ __('Branch') }}</th>
|
|
@endif
|
|
<th class="text-start">{{ __('Invoice No') }}</th>
|
|
<th class="text-start">{{ __('Party Name') }}</th>
|
|
<th class="text-start">{{ __('Total') }}</th>
|
|
<th class="text-start">{{ __('Discount') }}</th>
|
|
<th class="text-start">{{ __('Paid') }}</th>
|
|
<th class="text-start">{{ __('Due') }}</th>
|
|
<th>{{ __('Status') }}</th>
|
|
<th>{{ __('Action') }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach ($purchases as $purchase)
|
|
<tr>
|
|
@usercan('purchases.delete')
|
|
<td class="w-60 checkbox">
|
|
<input type="checkbox" name="ids[]" class="delete-checkbox-item multi-delete"
|
|
value="{{ $purchase->id }}">
|
|
</td>
|
|
@endusercan
|
|
<td>{{ ($purchases->currentPage() - 1) * $purchases->perPage() + $loop->iteration }}</td>
|
|
<td class="text-start">{{ formatted_date($purchase->purchaseDate) }}</td>
|
|
@if (auth()->user()->accessToMultiBranch())
|
|
<td class="text-start">{{ $purchase->branch->name ?? '' }}</td>
|
|
@endif
|
|
<td class="text-start">{{ $purchase->invoiceNumber }}</td>
|
|
<td class="text-start">{{ $purchase->party->name }}</td>
|
|
<td class="text-start">{{ currency_format($purchase->totalAmount, currency: business_currency()) }}
|
|
</td>
|
|
<td class="text-start">
|
|
{{ currency_format($purchase->discountAmount, currency: business_currency()) }}</td>
|
|
<td class="text-start">{{ currency_format($purchase->paidAmount, currency: business_currency()) }}
|
|
</td>
|
|
<td class="text-start">{{ currency_format($purchase->dueAmount, currency: business_currency()) }}
|
|
</td>
|
|
<td>
|
|
@if ($purchase->details->sum('quantities') == 0)
|
|
<div class="paid-badge">{{ __('Returned') }}</div>
|
|
@elseif($purchase->dueAmount == 0)
|
|
<div class="paid-badge">{{ __('Paid') }}</div>
|
|
@elseif($purchase->dueAmount > 0 && $purchase->dueAmount < $purchase->totalAmount)
|
|
<div class="unpaid-badge">{{ __('Partial Paid') }}</div>
|
|
@else
|
|
<div class="unpaid-badge-2">{{ __('Unpaid') }}</div>
|
|
@endif
|
|
</td>
|
|
<td class="d-print-none">
|
|
<div class="dropdown table-action">
|
|
<button type="button" data-bs-toggle="dropdown">
|
|
<i class="far fa-ellipsis-v"></i>
|
|
</button>
|
|
<ul class="dropdown-menu">
|
|
@usercan('purchases.read')
|
|
<li>
|
|
<a target="_blank" href="{{ route('business.purchases.invoice', $purchase->id) }}">
|
|
<img src="{{ asset('assets/images/icons/Invoic.svg') }}" alt="">
|
|
{{ __('Invoice') }}
|
|
</a>
|
|
</li>
|
|
@endusercan
|
|
@usercan('purchase-returns.read')
|
|
<li>
|
|
<a
|
|
href="{{ route('business.purchase-returns.create', ['purchase_id' => $purchase->id]) }}">
|
|
<i class="fal fa-undo-alt"></i>
|
|
{{ __('Purchase Return') }}
|
|
</a>
|
|
</li>
|
|
@endusercan
|
|
{{-- @if ($purchase->dueAmount > 0)
|
|
<li>
|
|
<a href="#" class="open-payment-modal" data-bs-toggle="modal"
|
|
data-bs-target="#add-payment-modal" data-url=""
|
|
data-total="{{ $purchase->totalAmount }}"
|
|
data-due="{{ $purchase->dueAmount }}">
|
|
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"
|
|
xmlns="http://www.w3.org/2000/svg">
|
|
<path
|
|
d="M15.707 12.6265C15.2148 9.66495 13.6824 7.4596 12.3502 6.16425C11.9626 5.78731 11.7688 5.59885 11.3406 5.42443C10.9124 5.25 10.5444 5.25 9.80835 5.25H8.19165C7.45561 5.25 7.08757 5.25 6.65941 5.42443C6.23125 5.59885 6.03743 5.78731 5.64978 6.16425C4.31761 7.4596 2.78521 9.66495 2.29295 12.6265C1.9267 14.83 3.95945 16.5 6.23124 16.5H11.7688C14.0405 16.5 16.0733 14.83 15.707 12.6265Z"
|
|
stroke="#4B5563" stroke-linecap="round" stroke-linejoin="round" />
|
|
<path
|
|
d="M5.44246 3.33215C5.28773 3.10694 5.06346 2.80124 5.52674 2.73154C6.00294 2.65988 6.49741 2.98586 6.98141 2.97916C7.41928 2.9731 7.64235 2.77889 7.88167 2.50161C8.13367 2.20963 8.5239 1.5 9 1.5C9.4761 1.5 9.86633 2.20963 10.1183 2.50161C10.3577 2.77889 10.5807 2.9731 11.0185 2.97916C11.5026 2.98586 11.9971 2.65988 12.4733 2.73154C12.9365 2.80124 12.7123 3.10694 12.5576 3.33215L11.8579 4.35048C11.5586 4.7861 11.409 5.0039 11.0958 5.12696C10.7827 5.25 10.378 5.25 9.56865 5.25H8.43135C7.62203 5.25 7.21732 5.25 6.90417 5.12696C6.59101 5.0039 6.44138 4.7861 6.14209 4.35048L5.44246 3.33215Z"
|
|
stroke="#4B5563" stroke-linejoin="round" />
|
|
<path
|
|
d="M10.2195 9.68661C10.0574 9.08804 9.23209 8.54789 8.24141 8.95199C7.25073 9.35601 7.09337 10.6561 8.59189 10.7943C9.26914 10.8567 9.71074 10.7218 10.115 11.1034C10.5193 11.4848 10.5944 12.5458 9.56089 12.8317C8.52739 13.1176 7.50401 12.6709 7.39258 12.0364M8.88079 8.24219V8.81249M8.88079 12.9196V13.4922"
|
|
stroke="#4B5563" stroke-linecap="round" stroke-linejoin="round" />
|
|
</svg>
|
|
{{ __('Add Payment') }}
|
|
</a>
|
|
</li>
|
|
@endif --}}
|
|
<li>
|
|
<a href="#"
|
|
data-url="{{ route('business.view-payment', ['type' => 'purchase', 'id' => $purchase->id]) }}"
|
|
class="view-payment-btn" data-bs-toggle="modal"
|
|
data-bs-target="#view-payment-modal">
|
|
<svg width="18" height="18" viewBox="0 0 18 18" fill="none"
|
|
xmlns="http://www.w3.org/2000/svg">
|
|
<path
|
|
d="M3 13.9844V6.0407C3 3.90019 3 2.82994 3.65901 2.16497C4.31802 1.5 5.37868 1.5 7.5 1.5H10.5C12.6213 1.5 13.6819 1.5 14.341 2.16497C15 2.82994 15 3.90019 15 6.0407V13.9844C15 15.1181 15 15.685 14.6535 15.9081C14.0873 16.2728 13.2121 15.5081 12.7718 15.2305C12.4081 15.0011 12.2263 14.8864 12.0244 14.8798C11.8063 14.8726 11.6212 14.9826 11.2282 15.2305L9.795 16.1343C9.40838 16.3781 9.2151 16.5 9 16.5C8.7849 16.5 8.59162 16.3781 8.205 16.1343L6.77185 15.2305C6.40811 15.0011 6.22624 14.8864 6.0244 14.8798C5.80629 14.8726 5.6212 14.9826 5.22815 15.2305C4.78796 15.5081 3.91265 16.2728 3.34646 15.9081C3 15.685 3 15.1181 3 13.9844Z"
|
|
stroke="#4B5563" stroke-linecap="round" stroke-linejoin="round" />
|
|
<path d="M12 4.5H6" stroke="#4B5563" stroke-linecap="round"
|
|
stroke-linejoin="round" />
|
|
<path d="M7.5 7.5H6" stroke="#4B5563" stroke-linecap="round"
|
|
stroke-linejoin="round" />
|
|
<path
|
|
d="M10.875 7.40625C10.2537 7.40625 9.75 7.84695 9.75 8.39063C9.75 8.9343 10.2537 9.375 10.875 9.375C11.4963 9.375 12 9.8157 12 10.3594C12 10.9031 11.4963 11.3438 10.875 11.3438M10.875 7.40625C11.3648 7.40625 11.7815 7.68015 11.936 8.0625M10.875 7.40625V6.75M10.875 11.3438C10.3852 11.3438 9.96847 11.0699 9.81405 10.6875M10.875 11.3438V12"
|
|
stroke="#4B5563" stroke-linecap="round" />
|
|
</svg>
|
|
{{ __('View Payment') }}
|
|
</a>
|
|
</li>
|
|
@if (!in_array($purchase->id, $purchasesWithReturns))
|
|
@usercan('purchases.read')
|
|
<li>
|
|
<a href="{{ route('business.purchases.edit', $purchase->id) }}">
|
|
<i class="fal fa-edit"></i>
|
|
{{ __('Edit') }}
|
|
</a>
|
|
</li>
|
|
@endusercan
|
|
@usercan('purchases.delete')
|
|
<li>
|
|
<a href="{{ route('business.purchases.destroy', $purchase->id) }}"
|
|
class="confirm-action" data-method="DELETE">
|
|
<i class="fal fa-trash-alt"></i>
|
|
{{ __('Delete') }}
|
|
</a>
|
|
</li>
|
|
@endusercan
|
|
@endif
|
|
</ul>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="mt-3">
|
|
{{ $purchases->links('vendor.pagination.bootstrap-5') }}
|
|
</div>
|