From f59e0a4d4e495149cdd86836659fc9e9d042dd92 Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Sun, 10 Nov 2024 22:31:55 +0800 Subject: [PATCH] added function operasi can edit perubatan asal --- app/Http/Controllers/KhazanahController.php | 8 ++-- app/Http/Controllers/PerubatanController.php | 20 +++++++++ public/js/perubatan.js | 45 +++++++++++++++++++ .../views/operasi/perubatan/index.blade.php | 9 ++-- routes/web.php | 3 +- 5 files changed, 76 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index d8ac351..48eb3f6 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -739,7 +739,7 @@ class KhazanahController extends Controller $request->merge(['kodlaluan' => $auth_user['name']]); $data_request = $request->except('_token'); - $updatepanjar = Http::withOptions(['verify' => config('app.api_verify')])->post( config('api.url') .'/api/test/createpanjar/'. $auth_user['cawangan'],$data_request)->json(); + $updatepanjar = Http::withOptions(['verify' => config('app.api_verify')])->post( config('api.url') .'/api/panjar/createpanjar/'. $auth_user['cawangan'],$data_request)->json(); if($updatepanjar['result'] == 'success') { @@ -773,7 +773,7 @@ class KhazanahController extends Controller $request->merge(['kodlaluan' => $auth_user['name']]); $data_request = $request->except('_token'); - $updatepanjar = Http::withOptions(['verify' => config('app.api_verify')])->post( config('api.url') .'/api/test/deletepanjar/'. $auth_user['cawangan'],$data_request)->json(); + $updatepanjar = Http::withOptions(['verify' => config('app.api_verify')])->post( config('api.url') .'/api/panjar/deletepanjar/'. $auth_user['cawangan'],$data_request)->json(); if($updatepanjar['result'] == 'success') { @@ -1062,7 +1062,7 @@ class KhazanahController extends Controller } else{ $response_data = $request->except('_token'); - $test = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/test/updatetunai/'.$auth_user['cawangan'],$response_data)->json(); + $test = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/panjar/updatetunai/'.$auth_user['cawangan'],$response_data)->json(); if($test == 'success'){ event(new PendahuluanSerahan("Lulus","pendahuluan",$auth_user['cawangan'],$request->teller)); @@ -1087,7 +1087,7 @@ class KhazanahController extends Controller $peti_besi_terkini=Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/daftarVault/'.$auth_user['cawangan'])->json(); } $response_data = $request->except('_token'); - $test = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/test/serahantunai/'.$auth_user['cawangan'],$response_data)->json(); + $test = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url').'/api/panjar/serahantunai/'.$auth_user['cawangan'],$response_data)->json(); if($test == 'success'){ event(new PendahuluanSerahan("Lulus","serahan",$auth_user['cawangan'],$request->teller)); diff --git a/app/Http/Controllers/PerubatanController.php b/app/Http/Controllers/PerubatanController.php index ac50416..7815f23 100644 --- a/app/Http/Controllers/PerubatanController.php +++ b/app/Http/Controllers/PerubatanController.php @@ -43,4 +43,24 @@ class PerubatanController extends Controller return view('operasi.perubatan.index',compact('cawangan_info','api_url','auth_user','paginate')); } + + public function update(Request $request){ + $api_url = config('api.url'); + $auth_user = Auth::user(); + + $user = User::where('id', $request->id)->first(); + $user = optional($user)->toArray(); + + $amount = str_replace(',', '', $request->amount); + + $total_perubatan = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/panjar/getperubatan/'. $user['cawangan'],[ + 'tuntutoleh' => $user['name'] + ])->json(); + + $remaining = floatval($amount) - floatval($total_perubatan); + + $response = User::where('id', $request->id)->update(['perubatan_asal' => $amount,'perubatan' => $remaining]); + + return $response; + } } diff --git a/public/js/perubatan.js b/public/js/perubatan.js index 761280a..b48fd7a 100644 --- a/public/js/perubatan.js +++ b/public/js/perubatan.js @@ -17,6 +17,51 @@ let editfunc = (pageid) => { } let savefunc = (pageid) => { + let amount = document.getElementById("input-" + pageid); + + Swal.fire({ + title: 'Memuatkan...', + allowEscapeKey : false, + allowOutsideClick: false, + didOpen: function () { + Swal.showLoading(); + } + }); + + $.ajax({ + url : updateurl, + method : 'PUT', + data : { + "amount" : amount.value, + "id" : pageid, + "_token": $('meta[name="csrf-token"]').attr('content') + }, + success:function(response){ + if(response == 0){ + Swal.fire({ + icon: 'error', + title: 'Perubahan Nilai Perubatan Tidak Berjaya!', + }); + return false; + } + + Swal.fire({ + icon: 'success', + title: 'Perubahan Nilai Perubatan Berjaya!', + showCancelButton: false, + confirmButtonText: "Okay!", + allowEscapeKey: false, + allowOutsideClick: false + }).then((result) => { + if (result.isConfirmed) { + window.location.reload(); + } + }); + + } + }); + + // let editbtn = document.getElementById('editButton-' + pageid); // let divbtn = document.getElementById('div-' + pageid); diff --git a/resources/views/operasi/perubatan/index.blade.php b/resources/views/operasi/perubatan/index.blade.php index fb5b131..6c10a21 100644 --- a/resources/views/operasi/perubatan/index.blade.php +++ b/resources/views/operasi/perubatan/index.blade.php @@ -26,7 +26,7 @@ # Nama Baki Perubatan - Perubatan + Perubatan Tindakan @@ -35,9 +35,9 @@ {{ ($paginate->currentPage() - 1) * $paginate->perPage() + $loop->index + 1 }} {{ $page->name }} - {{ $page->perubatan }} + {{ number_format($page->perubatan,2) }} - +
@@ -63,5 +63,8 @@
+ @endsection diff --git a/routes/web.php b/routes/web.php index 21ebbb4..4639119 100644 --- a/routes/web.php +++ b/routes/web.php @@ -479,5 +479,4 @@ Route::get('/event/tellercash',['as'=>'event.tellercash','uses'=>'EventTriggerCo /* Perubatan */ Route::get('/perubatan',['as'=>'perubatan','uses'=>'PerubatanController@index'])->middleware('auth','operasi'); Route::get('/perubatan/search',['as'=>'perubatan.search','uses'=>'PerubatanController@search'])->middleware('auth','operasi'); - - +Route::put('/perubatan/update',['as'=>'perubatan.update','uses'=>'PerubatanController@update'])->middleware('auth','operasi');