diff --git a/app/Http/Controllers/PenebusanController.php b/app/Http/Controllers/PenebusanController.php
index 3abad3e..f2f0013 100644
--- a/app/Http/Controllers/PenebusanController.php
+++ b/app/Http/Controllers/PenebusanController.php
@@ -6,6 +6,8 @@ use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Auth;
+use Carbon\Carbon;
+
class PenebusanController extends Controller
{
public function __construct()
@@ -23,8 +25,6 @@ class PenebusanController extends Controller
$customerdetail = Http::get(config('api.url') . '/api/customers/'. $noic)->json();
$marhundetail = Http::get(config('api.url') . '/api/marhun/'. $norujukan)->json();
- // dd($marhundetail[0]);
-
$marhun = $marhundetail[0];
$nama = $customerdetail[0]['nama'];
@@ -33,4 +33,128 @@ class PenebusanController extends Controller
return view('penebusan.index',compact('cawangan_info','api_url','gadai','marhun','nama'));
}
+
+ public function tebusseparuh(Request $request)
+ {
+ $api_url = config('api.url');
+ $current = Carbon::now();
+ $current = new Carbon();
+ $curent_year = substr($current->year,2,2);
+ $curent_month = sprintf("%02d", $current->month);
+ $current_day = sprintf("%02d", $current->day);
+
+ $auth_user = Auth::user();
+
+
+ ////////////////////////
+ /// UPDATE TEBUS API////
+ ///////////////////////
+ $updatetebus = Http::put(config('api.url').'/api/updatetebus/'. $auth_user['cawangan'] .'/' . $request->norujukan,[
+ 'nopelanggan' => $request->nopelanggan,
+ 'jenistebus' => $request->jenistebus,
+ 'jbg' => $request->jbg,
+ 'kadarupah' => $request->kadarupah,
+ 'nilai_marhun' => $request->nilai_marhun,
+ 'pinjaman' => $request->pinjaman_lama,
+ 'ansuran' => $request->ansuran,
+ 'addpinjaman'=> $request->addpinjaman,
+ 'bakipinjaman' => $request->bakipinjaman,
+ 'bakiupah' => $request->bakiupah,
+ 'historygadaian' => $request->historygadaian,
+ 'marhun' => $request->marhun
+ ])->json();
+
+
+ //////////////////////
+ /// MAKING NEW SAG////
+ /////////////////////
+ $gadai_transaction = Http::get(config('api.url') . '/api/gadai/'. $auth_user['cawangan'] . '/' . $current->toDateString())->json();
+ if($gadai_transaction){
+ $new_sirig = $gadai_transaction['sirig'] + 1;
+
+ }else{
+ $new_sirig = 1;
+ }
+
+ $new_transaction = sprintf("%04d",$new_sirig);
+ $norujukanbaru = strtoupper($auth_user['cawangan']) . $curent_year . $curent_month . $current_day . '-' .$new_transaction;
+
+ // dd($norujukan);
+ $gadai = Http::post(config('api.url').'/api/gadai/'.$auth_user['cawangan'],[
+ 'norujukan' => $norujukanbaru,
+ 'nopelanggan' => $request->nopelanggan,
+ 'nokp' => $request->noic,
+ 'sirig' => $new_sirig
+ ]);
+
+
+ //////////////////////
+ ////Update SAG BARU///
+ /////////////////////
+
+ $total_nilai_marhun = $request->total_nilai_marhun;
+ $margin_pinjaman = $request->pinjaman / $total_nilai_marhun;
+ $kadarupah = $request->kadarkeuntungan * 100;
+ $keuntungan6bulan = $request->keuntungan_6bln;
+ $keuntungan12bulan = $request->keuntungan_sebulan*12;
+ $hargajualan = $request->pinjaman + $keuntungan12bulan;
+
+ return ($margin_pinjaman);
+
+
+ $gadai = Http::put(config('api.url').'/api/gadai/norujukan/'. $auth_user['cawangan'] .'/' . $norujukanbaru,[
+ 'kodcaw' => $auth_user['cawangan'],
+ 'nilaimarhun' => round($total_nilai_marhun, 2),
+ 'berat' => round($request->total_berat, 2),
+ 'pinjaman' => round($request->pinjaman, 2),
+ 'kadarupah' => round($kadarupah, 2),
+ 'marhun' => $request->marhun_detail,
+ 'percentpinj' => $margin_pinjaman,
+ 'teller'=> $auth_user['name'],
+ 'upah6' => $keuntungan6bulan,
+ 'upah12' => $keuntungan12bulan,
+ 'hargajualan' => $hargajualan,
+ 'kuantiti_marhun' => $request->kuantiti_marhun
+ ])->json();
+
+
+
+ ///////////////////////////
+ /// MARHUN UPDATE TABLE////
+ //////////////////////////
+
+
+ $arraymarhunbaru = [];
+
+ $arraydiola = $request->arrayrecno;
+
+ $marhunsediada = Http::get(config('api.url') . '/api/marhun/'. $request->norujukan)->json();
+
+ $marhunyangdiambil = $marhunsediada[0];
+ foreach($marhunyangdiambil as $index=>$marhunloop)
+ {
+ if(!in_array($marhunloop['recno'], $arraydiola))
+ {
+ array_push($arraymarhunbaru, ["bil" => $marhunloop['bil'],"marhun" => $marhunloop['marhun'],"nota" => $marhunloop['nota'],"karat" => $marhunloop['karat'], "berat" => $marhunloop['berat'], "harga" => $marhunloop['harga'], "n_marhun" => $marhunloop['n_marhun']]);
+ }
+ }
+
+ foreach($arraymarhunbaru as $array1)
+ {
+ $updatemarhun = Http::post(config('api.url').'/api/marhun/'. $auth_user['cawangan'],[
+ 'norujukan' => $norujukanbaru,
+ 'marhun' => $array1['marhun'],
+ 'nota' => $array1['nota'],
+ 'karat' => $array1['karat'],
+ 'berat_emas' => $array1['berat'],
+ 'harga' => $array1['harga'],
+ 'nilai_marhun' => $array1['n_marhun']
+ ])->json();
+
+ }
+
+
+ return response()->json($updatemarhun,200);
+
+ }
}
diff --git a/resources/views/penebusan/index.blade.php b/resources/views/penebusan/index.blade.php
index 9f00a8c..972a8d3 100644
--- a/resources/views/penebusan/index.blade.php
+++ b/resources/views/penebusan/index.blade.php
@@ -57,7 +57,7 @@
@@ -99,14 +99,13 @@
@foreach ($marhun as $index=>$m)
- {{-- {{ dd($m) }} --}}
- | {{ $index+1 }} |
+ {{ $index+1 }} |
@php
$marhunperibadi = Http::get(config('api.url') .'/api/jemas/nama_marhun/',["marhun" => $m['marhun']])->json();
@endphp
{{ $marhunperibadi['descpt'] }} |
- RM {{ number_format($m['n_marhuns'],2) }} |
+ RM {{ number_format($m['n_marhun'],2) }} |
{{ $m['berat'] }} |
{{ $m['karat'] }} |
@@ -190,6 +189,9 @@ var api = '';
$('input[type="checkbox"]').hide();
var array_recno = [];
+var array_nm = [];
+var array_marhun = [];
+var array_berat = [];
var tarikhtawarruq = new Date("2021/1/1");
var tarikhgadai = new Date("{{ $gadai['t_gadai'] }}");
@@ -335,14 +337,29 @@ if(tarikhgadai >= tarikhtawarruq)
var recno = $(this).data('recno');
+ var nilaimarhun = $(this).data('nm');
+ var marhun = $(this).data('marhun');
+ var berat = $(this).data('berat');
if ($(this).is(':checked')) {
array_recno.push(recno);
+ array_nm.push(nilaimarhun);
+ array_marhun.push(marhun);
+ array_berat.push(berat);
+
}
else{
var rm = array_recno.findIndex(x => x === recno);
+ var rmnilai = array_nm.findIndex(y => y == nilaimarhun);
+ var rmmarhun = array_marhun.findIndex(z => z == marhun);
+ var rmberat = array_berat.findIndex(a => a == berat);
+
array_recno.splice(rm);
+ array_nm.splice(rmnilai);
+ array_marhun.splice(rmmarhun);
+ array_berat.splice(rmberat);
}
+
if (checkedOne == false) {
$('#perludibayar').val(0);
}
@@ -363,8 +380,6 @@ if(tarikhgadai >= tarikhtawarruq)
}
});
}
-
-
});
}
@@ -405,20 +420,206 @@ $("#sltjenistebus").change(function(){
});
-// function bayaransemua()
-// {
-// var tarikhtawarruq = new Date("2021/1/1");
-// var tarikhgadai = new Date("{{ $gadai['t_gadai'] }}");
+function bayaransemua()
+{
+
-// if(tarikhgadai >= tarikhtawarruq)
-// {
+ if($('#sltjenistebus').find(":selected").val() == 'T')
+ {
+ var nopelanggan = "{{ $gadai['nopelanggan'] }}";
+ var jenistebus = $('#sltjenistebus').find(":selected").val();
+ var jbg = "{{ $gadai['tempoh'] }}";
+ var kadarupah = "{{ $gadai['kadarupah'] }}";
+ var nilai_marhun = "{{ $gadai['nilaimarhun']}}";
+ var pinjaman = "{{ $gadai['pinjaman']}}";
+ var ansuran = 0;
+ var addpinjaman = 0;
+ var bakipinjaman = 0;
+ var bakiupah = 0;
+ var historygadaian = 0;
+ var marhun = "{{ $gadai['marhun'] }}";
+
+ $.ajax({
+ method:'PUT',
+ url: api + '/api/updatetebus/' + kodcaw + '/' + norujukan,
+ data:{
+ "nopelanggan" : nopelanggan,
+ "jenistebus" : jenistebus,
+ "jbg" : jbg,
+ "kadarupah" : kadarupah,
+ "nilai_marhun" : nilai_marhun,
+ "pinjaman" : pinjaman,
+ "ansuran" : ansuran,
+ "addpinjaman" : addpinjaman,
+ "bakipinjaman" : bakipinjaman,
+ "bakiupah" : bakiupah,
+ "historygadaian" : historygadaian,
+ "marhun" : marhun
+ },
+ success:function(success_data){
+ Swal.fire(
+ 'Good job!',
+ 'You clicked the button!',
+ 'success'
+ ).then(function() {
+ window.location.replace("{{ url()->previous() }}");
+ })
+ }
+ });
+
+ }
+ else if($('#sltjenistebus').find(":selected").val() == 'A')
+ {
+ Swal.fire(
+ 'Good job!',
+ 'You clicked the button!',
+ 'success'
+ ) .then(function() {
+ alert('dass');
+ })
+ }
+ else if($('#sltjenistebus').find(":selected").val() == 'S')
+ {
+ var sumnilaimarhun = 0;
+ var sumberat = 0;
+ var marhun = "{{ $gadai['marhun'] }}";
+
+ var test = marhun.split(",");
+
+ $.each( array_nm, function( index, value ) {
+ sumnilaimarhun += parseFloat(value);
+ });
+
+ console.log(test);
+ console.log(array_marhun);
+ var countarrayerror = 0;
+ $.each( test, function( index, value ) {
+
+ for(var i=0; i 0 && nilai_marhun < 401.99){
+ kadarupahbaru = 1.2/100;
+ }else if(nilai_marhun >= 402 && nilai_marhun < 2001.99){
+ kadarupahbaru = 1.50/100;
+ }else if(nilai_marhun >= 2002 ){
+ kadarupahbaru = 1.70/100;
+ }
+
+ var keuntungan_sebulan = pinjamanbaru * kadarupahbaru;
+ var keuntungan_6bln = keuntungan_sebulan * 6;
+
+ // console.log("keuntungan : " + keuntungan_sebulan + "keuntungan 6bulan : " + keuntungan_6bln);
+
+ alert(norujukan);
+
+ $.ajax({
+ method:"GET",
+ url: "{{ route('tebus.separuh') }}",
+ data:{
+ //yang lama
+ "norujukan" : norujukan,
+ "nopelanggan" : nopelanggan,
+ "jenistebus" : jenistebus,
+ "jbg" : jbg,
+ "kadarupah" : kadarupah,
+ "nilai_marhun" : nilai_marhun_lama,
+ "pinjaman_lama" : pinjaman,
+ "ansuran" : ansuran,
+ "addpinjaman" : addpinjaman,
+ "bakipinjaman" : bakipinjaman,
+ "bakiupah" : bakiupah,
+ "historygadaian" : historygadaian,
+ "marhun" : marhun,
+ "arrayrecno" : array_recno,
+
+
+ //yang baru
+ "noic" : noic,
+ "total_nilai_marhun" : nilai_marhun,
+ "pinjaman" : pinjamanbaru,
+ "kadarkeuntungan" : kadarupahbaru,
+ "keuntungan_6bln" : keuntungan_6bln,
+ "keuntungan_sebulan" : keuntungan_sebulan,
+ "total_berat" : total_berat,
+ "marhun_detail" : marhun_detail,
+ "kuantiti_marhun" : kuantiti_marhun
+
+ },
+ success:function(success_data){
+ console.log(success_data);
+ Swal.fire(
+ 'Good job!',
+ 'You clicked the button!',
+ 'success'
+ ) .then(function() {
+ // window.location.replace("{{ url()->previous() }}");
+ })
+ },error: function (request, status, error) {
+ console.log(request.responseText);
+ }
+
+
+
+ });
-// }
-// else if(tarikhgadai < tarikhtawarruq)
-// {
-
-// }
-// }
+ }
+ else if($('#sltjenistebus').find(":selected").val() == 'P')
+ {
+ Swal.fire(
+ 'Good job!',
+ 'You clicked the button!',
+ 'success'
+ ) .then(function() {
+ // alert('dass');
+ })
+ }
+
+}
diff --git a/routes/web.php b/routes/web.php
index d8d26b9..db0c61b 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -44,6 +44,9 @@ Route::get('/gadai/batal',['as'=>'gadai.batal','uses'=>'GadaianController@batal'
Route::get('/gadai/batal',['as'=>'gadai.batal','uses'=>'GadaianController@batal'])->middleware('auth','teller');
Route::get('/customer/otp',['as'=>'customer.otp','uses'=>'CustomersController@getOTP'])->middleware('auth','teller');
+//MAINTENANCE
+Route::get('/tebusseparuh',['as'=>'tebus.separuh','uses'=>'PenebusanController@tebusseparuh'])->middleware('auth','teller');
+
//Penilai
Route::get('/gadaiansemasa',['as'=>'gadaian.semasa','uses'=>'GadaianController@gadaiansemasa'])->middleware('auth','penilai');
Route::post('/gadaiancetak',['as'=>'gadaian.cetak','uses'=>'GadaianController@cetakSAG'])->middleware('auth','penilai');