add more column for NM TGB Lelong,NM TGB Biasa,NM Gadai Biasa,Pinjaman TGB Lelong,Pinjaman TGB Biasa,Pinjaman Gadai Biasa

This commit is contained in:
Amirah
2026-02-03 16:35:57 +08:00
parent 8cdd8fa51f
commit de30a500e8
2 changed files with 145 additions and 52 deletions
+50 -51
View File
@@ -19,63 +19,62 @@ class GadaianDetailExport implements FromView
$this->endDate = $endDate;
}
public function view(): View
{
$generatedAt = now()->format('d-m-Y');
public function view(): View
{
$generatedAt = now()->format('d-m-Y');
$data = Http::get(config('api.url') . '/api/reports/saringan/gadaian', [
'startDate' => $this->startDate,
'endDate' => $this->endDate,
])->json();
$data = Http::get(config('api.url') . '/api/reports/saringan/gadaian', [
'startDate' => $this->startDate,
'endDate' => $this->endDate,
])->json();
$branch = collect($data)->firstWhere('kodcaw', $this->kodcaw);
$details = collect($branch['details'] ?? []);
$branch = collect($data)->firstWhere('kodcaw', $this->kodcaw);
$details = collect($branch['details'] ?? []);
$tgb_lelong = $details->where('jenis', 'TGB_LELONG')->values();
$tgb_biasa = $details->where('jenis', 'TGB_BIASA')->values();
$gadai_biasa = $details->where('jenis', 'GADAI_BIASA')->values();
$tgb_lelong = $details->where('jenis', 'TGB_LELONG')->values();
$tgb_biasa = $details->where('jenis', 'TGB_BIASA')->values();
$gadai_biasa = $details->where('jenis', 'GADAI_BIASA')->values();
$subtotal = [
'tgb_lelong' => [
'berat' => $tgb_lelong->sum('berat'),
'nilai' => $tgb_lelong->sum('nilaimarhun'),
'pinjaman' => $tgb_lelong->sum('pinjaman'),
],
'tgb_biasa' => [
'berat' => $tgb_biasa->sum('berat'),
'nilai' => $tgb_biasa->sum('nilaimarhun'),
'pinjaman' => $tgb_biasa->sum('pinjaman'),
],
'gadai_biasa' => [
'berat' => $gadai_biasa->sum('berat'),
'nilai' => $gadai_biasa->sum('nilaimarhun'),
'pinjaman' => $gadai_biasa->sum('pinjaman'),
],
];
$subtotal = [
'tgb_lelong' => [
'berat' => $tgb_lelong->sum('berat'),
'nilai' => $tgb_lelong->sum('nilaimarhun'),
'pinjaman' => $tgb_lelong->sum('pinjaman'),
],
'tgb_biasa' => [
'berat' => $tgb_biasa->sum('berat'),
'nilai' => $tgb_biasa->sum('nilaimarhun'),
'pinjaman' => $tgb_biasa->sum('pinjaman'),
],
'gadai_biasa' => [
'berat' => $gadai_biasa->sum('berat'),
'nilai' => $gadai_biasa->sum('nilaimarhun'),
'pinjaman' => $gadai_biasa->sum('pinjaman'),
],
];
$grandTotal = [
'berat' => $subtotal['tgb_lelong']['berat']
+ $subtotal['tgb_biasa']['berat']
+ $subtotal['gadai_biasa']['berat'],
$grandTotal = [
'berat' => $subtotal['tgb_lelong']['berat']
+ $subtotal['tgb_biasa']['berat']
+ $subtotal['gadai_biasa']['berat'],
'nilai' => $subtotal['tgb_lelong']['nilai']
+ $subtotal['tgb_biasa']['nilai']
+ $subtotal['gadai_biasa']['nilai'],
'nilai' => $subtotal['tgb_lelong']['nilai']
+ $subtotal['tgb_biasa']['nilai']
+ $subtotal['gadai_biasa']['nilai'],
'pinjaman' => $subtotal['tgb_lelong']['pinjaman']
+ $subtotal['tgb_biasa']['pinjaman']
+ $subtotal['gadai_biasa']['pinjaman'],
];
return view('reports.saringan-gadaian.excel', compact(
'branch',
'generatedAt',
'tgb_lelong',
'tgb_biasa',
'gadai_biasa',
'subtotal',
'grandTotal'
));
}
'pinjaman' => $subtotal['tgb_lelong']['pinjaman']
+ $subtotal['tgb_biasa']['pinjaman']
+ $subtotal['gadai_biasa']['pinjaman'],
];
return view('reports.saringan-gadaian.excel', compact(
'branch',
'generatedAt',
'tgb_lelong',
'tgb_biasa',
'gadai_biasa',
'subtotal',
'grandTotal'
));
}
}
@@ -111,6 +111,30 @@
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
Pinjaman(RM)
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
NM TGB Lelong
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
NM TGB Biasa
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
NM Gadai Biasa
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
Pinjaman TGB Lelong(RM)
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
Pinjaman TGB Biasa(RM)
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
Pinjaman Gadai Biasa(RM)
</th>
<th
class="px-5 py-3 border-b-2 border-gray-200 bg-gray-100 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider">
Action
@@ -126,6 +150,14 @@
$totalberat = 0;
$totalnm = 0;
$totalpinjaman = 0;
$total_nm_tgb_lelong = 0;
$total_nm_tgb_biasa = 0;
$total_nm_gadai_biasa = 0;
$total_pinjaman_tgb_lelong = 0;
$total_pinjaman_tgb_biasa = 0;
$total_pinjaman_gadai_biasa = 0;
@endphp
<tbody>
@@ -143,6 +175,37 @@
$totalberat += $gadai['sum_berat'] ?? 0;
$totalnm += $gadai['sum_nilai_marhun'] ?? 0;
$totalpinjaman += $gadai['sum_pinjaman'] ?? 0;
$nm_tgb_lelong = $gadai['details'] ?? [];
$nm_tgb_lelong = collect($nm_tgb_lelong)
->where('jenis', 'TGB_LELONG')
->sum('nilaimarhun');
$nm_tgb_biasa = collect($gadai['details'] ?? [])
->where('jenis', 'TGB_BIASA')
->sum('nilaimarhun');
$nm_gadai_biasa = collect($gadai['details'] ?? [])
->where('jenis', 'GADAI_BIASA')
->sum('nilaimarhun');
$pinjaman_tgb_lelong = collect($gadai['details'] ?? [])
->where('jenis', 'TGB_LELONG')
->sum('pinjaman');
$pinjaman_tgb_biasa = collect($gadai['details'] ?? [])
->where('jenis', 'TGB_BIASA')
->sum('pinjaman');
$pinjaman_gadai_biasa = collect($gadai['details'] ?? [])
->where('jenis', 'GADAI_BIASA')
->sum('pinjaman');
$total_nm_tgb_lelong += $nm_tgb_lelong;
$total_nm_tgb_biasa += $nm_tgb_biasa;
$total_nm_gadai_biasa += $nm_gadai_biasa;
$total_pinjaman_tgb_lelong += $pinjaman_tgb_lelong;
$total_pinjaman_tgb_biasa += $pinjaman_tgb_biasa;
$total_pinjaman_gadai_biasa += $pinjaman_gadai_biasa;
@endphp
<tr>
@@ -176,6 +239,21 @@
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
<div class="ml-3">{{ number_format($gadai['sum_pinjaman'], 2) }}</div>
</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($nm_tgb_lelong, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($nm_tgb_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($nm_gadai_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($pinjaman_tgb_lelong, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($pinjaman_tgb_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($pinjaman_gadai_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
<div class="ml-3">
<a href="{{ route('reports.saringan.gadaian.cawangan.excel', [$gadai['kodcaw'], 'startDate' => request()->startDate, 'endDate' => request()->endDate]) }}"
@@ -220,7 +298,23 @@
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($totalpinjaman, 2) }}
</td>
<td></td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_nm_tgb_lelong, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_nm_tgb_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_nm_gadai_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_pinjaman_tgb_lelong, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_pinjaman_tgb_biasa, 2) }}</td>
<td class="px-5 py-5 border-b border-gray-200 bg-white text-sm">
{{ number_format($total_pinjaman_gadai_biasa, 2) }}</td>
<td colspan="1"
class="px-5 py-5 border-b border-gray-200 bg-white text-sm text-center">
</td>
</tr>
</tbody>