Merged in izzati-feat-laporan-aging-all (pull request #91)
tambah laporan aging keseluruhan
This commit is contained in:
@@ -49,6 +49,12 @@
|
||||
<h2 class="mx-auto text-center font-bold text-2xl uppercase">Laporan Lelongan</h2>
|
||||
</a>
|
||||
</div>
|
||||
<div
|
||||
class="bg-white ml-2 shadow border border-solid px-6 py-4 rounded-lg hover:bg-yellow-300 hover:transition-all mb-2 cursor-pointer">
|
||||
<a href="{{ route('reports.aging.index', ['startDate' => now()->toDateString(), 'endDate' => now()->toDateString()]) }}" class="">
|
||||
<h2 class="mx-auto text-center font-bold text-2xl uppercase">Laporan Aging</h2>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
@extends('layouts.app')
|
||||
|
||||
@section('content')
|
||||
<div class="bg-gray-900 opacity-50 hidden fixed inset-0 z-10" id="sidebarBackdrop"></div>
|
||||
<div id="main-content" class="h-full w-full bg-gray-50 relative overflow-y-auto">
|
||||
<main>
|
||||
|
||||
<div class="pt-6 px-4">
|
||||
|
||||
<breadcrumb
|
||||
:items="[{ 'title': 'Laporan Keseluruhan', 'icon': 'fas fa-users', 'url': '{{ route('reports') }}' }, { 'title': 'Lelongan', 'icon': 'fas fa-users' }]">
|
||||
</breadcrumb>
|
||||
|
||||
<div class="container">
|
||||
<div class="flex w-full">
|
||||
<div class="xl:w-3/5 2xl:w-2/3 p-12 mx-auto">
|
||||
<div class="bg-yellow-600 text-gray-200 text-lg px-6 py-4 rounded-t-lg">
|
||||
<a href="/reports" class="router-link-active">
|
||||
<i class="fas fa-backspace text-white"></i>
|
||||
</a>
|
||||
<span class="text-center mx-auto text-white font-bold">Laporan Aging</span>
|
||||
</div>
|
||||
|
||||
<form id="formAging" method="GET" action="{{ route('reports.aging.show') }}">
|
||||
|
||||
<div class="rounded bg-white shadow p-6">
|
||||
<div class="pb-6">
|
||||
<label class="font-semibold text-gray-700 block pb-1">Pilih</label>
|
||||
<div class="flex items-center">
|
||||
<label for="tarikhhingga" class="text-gray-600 border border-2 rounded-l px-4 py-2 whitespace-no-wrap"
|
||||
style="background-color: rgb(249, 250, 251);">Bulan</label>
|
||||
<input id="tarikhhingga" name="endDate" type="month" value="{{ request()->endDate ?? $endDate }}"
|
||||
class="border border-yellow-600 rounded-lg px-4 py-3 w-full sm:w-80 bg-white text-gray-800 focus:ring-2 focus:ring-yellow-500 focus:outline-none transition-all duration-300 hover:border-yellow-500" />
|
||||
<input type="hidden" name="action" id="formAction" value="search">
|
||||
|
||||
<button type="submit" onclick="setAction('search')" class="border border-yellow-600 text-yellow-600 font-montserrat py-2 px-8 font-medium rounded-xl hover:bg-yellow-600 hover:text-white transition-all duration-300 ml-5">
|
||||
<i class="fas fa-magnifying-glass mr-2"></i> Search
|
||||
</button>
|
||||
|
||||
<button type="submit" onclick="setAction('excel')" class="border border-yellow-600 text-yellow-600 py-2 px-8 font-medium rounded-xl hover:bg-yellow-600 hover:text-white transition-all duration-300 ml-2">
|
||||
<i class="fas fa-file-excel mr-2"></i> Excel
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div kodcaw="operasi">
|
||||
<div>
|
||||
<!---->
|
||||
<!---->
|
||||
</div>
|
||||
<div>
|
||||
<!---->
|
||||
<!---->
|
||||
</div>
|
||||
<div class="flex justify-between mb-2">
|
||||
|
||||
</div>
|
||||
|
||||
@if(empty($aging))
|
||||
<div class="alert alert-warning">
|
||||
Tiada data dijumpai untuk tarikh {{ $endDate }}.
|
||||
</div>
|
||||
@else
|
||||
<!-- <h1>Summary Report</h1> -->
|
||||
|
||||
<div class="overflow-x-auto">
|
||||
<!-- Create a table with horizontal headers -->
|
||||
<table class="table-auto w-full border-collapse border border-gray-200">
|
||||
<thead class="bg-yellow-500 text-white">
|
||||
<tr>
|
||||
<th class="px-4 py-2 border">Bil.</th> <!-- Add Bilangan here -->
|
||||
<th class="px-4 py-2 border">Cawangan</th>
|
||||
@foreach ($aging[0]['summary_by_tempoh'] as $summary)
|
||||
<th class="px-4 py-2 border" colspan="2">{{ $summary['label'] }}</th> <!-- Merge Tempoh with Bilangan and Jumlah -->
|
||||
@endforeach
|
||||
<th class="px-4 py-2 border" colspan="2">Keseluruhan</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="px-4 py-2 border"> </th> <!-- Empty for Bilangan Row -->
|
||||
<th class="px-4 py-2 border"> </th> <!-- Empty for Cawangan Row -->
|
||||
@foreach ($aging[0]['summary_by_tempoh'] as $summary)
|
||||
<th class="px-4 py-2 border">Bil</th> <!-- Bilangan Column Title -->
|
||||
<th class="px-4 py-2 border">RM</th> <!-- Jumlah Column Title -->
|
||||
@endforeach
|
||||
<th class="px-4 py-2 border">Bil</th>
|
||||
<th class="px-4 py-2 border">RM</th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
@php
|
||||
$counter = 1; // Initialize counter
|
||||
$totalGrandCountByTempoh = array_fill(0, count($aging[0]['summary_by_tempoh']), 0);
|
||||
$totalGrandBakipjmByTempoh = array_fill(0, count($aging[0]['summary_by_tempoh']), 0);
|
||||
@endphp
|
||||
@foreach ($aging as $branch)
|
||||
@php
|
||||
$totalCount = 0;
|
||||
$totalBakipjm = 0;
|
||||
@endphp
|
||||
<tr>
|
||||
<td class="px-4 py-2 border">{{ $counter++ }}</td> <!-- Display Bilangan (counter) -->
|
||||
<td class="px-4 py-2 border font-bold">{{ $branch['cawangan'] }}</td>
|
||||
@foreach ($branch['summary_by_tempoh'] as $index => $summary)
|
||||
<td class="px-4 py-2 border">{{ $summary['count'] }}</td> <!-- Bilangan Value -->
|
||||
<td class="px-4 py-2 border">{{ number_format($summary['sum_bakipjm'], 2) }}</td> <!-- Jumlah Value -->
|
||||
|
||||
@php
|
||||
$totalCount += $summary['count']; // Summing up the count
|
||||
$totalBakipjm += $summary['sum_bakipjm']; // Summing up the Bakipjm
|
||||
|
||||
// Adding values to grand totals for each tempoh
|
||||
$totalGrandCountByTempoh[$index] += $summary['count'];
|
||||
$totalGrandBakipjmByTempoh[$index] += $summary['sum_bakipjm'];
|
||||
@endphp
|
||||
@endforeach
|
||||
<td class="px-4 py-2 border">{{ $totalCount }}</td> <!-- Total Count for Branch -->
|
||||
<td class="px-4 py-2 border">{{ number_format($totalBakipjm , 2) }}</td> <!-- Total Bakipjm for Branch -->
|
||||
</tr>
|
||||
@endforeach
|
||||
</tbody>
|
||||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td class="px-4 py-2 border font-bold" colspan = "2">Total</td>
|
||||
@foreach ($totalGrandCountByTempoh as $index => $grandCount)
|
||||
<td class="px-4 py-2 border">{{ $grandCount }}</td> <!-- Grand Total Bil for each Tempoh -->
|
||||
<td class="px-4 py-2 border">{{ number_format($totalGrandBakipjmByTempoh[$index], 2) }}</td> <!-- Grand Total RM for each Tempoh -->
|
||||
@endforeach
|
||||
<td class="px-4 py-2 border">{{ array_sum($totalGrandCountByTempoh) }}</td> <!-- Grand Total for Keseluruhan Bil -->
|
||||
<td class="px-4 py-2 border">{{ number_format(array_sum($totalGrandBakipjmByTempoh), 2) }}</td> <!-- Grand Total for Keseluruhan RM -->
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
@include('layouts.footer')
|
||||
|
||||
</div>
|
||||
@endsection
|
||||
|
||||
<!-- JavaScript to Change Action -->
|
||||
<script>
|
||||
function setAction(action) {
|
||||
document.getElementById('formAction').value = action;
|
||||
document.getElementById('formAging').submit();
|
||||
}
|
||||
</script>
|
||||
Reference in New Issue
Block a user