MIF_E31222707/resources/views/livewire/reports/payments-report.blade.php

139 lines
7.4 KiB
PHP

<div>
<div class="row">
<div class="col-12">
<div class="card border-0 shadow-sm">
<div class="card-body">
<form wire:submit.prevent="generateReport">
<div class="form-row">
<div class="col-lg-6">
<div class="form-group">
<label>Start Date <span class="text-danger">*</span></label>
<input wire:model.defer="start_date" type="date" class="form-control" name="start_date">
@error('start_date')
<span class="text-danger mt-1">{{ $message }}</span>
@enderror
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label>End Date <span class="text-danger">*</span></label>
<input wire:model.defer="end_date" type="date" class="form-control" name="end_date">
@error('end_date')
<span class="text-danger mt-1">{{ $message }}</span>
@enderror
</div>
</div>
</div>
<div class="form-row">
<div class="col-lg-6">
<div class="form-group">
<label>Payments</label>
<select wire:model="payments" class="form-control" name="payments">
<option value="">Select Payments</option>
<option value="sale">Sales</option>
<option value="sale_return">Sale Returns</option>
<option value="purchase">Purchase</option>
<option value="purchase_return">Purchase Returns</option>
</select>
@error('payments')
<span class="text-danger mt-1">{{ $message }}</span>
@enderror
</div>
</div>
<div class="col-lg-6">
<div class="form-group">
<label>Payment Method</label>
<select wire:model.defer="payment_method" class="form-control" name="payment_method">
<option value="">Select Payment Method</option>
<option value="Cash">Cash</option>
<option value="Credit Card">Credit Card</option>
<option value="Bank Transfer">Bank Transfer</option>
<option value="Cheque">Cheque</option>
<option value="Other">Other</option>
</select>
</div>
</div>
</div>
<div class="form-group mb-0">
<button type="submit" class="btn btn-primary">
<span wire:target="generateReport" wire:loading class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<i wire:target="generateReport" wire:loading.remove class="bi bi-shuffle"></i>
Filter Report
</button>
</div>
</form>
</div>
</div>
</div>
</div>
@if($information->isNotEmpty())
<div class="row">
<div class="col-12">
<div class="card border-0 shadow-sm">
<div class="card-body">
<table class="table table-bordered table-striped text-center mb-0">
<div wire:loading.flex class="col-12 position-absolute justify-content-center align-items-center" style="top:0;right:0;left:0;bottom:0;background-color: rgba(255,255,255,0.5);z-index: 99;">
<div class="spinner-border text-primary" role="status">
<span class="sr-only">Loading...</span>
</div>
</div>
<thead>
<tr>
<th>Date</th>
<th>Reference</th>
<th>{{ ucwords(str_replace('_', ' ', $payments)) }}</th>
<th>Total</th>
<th>Payment Method</th>
</tr>
</thead>
<tbody>
@forelse($information as $data)
<tr>
<td>{{ \Carbon\Carbon::parse($data->date)->format('d M, Y') }}</td>
<td>{{ $data->reference }}</td>
<td>
@if($payments == 'sale')
{{ $data->sale->reference }}
@elseif($payments == 'purchase')
{{ $data->purchase->reference }}
@elseif($payments == 'sale_return')
{{ $data->saleReturn->reference }}
@elseif($payments == 'purchase_return')
{{ $data->purchaseReturn->reference }}
@endif
</td>
<td>{{ format_currency($data->amount) }}</td>
<td>{{ $data->payment_method }}</td>
</tr>
@empty
<tr>
<td colspan="8">
<span class="text-danger">No Data Available!</span>
</td>
</tr>
@endforelse
</tbody>
</table>
<div @class(['mt-3' => $information->hasPages()])>
{{ $information->links() }}
</div>
</div>
</div>
</div>
</div>
@else
<div class="row">
<div class="col-12">
<div class="card border-0 shadow-sm">
<div class="card-body">
<div class="alert alert-warning mb-0">
No Data Available!
</div>
</div>
</div>
</div>
</div>
@endif
</div>