From 348f337bbf016a866ff367c893cf9b342c1daaaa Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Thu, 25 Feb 2021 09:21:09 +0800 Subject: [PATCH] fix kelulusan --- app/Http/Controllers/GadaianController.php | 77 +++++++++++++++++--- app/Http/Controllers/KhazanahController.php | 15 ++-- resources/views/aliran_tunai/index.blade.php | 1 - resources/views/customers/info.blade.php | 28 ++++++- resources/views/khazanah/kelulusan.blade.php | 3 +- resources/views/penebusan/index.blade.php | 46 ++---------- routes/web.php | 3 + 7 files changed, 113 insertions(+), 60 deletions(-) diff --git a/app/Http/Controllers/GadaianController.php b/app/Http/Controllers/GadaianController.php index 83a3da5..a0923e7 100644 --- a/app/Http/Controllers/GadaianController.php +++ b/app/Http/Controllers/GadaianController.php @@ -381,6 +381,45 @@ class GadaianController extends Controller return view('print.resitansuransebelum',compact('gadai','customers_info','wakil','penebusan')); } + public function resittebusseparuh($id) + { + + $auth_user = Auth::user(); + + $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $id)->json(); + + $totaltransaction = 0; + + $transaction = Http::get(config('api.url') . '/api/transaction/'. $id)->json(); + + foreach($transaction as $trans) + { + $totaltransaction += $trans['duit_masuk']; + } + + if(sizeof($gadai) != 0) + $gadai = $gadai[0][0]; + + $customers_info = Http::get(config('api.url') . '/api/customers/'. $gadai['nokp'])->json(); + + if(sizeof($customers_info) != 0) + $customers_info = $customers_info[0]; + + + $penebusan = Http::get(config('api.url') . '/api/listpenebusanhistory/' . $auth_user['cawangan'],[ "norujukan" => $id])->json(); + + if(sizeof($penebusan) != 0) + $penebusan = $penebusan[0]; + + $wakil = Http::get(config('api.url') . '/api/getwakil/' . $auth_user['cawangan'] . '/code/' . $penebusan['nowakil'])->json(); + + // dd($wakil); + if(sizeof($wakil) != 0) + $wakil = $wakil[0]; + + return view('print.resittebusseparuh',compact('transaction','gadai','customers_info','penebusan','wakil','totaltransaction')); + } + public function resittebus($id) { @@ -506,34 +545,48 @@ class GadaianController extends Controller $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $request->norujukan)->json(); if(sizeof($gadai) > 0) + { $history = $gadai[0][0]['historygadaian']; + $dahtebus = $gadai[0][0]['sttebus']; + $norujukan = $gadai[0][0]['norujukan']; + + } - $count = 0; $arrayhist = []; - while($history != "0" && $history != '') + while($history != "0" && $history != '' || $dahtebus == 'T') { - $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $history)->json(); - - $tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],[ - "norujukan" => $history - ])->json(); + if($history != "0" && $history != '') + { + $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $history)->json(); + $tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],[ + "norujukan" => $history + ])->json(); - array_push($arrayhist,["norujukan" => $history,"jenistebus" => ((isset($tebus[0])) ? $tebus[0]['jenistebus'] : 0),"jbg" => ((isset($tebus[0])) ? $tebus[0]['jbg'] : 0),"t_tebus" => ((isset($tebus[0])) ? $tebus[0]['t_tebus'] : 0)]); + array_push($arrayhist,["norujukan" => $history,"jenistebus" => ((isset($tebus[0])) ? $tebus[0]['jenistebus'] : 0),"jbg" => ((isset($tebus[0])) ? $tebus[0]['jbg'] : 0),"t_tebus" => ((isset($tebus[0])) ? $tebus[0]['t_tebus'] : 0)]); - if(sizeof($gadai) > 0) + if(sizeof($gadai) > 0) $history = $gadai[0][0]['historygadaian']; $count++; + + } + else{ + $gadai = Http::get(config('api.url') . '/api/gadai/norujukan/'. $norujukan)->json(); + $tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],[ + "norujukan" => $norujukan + ])->json(); + + + array_push($arrayhist,["norujukan" => $norujukan,"jenistebus" => ((isset($tebus[0])) ? $tebus[0]['jenistebus'] : 0),"jbg" => ((isset($tebus[0])) ? $tebus[0]['jbg'] : 0),"t_tebus" => ((isset($tebus[0])) ? $tebus[0]['t_tebus'] : 0)]); + break; + } } return response()->json($arrayhist,200); } - - - /// KELULUSAN/// public function getkelulusan(Request $request) diff --git a/app/Http/Controllers/KhazanahController.php b/app/Http/Controllers/KhazanahController.php index 0ce4298..8936cea 100644 --- a/app/Http/Controllers/KhazanahController.php +++ b/app/Http/Controllers/KhazanahController.php @@ -211,7 +211,7 @@ class KhazanahController extends Controller $tebus = Http::get(config('api.url') . '/api/listpenebusanhistory/'. $auth_user['cawangan'],['norujukan' => $request->norujukan_barcode])->json(); //dd($tebus); $tebus_detail = $tebus[0]; - //dd($tebus_detail); + $getTunai2=Http::get(config('api.url').'/api/GetCurrentTunai/'.$auth_user['cawangan'],['kodlaluan' => $tebus_detail['teller']])->json(); @@ -227,18 +227,22 @@ class KhazanahController extends Controller if($tebus_detail['jenistebus'] == 'P') { + $totalkeluar = $tebus_detail['addpinjaman'] + $keluar; + $totalmasuk = $tebus_detail['bakiupah'] + $masuk; - // dd($tebus_detail['addpinjaman'],$keluar,$totalkeluar); - $bakiakhir = $bakiawal-$totalkeluar+$masuk+$pendahuluan-$serahan; + $bakiakhir = $bakiawal-$totalkeluar+$totalmasuk+$pendahuluan-$serahan; + $updateTunai=Http::put( config('api.url').'/api/updateTunaiGT/'.$auth_user['cawangan'], [ 'kodlaluan' => $tebus_detail['teller'], 'keluar'=>$totalkeluar, - 'masuk'=>$masuk, + 'masuk'=>$totalmasuk, 'bakiakhir'=>$bakiakhir ]); + + }else{ $totalmasuk = $tebus_detail['bakipjm'] + $masuk; @@ -532,10 +536,9 @@ class KhazanahController extends Controller if($request->pembatalan == null) { - $updatelulus = Http::put(config('api.url') . '/api/UpdateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan,[ "pengesahan" => "operasi", - 'siri' => $request->siri + 'siri' => $request->siri, ])->json(); }else{ diff --git a/resources/views/aliran_tunai/index.blade.php b/resources/views/aliran_tunai/index.blade.php index 7ad9316..a611c99 100644 --- a/resources/views/aliran_tunai/index.blade.php +++ b/resources/views/aliran_tunai/index.blade.php @@ -112,7 +112,6 @@
-
diff --git a/resources/views/customers/info.blade.php b/resources/views/customers/info.blade.php index 80e1a7b..1055576 100644 --- a/resources/views/customers/info.blade.php +++ b/resources/views/customers/info.blade.php @@ -606,13 +606,34 @@ historytebusbayaran.clear().draw(); $.each(data,function(index,tebusaz){ + + switch(tebusaz['jenistebus']) { + case 'P': + var urlroute = '{{ route("resit.tambahpinjam", ":id") }}'; + urlroute = urlroute.replace(':id', tebusaz['norujukan']); + break; + case 'T': + console.log("tebusan" + tebusaz['norujukan']); + var urlroute = '{{ route("resit.tebus", ":id") }}'; + urlroute = urlroute.replace(':id', tebusaz['norujukan']); + break; + case 'A': + var urlroute = '{{ route("resit.belumansurans", ":id") }}'; + urlroute = urlroute.replace(':id', tebusaz['norujukan']); + break; + case 'S': + var urlroute = '{{ route("resit.tebusseparuh", ":id") }}'; + urlroute = urlroute.replace(':id', tebusaz['norujukan']); + break; + } + historytebusbayaran.row.add([ counter, tebusaz['norujukan'], tebusaz['jenistebus'], tebusaz['jbg'], tebusaz['t_tebus'], - 'Cetak' + 'Cetak' ]).draw(); counter = counter + 1; }); @@ -893,10 +914,14 @@ icon: 'success', title: 'Telah Disahkan' }).then(function(){ + + let teller = "{{ Auth::user()->name }}"; + if($("input[name='options']:checked").val() == 'belum_tebus'){ $.ajax({ method:'put', url: api_url + '/api/gadai/hapus/' + kodcaw + '/' + hapusid, + data: { 'kodlaluan' : teller }, success:function(data){ $.ajax({ method:'put', @@ -924,6 +949,7 @@ $.ajax({ method:'put', url:api_url + '/api/tebus/hapus/' + kodcaw + '/' + hapusidsudah, + data: { 'kodlaluan' : teller }, success:function(data){ if(data != "Bukan-Tebus"){ swalWithBootstrapButtons.fire( diff --git a/resources/views/khazanah/kelulusan.blade.php b/resources/views/khazanah/kelulusan.blade.php index 2f8641d..88c0518 100644 --- a/resources/views/khazanah/kelulusan.blade.php +++ b/resources/views/khazanah/kelulusan.blade.php @@ -115,6 +115,7 @@ @foreach($arraykelulusan as $index=>$k) + {{-- {{ dd($k) }} --}} {{ $k['norujukan'] }} {{ $k['namateller'] }} @@ -405,7 +406,7 @@ success:function(data){ Swal.fire({ icon: 'success', - title: 'Pengesahan Berjaya' + title: 'Pengesahan Berjaya Dibatalkan' }).then(function(){ location.reload(); diff --git a/resources/views/penebusan/index.blade.php b/resources/views/penebusan/index.blade.php index eae49f6..653b94f 100644 --- a/resources/views/penebusan/index.blade.php +++ b/resources/views/penebusan/index.blade.php @@ -770,8 +770,8 @@ var pinjaman = "{{ $gadai['pinjaman']}}"; var ansuran = 0; var addpinjaman = 0; - var bakipinjaman = $('#perludibayar').val(); - var bakiupah = $('#jumlahupah').val(); + var bakipinjaman = $('#perludibayar').val().replace(/[^0-9.-]+/g,""); + var bakiupah = $('#jumlahupah').val().replace(/[^0-9.-]+/g,""); var historygadaian = 0; var marhun = "{{ $gadai['marhun'] }}"; var nowakil = nw; @@ -1238,7 +1238,6 @@ title: 'Telah Dibatalkan', text: `Komen : ${data.komen}` }).then(function(){ - // $("#terima_gadai").prop('disabled', false); return false; }); } @@ -1338,8 +1337,7 @@ title: 'Telah Disahkan', text: `Komen : ${data.komen}` }).then(function(){ - $(func).attr("onSubmit","return true;"); - $(func).submit(); + tambahpinjamanfunc(); return true; }); @@ -1361,36 +1359,6 @@ }); - //TIME INTERVAL - // let timerInterval; - - // timerInterval = setInterval(function(){ - // $.ajax({ - // method:'get', - // url: "{{ route('operasi.getkelulusan') }}", - // data: { - // "norujukan" : norujukan - - // }, - // success:function(data){ - // if(data != ''){ - // clearInterval(timerInterval); - // Swal.fire({ - // icon: 'success', - // title: 'Telah Disahkan' - // }).then(function(){ - // $(func).attr("onSubmit","return true;"); - // $(func).submit(); - // return true; - // }); - // } - // }, - // error: function(xhr, status, error) { - // var err = eval("(" + xhr.responseText + ")"); - // alert(xhr.responseText); - // } - // }); - // }, 3000); }else if (result.dismiss === Swal.DismissReason.cancel){ $("#terima_transaksi").prop('disabled', false); @@ -1432,12 +1400,12 @@ var jbg = "{{ $gadai['tempoh'] }}"; var kadarupah = "{{ $gadai['kadarupah'] }}"; var nilai_marhun = "{{ $gadai['nilaimarhun']}}"; - var pinjaman = parseFloat($('#pinjamanbaru').val()); + var pinjaman = parseFloat($('#pinjamanbaru').val().replace(/[^0-9.-]+/g,"")); var ansuran = 0; - var addpinjaman = $('#tambahpinjam').val() == '' ? 0 : parseFloat($('#tambahpinjam').val()); - var maxpinjaman = parseFloat($('#tambahpinjamsebenar').val()); + var addpinjaman = $('#tambahpinjam').val() == '' ? 0 : parseFloat($('#tambahpinjam').val().replace(/[^0-9.-]+/g,"")); + var maxpinjaman = parseFloat($('#tambahpinjamsebenar').val().replace(/[^0-9.-]+/g,"")); var bakipinjaman = maxpinjaman - parseFloat($('#tambahpinjam').val()); - var bakiupah = $('#bayaranditerima').val(); + var bakiupah = $('#bayaranditerima').val().replace(/[^0-9.-]+/g,""); var historygadaian = "{{ $gadai['norujukan'] }}"; var marhun = "{{ $gadai['marhun'] }}"; var total_berat = parseFloat("{{ $gadai['berat'] }}"); diff --git a/routes/web.php b/routes/web.php index 6f7b356..6aa7b72 100644 --- a/routes/web.php +++ b/routes/web.php @@ -83,6 +83,8 @@ Route::get('/firstwakil',['as'=>'wakil.first','uses'=>'PenebusanController@getfi Route::get('/history',['as'=>'gadai.history','uses'=>'GadaianController@history'])->middleware('auth','teller'); + + //MAINTENANCE Route::get('/tebusseparuh',['as'=>'tebus.separuh','uses'=>'PenebusanController@tebusseparuh'])->middleware('auth','teller'); Route::get('/tambahpinjaman',['as'=>'tambah.pinjaman','uses'=>'PenebusanController@tambahpinjaman'])->middleware('auth','teller'); @@ -174,6 +176,7 @@ Route::get('/resit/{id}',['as'=>'resit.ansuran','uses'=>'GadaianController@resit Route::get('/resitansurans/{id}',['as'=>'resit.ansurans','uses'=>'GadaianController@resitansurans'])->middleware('auth','teller'); Route::get('/resitbelumansurans/{id}',['as'=>'resit.belumansurans','uses'=>'GadaianController@resitbelumansurans'])->middleware('auth','teller'); Route::get('/resit/tebus/{id}',['as'=>'resit.tebus','uses'=>'GadaianController@resittebus'])->middleware('auth','teller'); +Route::get('/resit/tebusseparuh/{id}',['as'=>'resit.tebusseparuh','uses'=>'GadaianController@resittebusseparuh'])->middleware('auth','teller'); Route::get('/resit/belumtebus/{id}',['as'=>'resit.belumtebus','uses'=>'GadaianController@resitbelumtebus'])->middleware('auth','teller'); Route::get('/resit/tambahpinjam/{id}',['as'=>'resit.tambahpinjam','uses'=>'GadaianController@resittambahpinjam'])->middleware('auth','teller');