fix A4 printed cut out and added gadaian

This commit is contained in:
Hafifie PKB
2025-12-01 19:49:00 +08:00
committed by Nur Izzati
parent 554d570710
commit 863388ac6a
2 changed files with 200 additions and 81 deletions
@@ -14,10 +14,8 @@ class AccountStatementController extends Controller
*/
public function showStatement(Request $request)
{
$gadaian = Http::get(config('api.url').'/api/gadai/norujukan/'.'KB2240919-0004')->json()[0][0];
$transaction = Http::get(config('api.url').'/portal/transaksipelanggan',['norujukan' => 'KB2240919-0004'])->json();
$gadaian = Http::get(config('api.url').'/api/gadai/norujukan/'.$request->norujukan)->json()[0][0];
$transaction = Http::get(config('api.url').'/portal/transaksipelanggan',['norujukan' => $request->norujukan])->json();
$cawangan=Http::get(config('api.url').'/api/cawangan/detail/'. $gadaian['kodcaw'])->json()[0];
$customer = Http::get(config('api.url') . '/api/customers/' . $gadaian['nokp'])->json();
$poskod = Http::get(config('api.url') . '/api/poskod/' . $customer['poskod'])->json();
@@ -28,17 +26,12 @@ class AccountStatementController extends Controller
'city_state_zip' => $customer['poskod'] . ', ' . $poskod['daerah']['namadaerah'] . ', ' . $poskod['negeri']['negeri'],
];
$bankDetails = [
'name' => 'PERMODALAN KELANTAN BERHAD',
'name' => $cawangan['cawangan'],
'address' => $cawangan['alamat1'] . '<br>' . $cawangan['alamat2'],
'email' => 'firstcitizensbank@domain.com',
'branch' => $cawangan['namacaw'],
];
// Calculate total pages (e.g., 10 transactions per page + one row for header/footer on page 1)
// This is a rough estimate; the Blade file will handle the actual print pagination using CSS.
$transaction_count = count(array_filter($transaction, fn($trans) => $trans['trans_type'] == 'A'));
$totalPages = ceil($transaction_count / 10);
@@ -53,8 +46,6 @@ class AccountStatementController extends Controller
$tebusTransaction = array_values(array_filter($transaction, fn($trans) => $trans['trans_type'] == 'T'))[0];
return view('accounts-statements', compact('tebusTransaction','ansuranTransaction','transaction_count','gadaian','transaction','accountHolder', 'bankDetails'));
}