From 8a3598fa245c36a8b0b9c6c4ece23640413cfc0c Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Tue, 17 Jun 2025 02:20:54 +0800 Subject: [PATCH 1/6] loading waiting for approval when refresh --- app/Http/Controllers/CustomersController.php | 6 ++- resources/views/customers/v2/info.blade.php | 4 +- resources/views/errors/alert.blade.php | 43 ++++++++++++++++++++ 3 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 resources/views/errors/alert.blade.php diff --git a/app/Http/Controllers/CustomersController.php b/app/Http/Controllers/CustomersController.php index c5b978d..3669c77 100644 --- a/app/Http/Controllers/CustomersController.php +++ b/app/Http/Controllers/CustomersController.php @@ -65,12 +65,16 @@ class CustomersController extends Controller $customer_page = ($cawangan_info['version'] == 'v1') ? 'customers.v1.info' : 'customers.v2.info'; + $getApprovalError = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/admin/ansuran/getApproval',[ + 'kodcaw' => $auth_user['cawangan'], + 'teller' => $auth_user['name'], + ])->json(); if($request->tebus_auto_tawarruq_berjaya === 'true'){ $request->session()->flash('activate_tab', 'SAG_baru'); } - return view($customer_page,compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','min_komoditi','pekerjaan')); + return view($customer_page,compact('cawangan_info','api_url','customer_info','bakilelong','rugilelong','min_komoditi','pekerjaan','ugama','getApprovalError')); } public function search(Request $request){ diff --git a/resources/views/customers/v2/info.blade.php b/resources/views/customers/v2/info.blade.php index f9baeeb..79ac4c6 100644 --- a/resources/views/customers/v2/info.blade.php +++ b/resources/views/customers/v2/info.blade.php @@ -9,6 +9,7 @@ @section('content') @include('modal.historytebus') @include('modal.wakil') +@include('errors.alert', ['errorapproval' => $getApprovalError ?? null])
@@ -264,7 +265,7 @@ - {{-- --}} +
@@ -2905,6 +2906,7 @@ title: 'Telah Disahkan', text: `Komen : ${data.komen}` }).then(function(){ + console.log("delete ansuran",tarikh,kodcaw,norujukan,tg_id); deleteFuncAnsuran(tarikh,kodcaw,norujukan,tg_id); return true; }); diff --git a/resources/views/errors/alert.blade.php b/resources/views/errors/alert.blade.php new file mode 100644 index 0000000..f4661b9 --- /dev/null +++ b/resources/views/errors/alert.blade.php @@ -0,0 +1,43 @@ +@if($errorapproval) + +@endif \ No newline at end of file From 00c4b9d55e2475d39cbfbef95ddebc26844f41b2 Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Mon, 30 Jun 2025 13:40:53 +0800 Subject: [PATCH 2/6] hapus ansuran extended for audit trail and box comment --- app/Http/Controllers/GadaianController.php | 6 +- .../Controllers/HapusAnsuranController.php | 63 +++++++++++++++++++ app/Http/Controllers/KhazanahController.php | 12 ++-- app/Http/Controllers/OperasiController.php | 63 +++++++++++++------ resources/views/customers/v2/index.blade.php | 8 +++ resources/views/customers/v2/info.blade.php | 46 +++++++++++--- resources/views/khazanah/kelulusan.blade.php | 27 +++++--- resources/views/operasi/kelulusan.blade.php | 14 ++++- 8 files changed, 191 insertions(+), 48 deletions(-) create mode 100644 app/Http/Controllers/HapusAnsuranController.php diff --git a/app/Http/Controllers/GadaianController.php b/app/Http/Controllers/GadaianController.php index 1baecd6..eb6e6b8 100644 --- a/app/Http/Controllers/GadaianController.php +++ b/app/Http/Controllers/GadaianController.php @@ -857,7 +857,11 @@ class GadaianController extends Controller 'nilaimarhun' => $nilaimarhun, 'berat' => $berat, 'margin' => $percentpinj, - 'teller' => $auth_user['name'] + 'teller' => $auth_user['name'], + 'komen' => $request->komen, + 'status' => $request->status, + 'ansuran' => $request->ansuran, + 'tagoperasi' => ($request->tagoperasi) ? $request->tagoperasi : 0, ])->json(); event(new StatusLiked($auth_user['cawangan'],$auth_user['name'])); diff --git a/app/Http/Controllers/HapusAnsuranController.php b/app/Http/Controllers/HapusAnsuranController.php new file mode 100644 index 0000000..7c481f7 --- /dev/null +++ b/app/Http/Controllers/HapusAnsuranController.php @@ -0,0 +1,63 @@ +middleware('auth'); + } + + public function createApproval(Request $request) + { + $auth_user = Auth::user(); + $api_url = config('api.url'); + $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); + + $norujukan = $request->norujukan; + $komen = $request->komen; + $marg = $request->margin; + $ber = $request->berat; + $nm = $request->nilaimarhun; + $status = $request->status; + $jumpinjam = $request->jumpinjam; + $teller = $request->teller; + $ansuran = $request->ansuran; + + // Get the approval data + $approvalData = Http::withOptions(['verify' => config('app.api_verify')]) + ->get($api_url . '/api/hapusansuran/create', [ + 'cawangan' => $auth_user['cawangan'], + "norujukan" => $norujukan, + "komen" => $komen, + "margin" => $marg, + "berat" => $ber, + "nilaimarhun" => $nm, + "status" => $status, + "jumpinjam" => $jumpinjam, + "teller" => $teller, + "ansuran" => $ansuran, + ]) + ->json(); + + if (isset($approvalData['status']) && $approvalData['status'] === 'success') { + Session::flash('success', 'Kelulusan berjaya dibuat.'); + return redirect()->route('operasi.kelulusan'); + } else { + Session::flash('error', 'Gagal membuat kelulusan. Sila cuba lagi.'); + return redirect()->back(); + } + + } + + +} diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index 533ede1..a0f1b3a 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -575,15 +575,9 @@ class KhazanahController extends Controller { $auth_user = Auth::user(); - $api_url = config('api.url'); - $norujukan = $request->norujukan; $pelulus = $request->pelulus; - $cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json(); - - $getlulus = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/GetLulus/'. $auth_user['cawangan'],['norujukan' => $norujukan])->json(); - if($request->khazanah != null) { if($request->batal != null) @@ -592,7 +586,8 @@ class KhazanahController extends Controller $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/kepohonan/' . $auth_user['cawangan'] . '/' . $norujukan,[ "pembatalan" => $request->batal, "komen" => $request->komenubahhapus, - "khazanah" => $request->khazanah + "khazanah" => $request->khazanah, + "recno" => isset($request->recno) ? $request->recno : null, ])->json(); if($updatelulus) @@ -602,7 +597,8 @@ class KhazanahController extends Controller }else{ $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/kepohonan/' . $auth_user['cawangan'] . '/' . $norujukan,[ - "khazanah" => $request->khazanah + "khazanah" => $request->khazanah, + "recno" => isset($request->recno) ? $request->recno : null, ])->json(); if($updatelulus) diff --git a/app/Http/Controllers/OperasiController.php b/app/Http/Controllers/OperasiController.php index 11a2e51..1b8872f 100644 --- a/app/Http/Controllers/OperasiController.php +++ b/app/Http/Controllers/OperasiController.php @@ -16,6 +16,7 @@ use Illuminate\Support\Facades\Hash; use Carbon\Carbon; +use Illuminate\Support\Facades\Log; class OperasiController extends Controller { @@ -40,6 +41,11 @@ class OperasiController extends Controller { array_push($arraykelulusan,["cawangan" => $lulus['cawangan'], "cawangankod" => $lulus['cawangankod'],"namateller" => $kel['teller'], 'siri' => $kel['siri'] , "norujukan" => $kel['norujukan'], 'pinjaman' => $kel['jumpinj'],'komen' => $kel['komen'], 'nilaimarhun' => ($kel['nilaimarhun'] ?? '-'), 'berat' => ($kel['berat'] ?? '-'),'margin' => ($kel['margin'] ?? '-'), 'status' => ($kel['status'] ?? '-'), 'pelulus' => $kel['pelulus']]); } + + foreach($lulus['kelulusanMohonid'] as $index=>$mohon) + { + array_push($arraykelulusan,["mohonid" => true,"ansuran" => $mohon['ansuran'],"cawangan" => $lulus['cawangan'], "cawangankod" => $lulus['cawangankod'],"namateller" => $mohon['teller'], 'recno' => $mohon['recno'] , "norujukan" => $mohon['norujukan'], 'pinjaman' => $mohon['pinjaman'],'komen' => $mohon['katalaluan'], 'nilaimarhun' => ($mohon['nilaimarhun'] ?? '-'), 'berat' => ($mohon['berat'] ?? '-'),'margin' => ($mohon['margin'] ?? '-'), 'status' => ($mohon['mohon'] ?? '-')]); + } } @@ -80,16 +86,27 @@ class OperasiController extends Controller if($request->pembatalan == null) { - $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[ - "komen" => $request->komenkelulusan, - 'siri' => $request->siri - ])->json(); + if(!$request->taglulus){ + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[ + "komen" => $request->komenkelulusan, + 'siri' => $request->siri + ])->json(); + + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[ + 'sahkan' => 1, + 'namaoperasi' => $request->namaoperasi, + 'siri' => $request->siri + ])->json(); + }else{ + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateHapusAnsuran',[ + 'siri' => $request->siri, + "kodcaw" => $request->kodcaw, + "norujukan" => $request->norujukan, + 'namaoperasi' => $request->namaoperasi, + 'sahkan' => 1, + ])->json(); + } - $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[ - 'sahkan' => 1, - 'namaoperasi' => $request->namaoperasi, - 'siri' => $request->siri - ])->json(); if($updatelulus) { @@ -98,16 +115,26 @@ class OperasiController extends Controller } else { - $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[ - "komen" => $request->komenkelulusan, - 'siri' => $request->siri - ])->json(); + if(!$request->taglulus){ + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusanKomen/' . $request->kodcaw . '/' . $norujukan,[ + "komen" => $request->komenkelulusan, + 'siri' => $request->siri + ])->json(); - $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[ - 'sahkan' => 2, - 'namaoperasi' => $request->namaoperasi, - 'siri' => $request->siri - ])->json(); + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[ + 'sahkan' => 2, + 'namaoperasi' => $request->namaoperasi, + 'siri' => $request->siri + ])->json(); + }else{ + $updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateHapusAnsuran',[ + 'siri' => $request->siri, + "kodcaw" => $request->kodcaw, + "norujukan" => $request->norujukan, + 'namaoperasi' => $request->namaoperasi, + 'sahkan' => 2, + ])->json(); + } if($updatelulus) { diff --git a/resources/views/customers/v2/index.blade.php b/resources/views/customers/v2/index.blade.php index 10d2fcb..9494037 100644 --- a/resources/views/customers/v2/index.blade.php +++ b/resources/views/customers/v2/index.blade.php @@ -119,6 +119,10 @@
Agama
+ @php + $ugama = Http::withOptions(['verify' => config('app.api_verify')])->get($api_url . '/api/ugama')->json(); + $ugama = []; + @endphp
Bangsa
+ @php + $bangsa = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/bangsa')->json(); + $bangsa = []; + @endphp