diff --git a/app/Http/Controllers/TangguhLelongController.php b/app/Http/Controllers/TangguhLelongController.php index 3571e114..87ec1faa 100644 --- a/app/Http/Controllers/TangguhLelongController.php +++ b/app/Http/Controllers/TangguhLelongController.php @@ -13,10 +13,12 @@ use App\Models\Lelong; use App\Models\LelongBid; use App\Models\LelongBidMarhun; use App\Models\CawanganLelong; +use App\Models\TangguhLelong; use App\Models\Pengesahan; class TangguhLelongController extends Controller { + //PC public function senleluntuktangguh() { $user = Auth::user(); @@ -166,4 +168,141 @@ class TangguhLelongController extends Controller return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('success','Pengesahan Tangguh Lelong Berjaya'); } + + //Operasi + public function senarailelongtangguh() + { + $arrayinfo = []; + + $lelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('sts_lelong', 0) + ->select('lelong_id','tarikh_lelong','masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->groupBy('lelong_id') + ->get() + ->toArray(); + + foreach($lelong as $info) + { + + $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$info['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + // dd($arrayinfo); + } + + return view('tangguhlelong.senleltangguh',compact('lelong', 'arrayinfo')); + + } + + public function senaraisahtangguh($lelong_id, $caw_code) + { + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + + $pengesahan = Pengesahan::where('pengesahan.lelong_id', $lelong_id) + ->whereNull('disahkan_oleh') + ->whereNull('disahkan_pada') + ->get(); + + foreach($pengesahan as $index1=>$sah) + { + $lelongbid = LelongBid::where('id', $sah->lelongbid_id) + ->where('norujukan', $sah->norujukan) + ->where('kodcaw', $caw_code) + ->get(); + // dd($lelongbid[0]['jbg']); + + $pengesahan[$index1]['bid_details'] = $lelongbid; + } + + return view('tangguhlelong.sensahpc', compact('pengesahan', 'lelong_id' , 'caw_code')); + } + + public function sahkantangguhlel(Request $request) + { + // dd($request->all()); + + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + + $lelbidmarhun = $request->checkboxdata; + + $lelong = Lelong::where('id', $request->lelong_id)->get()->toArray(); + + foreach($lelbidmarhun as $bidmarhun) + { + // dd($bidmarhun); + $lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.id', $bidmarhun) + ->select('lelongbidmarhun.id as lelongbidmarhun_id', + 'lelongbidmarhun.bil', + 'lelongbidmarhun.marhun', + 'lelongbidmarhun.nota', + 'lelongbidmarhun.old_karat', + 'lelongbidmarhun.karat', + 'lelongbidmarhun.old_berat', + 'lelongbidmarhun.berat', + 'lelongbidmarhun.old_harga', + 'lelongbidmarhun.harga', + 'lelongbidmarhun.old_nmarhun', + 'lelongbidmarhun.n_marhun', + 'lelongbidmarhun.old_hargaasas', + 'lelongbidmarhun.hargaasas', + 'lelongbid.id as lelongbid_id', + 'lelongbid.caw_id', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.hargaasas', + 'lelongbid.nopembeli', + 'lelongbid.jbg', + 'lelongbid.kadarupah', + 'lelongbid.upahsimpan', + 'lelongbid.ansuran', + 'lelongbid.nilaimarhun', + 'lelongbid.pinjaman', + 'lelongbid.bakiupah', + 'lelongbid.cajlain', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.berat', + 'lelongbid.marhun', + ) + ->get()->toArray(); + // dd($lelongbidmarhun); + + $pengesahan = Pengesahan::where('lelongbidmarhun_id', $lelongbidmarhun[0]['lelongbidmarhun_id']) + ->where('lelongbid_id', $lelongbidmarhun[0]['lelongbid_id']) + ->where('norujukan', $lelongbidmarhun[0]['norujukan']) + ->first(); + $pengesahan->disahkan_oleh = $user->id; + $pengesahan->disahkan_pada = $currentdate; + $pengesahan->save(); + + $tangguhlelong = new TangguhLelong(); + $tangguhlelong->lelong_id = $request->lelong_id; + $tangguhlelong->lelongbid_id = $lelongbidmarhun[0]['lelongbid_id']; + $tangguhlelong->norujukan = $lelongbidmarhun[0]['norujukan']; + $tangguhlelong->pinjaman = $lelongbidmarhun[0]['pinjaman']; + $tangguhlelong->tarikhtangguh = $currentdate; + $tangguhlelong->ditangguh_oleh = $user->id; + $tangguhlelong->ditangguh_pada = $currentdate; + $tangguhlelong->nota = 'Tangguh Lelong PC'; + $tangguhlelong->save(); + + $biddelete = LelongBid::join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id') + ->where('lelongbid.id', $tangguhlelong->lelongbid_id) + ->where('lelongbid.norujukan', $tangguhlelong->norujukan) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->delete(); + + $caw_code = $request->kodcaw; + + } + return redirect()->route('pengesahan.senaraisahtangguh', [$request->lelong_id, $caw_code])->with('success','Pengesahan Berjaya'); + } } diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 6a47270a..d123f589 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -130,12 +130,17 @@ + diff --git a/resources/views/tangguhlelong/senleltangguh.blade.php b/resources/views/tangguhlelong/senleltangguh.blade.php new file mode 100644 index 00000000..57deba77 --- /dev/null +++ b/resources/views/tangguhlelong/senleltangguh.blade.php @@ -0,0 +1,142 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ + + + + + + + + + + + + + + + @foreach ($arrayinfo as $lel) + + + + + + + + + + + @endforeach + +
NoTarikh LelongCawanganHarga Emas AsasJBGCaj LelongStatus LelongAction
{{$loop->iteration}}{{ $lel['info']['tarikh_lelong']}} + @foreach($lel['detailsinfo'] as $details) + {{$details['caw_name']}}
+ @endforeach +
{{$lel['info']['harga_emas_asas']}}{{$lel['info']['jbg']}}{{$lel['info']['cajlelong']}} + @if($lel['info']['sts_lelong'] == 0) + + @elseif($lel['info']['sts_lelong'] == 1) + + @elseif($lel['info']['sts_lelong'] == 2) + + @elseif($lel['info']['sts_lelong'] == 3) + + @endif + + @if($lel['info']['sts_lelong'] == 0) + + @endif +
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/tangguhlelong/sensahpc.blade.php b/resources/views/tangguhlelong/sensahpc.blade.php new file mode 100644 index 00000000..fb6ff618 --- /dev/null +++ b/resources/views/tangguhlelong/sensahpc.blade.php @@ -0,0 +1,158 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif + +
+ @csrf + + + + + + + + + + + + + + + + + + + @foreach ($pengesahan as $sah) + + + + + + + + + + + + @endforeach + +
NoTarikh LelongNo RujukanJBGNarhunNilai Marhun (RM)Pembiayaan (RM)BeratAction
{{$loop->iteration}}{{$sah['bid_details'][0]['t_lelong']}}{{$sah['norujukan']}}{{$sah['bid_details'][0]['jbg']}}{{$sah['bid_details'][0]['marhun']}}{{$sah['bid_details'][0]['nilaimarhun']}}{{$sah['bid_details'][0]['pinjaman']}}{{$sah['bid_details'][0]['berat']}} + +
+
+
+
+
+ + +@endsection diff --git a/routes/web.php b/routes/web.php index e591c577..d3ce7033 100644 --- a/routes/web.php +++ b/routes/web.php @@ -195,6 +195,9 @@ Route::group(['middleware' => ['permission:pengesahan'],'prefix'=>'pengesahan'], Route::get('/senarailelong',['as'=>'pengesahan.senarailelong','uses'=>'MarhunController@senarailelong']); Route::get('/senaraitangguhlelong/{id}',['as'=>'pengesahan.senaraitangguhlelong','uses'=>'MarhunController@senaraitangguhlelong']); Route::get('/lelbidmarhun/{id}/{norujukan}/{tangguhlelong_id}',['as'=>'pengesahan.lelbidmarhun','uses'=>'MarhunController@lelbidmarhun']); + Route::get('/senarailelongtangguh',['as'=>'pengesahan.senarailelongtangguh','uses'=>'TangguhLelongController@senarailelongtangguh']); + Route::get('/senaraisahtangguh/{lelong_id}/{caw_code}',['as'=>'pengesahan.senaraisahtangguh','uses'=>'TangguhLelongController@senaraisahtangguh']); + Route::post('/sahkantangguhlel',['as'=>'pengesahan.sahkantangguhlel','uses'=>'TangguhLelongController@sahkantangguhlel']); }); Route::group(['middleware' => ['permission:notistamatkontrak'],'prefix'=>'notistamatkontrak'], function () {