From 86940ccdf6d4058f411aab34fab713d52b665f03 Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Sat, 2 Jul 2022 13:48:29 +0800 Subject: [PATCH] add function pindah id lelong by sag --- app/Http/Controllers/LelongController.php | 115 ++++++++++ .../views/lelong/listsagpindah.blade.php | 196 ++++++++++++++++++ resources/views/lelong/showpindah.blade.php | 2 +- .../views/pengurusanpengguna/index.blade.php | 2 + routes/web.php | 2 + 5 files changed, 316 insertions(+), 1 deletion(-) create mode 100644 resources/views/lelong/listsagpindah.blade.php diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index 5eef999f..3107c68f 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -2228,6 +2228,121 @@ class LelongController extends Controller return redirect()->route('lelong.tukartarikhlelong'); } + public function listsagpindah($lelongid, $cawid){ + // $marhun = LelongBid::->get(); + + $keuntungan = 0; + + + $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') + ->join('gadai','lelongbid.norujukan','=','gadai.norujukan') + ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) + ->select( + 'lelongbid.t_lelong', + 'lelongbid.kodcaw', + 'cawangan.caw_name', + 'lelongbid.norujukan', + 'lelongbid.pinjaman', + 'lelongbid.berat', + 'lelongbid.nilaimarhun', + 'lelongbid.hargaasas', + 'lelongbid.upahsimpan', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.bakiupah', + 'lelongbid.status_jual', + 'lelongbid.jbg', + 'gadai.bakipjm', + 'gadai.bakihargajualan', + 'gadai.upah12', + 'gadai.ansakhir', + 'gadai.tempoh', + 'gadai.tempohbayar', + 'gadai.kadarupah' + ) + ->get()->toArray(); + + foreach ($marhuns as $index1=> $cal) { + + $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); + $marhuns[$index1]['keuntungan'] = bcdiv($keuntungan,1,1); + + $simulasilel = Lelong::where('id',$lelongid)->get(); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong']/100); + $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - bcdiv($keuntungan,1,1) - bcdiv($sumcajlelong,1,1); + + $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong,1,1); + $marhuns[$index1]['baki'] = $totalbaki; + } + + $arrayinfo = []; + + $lelong_id = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->where('cawangan_lelong.lelong_id','=',$lelongid) + ->select('lelong_id','tarikh_lelong') + ->groupBy('lelong_id') + ->get()->toArray(); + + + foreach($lelong_id as $laporan) + { + $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporan['lelong_id']) + ->where('caw_id',$cawid) + ->get() + ->toArray(); + array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); + } + + $datapindah = lelong::join('cawangan_lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->select("lelong.id","lelong.tarikh_lelong","lelong.kali","cawangan_lelong.caw_id") + ->where('sts_lelong', 0) + ->where('lelong.id','!=', $lelong_id) + ->where('cawangan_lelong.caw_id','=', $cawid) + ->get()->toArray(); + // dd($datapindah); + foreach($datapindah as $row) + { + $id = $row['id']; + $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong']));; + + } + return view('lelong.listsagpindah',compact('datapindah','marhuns','lelongid','cawid','arrayinfo')); + } + + public function pindahlelongbysag(Request $request){ + // dd($request->checkboxdata); + $data = $request->checkboxdata; + $lelongidasal = $request->lelongid; + $lelongidbaru = $request->lelongidbaru; + // dd($lelongidbaru); + foreach($data as $index=>$norujukan) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + // dd($lelongidasal); + + + $pindahlelongsag = LelongBid::where('norujukan','=',$norujukan)->first(); + $pindahlelongsag->lelong_id = $lelongidbaru; + $pindahlelongsag->update(); + + //insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $norujukan; + $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; + $loguser->save(); + } + + return redirect()->route('lelong.listsagpindah',['lelongid'=>$request->lelongid,'cawid'=>$request->cawid]) + ->with('success','Pindah ID Lelong Berjaya'); + } + diff --git a/resources/views/lelong/listsagpindah.blade.php b/resources/views/lelong/listsagpindah.blade.php new file mode 100644 index 00000000..efc29ec7 --- /dev/null +++ b/resources/views/lelong/listsagpindah.blade.php @@ -0,0 +1,196 @@ +@extends('layouts.app') + +@section('content') + +
+
+
+ + Senarai Lelong(Pindah ID Lelong) + @foreach ($arrayinfo as $laporan) + + ID Lelong : {{ $laporan['laporan']['lelong_id']}} + Tarikh Lelong : @php + $myDateTime = DateTime::createFromFormat('Y-m-d', $laporan['laporan']['tarikh_lelong'] ); + $datez = $myDateTime->format('d-m-Y'); + echo($datez); + + @endphp + @foreach($laporan['details'] as $details) + Nama Cawangan : {{ $details['caw_name']}} + Kod Cawangan : {{ $details['caw_code']}} + @endforeach + + @endforeach + + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ @csrf + + +
Pindah Ke-
+ + + + + + + + + + + + + + + + + + + + + + @foreach ($marhuns as $index=> $marhun) + + + + + + + + + + + + {{-- --}} + + + + + + + + + @endforeach + + +
PilihNo.No rujukanTempohBerat (gm)Nilai Marhun (RM)Harga Asas (RM)Pembiayaan (RM)Keuntungan (RM)Caj Lelong (%)Rugi Lelong (RM)Baki Lelong (RM)
+ + {{$loop->iteration}}{{ $marhun['norujukan']}}{{ $marhun['jbg']}}{{ $marhun['berat'] }}{{ number_format($marhun['nilaimarhun'], 2, '.', ',') }}{{ number_format($marhun['hargaasas'], 2, '.', ',') }}{{ number_format($marhun['pinjaman'] , 2, '.', ',') }}{{ number_format($marhun['bakiupah'], 2, '.', ',') }}{{ $marhun['keuntungan'] }}{{ number_format($marhun['cajlelong'], 2, '.', ',') }}{{number_format($rugi, 2, '.', ',')}}{{number_format($baki, 2, '.', ',')}}
+
+ +
+ {{-- Kembali --}} + +
+
+ +
+
+ +@endsection diff --git a/resources/views/lelong/showpindah.blade.php b/resources/views/lelong/showpindah.blade.php index 47c88d30..5987dbdf 100644 --- a/resources/views/lelong/showpindah.blade.php +++ b/resources/views/lelong/showpindah.blade.php @@ -43,7 +43,7 @@ {{$index+1}} - {{ $caw['cawangan'] }} + {{ $caw['cawangan'] }} {{ $caw['bil_marhun'] }} {{ number_format($caw['berat'], 2, '.', ',') }} {{ number_format($caw['n_marhun'], 2, '.', ',') }} diff --git a/resources/views/pengurusanpengguna/index.blade.php b/resources/views/pengurusanpengguna/index.blade.php index 14c1300e..aae95e70 100644 --- a/resources/views/pengurusanpengguna/index.blade.php +++ b/resources/views/pengurusanpengguna/index.blade.php @@ -29,6 +29,7 @@ Nama Nama Pengguna Emel + Cawangan Taraf Status Action @@ -42,6 +43,7 @@ {{ $user->name }} {{ $user->username }} {{ $user->email }} + {{ $user->kodcaw }} @foreach ($user->roles as $taraf) diff --git a/routes/web.php b/routes/web.php index 83cfdc75..e7037d75 100644 --- a/routes/web.php +++ b/routes/web.php @@ -115,6 +115,8 @@ Route::group(['prefix'=>'lelong'], function () { Route::get('/pindahsenarailelong',['as'=>'lelong.pindahsenarailelong','uses'=>'LelongController@pindahsenarailelong']); Route::get('/temppindahsenarailelong/{lelong_id}',['as'=>'lelong.temppindahsenarailelong','uses'=>'LelongController@temppindahsenarailelong']); Route::post('/pindahjanadata',['as'=>'lelong.pindahjanadata','uses'=>'LelongController@pindahjanadata']); + Route::get('/listsagpindah/{lelongid}/{cawid}', ['as'=>'lelong.listsagpindah','uses'=>'LelongController@listsagpindah']); + Route::post('/pindahlelongbysag', ['as'=>'lelong.pindahlelongbysag','uses'=>'LelongController@pindahlelongbysag']); //tukartarikhlelong Route::get('/tukartarikhlelong',['as'=>'lelong.tukartarikhlelong','uses'=>'LelongController@tukartarikhlelong']); Route::get('/temptukartarikhlelong/{lelong_id}',['as'=>'lelong.temptukartarikhlelong','uses'=>'LelongController@temptukartarikhlelong']);