From feb4daaac84b16d17733921eeb41c63740a6c5ff Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Mon, 20 Feb 2023 10:22:15 +0800 Subject: [PATCH] update page pc senarai lelongan --- app/Http/Controllers/LelongController.php | 291 ++++++------ .../views/lelong/senarailelongpc.blade.php | 426 ++++++++++++------ .../views/lelong/showlelongpcdone.blade.php | 4 +- resources/views/pdf/lelreportpcdone.blade.php | 14 +- 4 files changed, 438 insertions(+), 297 deletions(-) diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index fa677543..f89414c4 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -4292,32 +4292,47 @@ class LelongController extends Controller } public function senarailelongpc() { + $arraydetails0 = []; + $arraydetails1 = []; + $arraydetails2 = []; + $arraydetails3 = []; - $arraydetails = []; + // $arraydetails = []; $user = Auth::user(); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $kodcaw = $user->kodcaw; // dd($caw->id); - $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->groupBy('lelong_id') - ->where('cawangan_lelong.caw_id', $caw->id) - ->get()->toArray(); + $lelongAll = Lelong::with(['cawangan' => function ($query) use($kodcaw) { + $query->where('caw_code','=',$kodcaw); + + }])->get(); // dd($lelong); - foreach($lelong as $laporan) + foreach($lelongAll as $laporan) { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) - ->where('cawangan_lelong.caw_id', $caw->id) - ->get() - ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + // dd($laporan['tarikh_lelong']); + $tarikh = DateTime::createFromFormat('Y-m-d', $laporan['tarikh_lelong']); + $tarikh_lelong = $tarikh->format('d-m-Y'); + + if ($laporan->sts_lelong == 0) { + array_push($arraydetails0, $laporan); + } elseif ($laporan->sts_lelong == 1) { + array_push($arraydetails1, $laporan); + } elseif ($laporan->sts_lelong == 2) { + array_push($arraydetails2, $laporan); + } elseif ($laporan->sts_lelong == 3) { + array_push($arraydetails3, $laporan); + } + } // dd($arraydetails); - return view('lelong.senarailelongpc',compact('lelong', 'arraydetails')); + return view('lelong.senarailelongpc',compact('lelongAll','arraydetails0', + 'arraydetails1', + 'arraydetails2', + 'arraydetails3')); } public function showlelongkhas(Request $request, $id) @@ -5985,16 +6000,16 @@ class LelongController extends Controller $cawid = $caw->id; $kodcaw = $user->kodcaw; $lelong = Lelong::where('id','=',$id)->first(); - $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use($kodcaw) { + $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use($kodcaw,$lelong_id) { $query1->where('status_jual', '=', 1) - ->where('kodcaw','=',$kodcaw); - - }]) - ->where('lelong_id', '=', $id) + ->where('lelong_id', '=', $lelong_id) + ->where('kodcaw','=',$kodcaw); }]) + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') ->get(); // dd($cawanganlel); - $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); + $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -6045,7 +6060,7 @@ class LelongController extends Controller - $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->where('status_jual','=',1)->get(); + $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$lelong_id)->where('status_jual','=',1)->get(); // dd($databid); foreach ($databid as $lel_bid) { @@ -6141,7 +6156,7 @@ class LelongController extends Controller $data = Lelong::where('lelong.id','=',$lelong_id) ->get(); - $tarikhkemaskini = LelKarat::where('lelong_id','=',$id) + $tarikhkemaskini = LelKarat::where('lelong_id','=',$lelong_id) ->where('karat','=',"22.0K")->first(); // dd($tarikhkemaskini); } @@ -6266,11 +6281,23 @@ class LelongController extends Controller $lelong_id = $request->lelongid; $user = Auth::user(); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $cawid = $caw->id; + $kodcaw = $user->kodcaw; $lelong = Lelong::where('id','=',$lelong_id)->first(); - $cawanganlel = CawanganLelong::where('lelong_id','=',$lelong_id) - ->where('caw_id','=',$caw->id)->get(); + $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use($kodcaw,$lelong_id) { + $query1->where('status_jual', '=', 1) + ->where('lelong_id', '=', $lelong_id) + ->where('kodcaw','=',$kodcaw); + }]) + + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); + // dd($cawanganlel); $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); $jeniskarat = JenisKarat::all(); + $tarikhkemaskini = LelKarat::where('lelong_id','=',$lelong_id) + ->where('karat','=',"22.0K")->first(); $arraydata = []; $arraycaw = []; @@ -6304,106 +6331,77 @@ class LelongController extends Controller foreach($cawanganlel as $cawlel) { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); - $databid = LelongBid::select('lelongbid.jbg','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', - 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.hargajual','lelongbid.cajlelong','lelongbid.bakiupah') - ->where('caw_id','=',$cawlel->caw_id) - ->where('status_jual','=',1) - ->where('caw_id','=',$cawlel->caw_id) - ->get(); - - // dd($databid->toArray()); - $packet = 0; $berat = 0; - $pinjaman =0; $nilai_marhun = 0; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; + $hargajual = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; - $hargajual = 0; - $totalbaki = 0; - foreach($databid as $index1=>$bid) + + + $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$lelong_id)->where('status_jual','=',1)->get(); + // dd($databid); + + + foreach($databid as $lel_bid) { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); - $berat = $berat + $bid['berat']; - $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; - $pinjaman =$pinjaman + $bid['pinjaman']; - $bakiupah = $bakiupah + $bid['bakiupah']; - $hargaasas = $hargaasas + $bid['hargaasas']; - $cajlelong = $cajlelong + $bid['cajlelong']; - $hargajual = $hargajual + $bid['hargajual']; - $totalbaki = $bid['baki']; + $nilai_marhun += $lel_bid->nilaimarhun; + $pinjaman += $lel_bid->pinjaman; + $bakiupah += $lel_bid->bakiupah; + $berat += $lel_bid->berat; + $hargaasas += $lel_bid->hargaasas; + $hargajual += $lel_bid->hargajual; + $cajlelong += $lel_bid->cajlelong; - // $lelongsim = Lelong::where('id', $lelong_id )->get(); - // $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); + // $lelongcaj = Lelong::where('id',$id)->get(); + // $sumcajlelong = $lel_bid['hargaasas'] * ($lelongcaj[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); - // $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); + $totalbaki = $lel_bid['baki']; if($totalbaki > 0) { - $bakilelong = $bakilelong + $totalbaki; + $bakilelong += $totalbaki; } else { - $rugilelong = $rugilelong - $totalbaki; + $rugilelong -= $totalbaki; } + // dd($totalbaki); - $total24Kgb += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','24.0Kgb') - ->sum('berat'); - - $total24K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','24.0K') - ->sum('berat'); - - $total23k += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','23.0K') - ->sum('berat'); - - $total22K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','22.0K') - ->sum('berat'); - - $total21K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','21.0K') - ->sum('berat'); - - $total20K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','20.0K') - ->sum('berat'); - - $total18Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','18.0Kp') - ->sum('berat'); - - $total18K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','18.0K') - ->sum('berat'); - - $total14Kp += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','14.0Kp') - ->sum('berat'); - - $total14K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','14.0K') - ->sum('berat'); - - $total9K += LelongBidMarhun::where('lelongbid_id','=',$bid['id']) - ->where('karat','=','9.0K') - ->sum('berat'); - - - + foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { + if ($lel_bid_marhun->karat == "24.0Kgb") { + $total24Kgb += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "24.0K") { + $total24K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "23.0K") { + $total23k += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "22.0K") { + $total22K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "21.0K") { + $total21K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "20.0Kp") { + $total20K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "18.0Kp") { + $total18Kp += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "18.0K") { + $total18K += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "14.0Kp") { + $total14Kp += $lel_bid_marhun->berat; + } else if ($lel_bid_marhun->karat == "14.0K") { + $total14K += $lel_bid_marhun->berat; + } + } } array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], + 'id_cawangan'=> $cawlel['caw_id'], + 'cawangan' => $cawlel->cawangan->caw_name, 't_lelong'=>$lelong['tarikh_lelong'], - 'bil_marhun'=>sizeof($databid), + 'bil_marhun'=>sizeof($cawlel->lelongBid), 'berat'=>$berat, 'n_marhun'=>$nilai_marhun, 'pinjaman'=>$pinjaman, @@ -6416,55 +6414,56 @@ class LelongController extends Controller 'bakilelong'=>$bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); - $total_berat = $total_berat + $berat; - $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; - $total_hargajual = $total_hargajual + $hargajual; - $total_cazlelong = $total_cazlelong + $cajlelong; - $total_rugilelong = $total_rugilelong + $rugilelong; - $total_bakilelong = $total_bakilelong + $bakilelong; - $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; - $total_bakiupah = $total_bakiupah + $bakiupah; + $total_marhun += sizeof($cawlel->lelongBid); + $total_nilaimarhun += $nilai_marhun; + $total_pinjaman += $pinjaman; + $total_bakiupah += $bakiupah; + $total_rugilelong += $rugilelong; + $total_bakilelong += $bakilelong; + $total_cazlelong += $cajlelong; + $total_berat += $berat; + $total_hargaasas += $hargaasas; + $total_hargajual += $hargajual; - $data = Lelong::where('lelong.id','=',$lelong_id) - ->first(); + // $data = Lelong::with('cawangan') + // ->where('lelong.id','=',$lelong_id) + // ->get(); + // // dd($data); } - $datacaw = Cawangan::where('id','=',$caw->id) - ->get(); + // $datacaw = Cawangan::where('id','=',$caw->id) + // ->get(); - - $pdf = PDF::loadView('pdf.lelreportpcdone',compact('datacaw','arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_hargajual', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'total24Kgb', - 'total24K', - 'total23k', - 'total22K', - 'total21K', - 'total20K', - 'total18Kp', - 'total18K', - 'total14Kp', - 'total14K', - 'total9K', - 'lelkarat', - 'lelong_id', - 'jeniskarat', - 'data', - 'total_bakiupah', - 'total_nilaimarhun' - ))->setPaper('a4', 'potrait'); - return $pdf->download('Laporan Lelong Cawangan.pdf'); + $pdf = PDF::loadView('pdf.lelreportpcdone',compact('arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total_hargajual', + 'total24Kgb', + 'total24K', + 'total23k', + 'total22K', + 'total21K', + 'total20K', + 'total18Kp', + 'total18K', + 'total14Kp', + 'total14K', + 'total9K', + 'lelkarat', + 'lelong_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_nilaimarhun','tarikhkemaskini' + ))->setPaper('a4', 'landscape'); + return $pdf->download('Laporan Lelong Cawangan.pdf'); } diff --git a/resources/views/lelong/senarailelongpc.blade.php b/resources/views/lelong/senarailelongpc.blade.php index ba2818f9..8ad868ce 100644 --- a/resources/views/lelong/senarailelongpc.blade.php +++ b/resources/views/lelong/senarailelongpc.blade.php @@ -13,174 +13,316 @@
@if ($message = Session::get('success')) -
+
+ {{ $message }} +
+ @elseif ($message = Session::get('failed')) +
{{ $message }}
@endif -
- - - - - - - - - - - - - - - - - - - @foreach($arraydetails as $data) - - - - - - - - - - - - - - - - - @endforeach - -
BilBatch LelongTarikh LelongFasaCawanganMasa Tamat LelongHarga Emas Asas (RM)TempohCaj Lelong (%)StatusTindakan
{{$loop->iteration}}{{ $data['laporan']['lelong_id'] }}@php - $myDateTime = DateTime::createFromFormat('Y-m-d', $data['laporan']['tarikh_lelong'] ); - $t_lelong = $myDateTime->format('d-m-Y'); - echo($t_lelong); - @endphp{{$data['laporan']['fasa']}} - @foreach($data['details'] as $details) - {{$details['caw_name']}}
- @endforeach -
@if($data['laporan']['masatamat_lelong'] == 0) - {{$data['laporan']['masatamat_lelong']}} - @else - @php - $myDateTime = DateTime::createFromFormat('H:i:s', $data['laporan']['masatamat_lelong'] ); - $masa_lelong = $myDateTime->format('h:i: a'); - echo($masa_lelong); - - @endphp - - @endif - {{$data['laporan']['harga_emas_asas']}}{{$data['laporan']['jbg']}}{{$data['laporan']['cajlelong']}} - @hasrole('pengurus-cawangan') -
- @if($data['laporan']['sts_lelong'] == 0) - - @elseif($data['laporan']['sts_lelong'] == 1) - - @elseif($data['laporan']['sts_lelong'] == 2) - - @elseif($data['laporan']['sts_lelong'] == 3) - - {{-- EXPORT --}} - @endif + + + + +
+
+
+ + + + + + + + + + + + + + + + + @foreach($arraydetails0 as $lelong) + + + + + + + + + + + + + @endforeach + +
BilBatch LelongTarikh LelongFasaCawanganHarga Emas AsasTempohCaj LelongStatusTindakan
{{$loop->iteration}}{{$lelong->id}}{{$lelong->tarikh_lelong}}{{$lelong->fasa}} + @foreach($lelong->cawangan as $cawangan) +
+ {{$cawangan->caw_name}} +
+ @endforeach +
{{$lelong->harga_emas_asas}}{{$lelong->jbg}}{{$lelong->cajlelong}}LELONG BELUM MULA + {{-- --}} + +
- @endhasrole -
- @hasrole('pengurus-cawangan') -
- @if($data['laporan']['sts_lelong'] == 0) - {{-- --}} - {{-- --}} - - @elseif($data['laporan']['sts_lelong'] == 3) - {{-- --}} - - @endif +
+
+
+ + + + + + + + + + + + + + + + + + + @foreach($arraydetails1 as $lelong) + + + + + + + + + + + + + + @endforeach + +
BilBatch LelongTarikh LelongFasaCawanganMasa Mula LelongMasa Tamat LelongHarga Emas AsasTempohCaj LelongStatus
{{$loop->iteration}}{{$lelong->id}}{{$lelong->tarikh_lelong}}{{$lelong->fasa}} + @foreach($lelong->cawangan as $cawangan) +
+ {{$cawangan->caw_name}} +
+ @endforeach +
{{$lelong->masamula_lelong}}{{$lelong->masatamat_lelong}}{{$lelong->harga_emas_asas}}{{$lelong->jbg}}{{$lelong->cajlelong}}LELONG SEDANG DIJANLANKAN
- @endhasrole -
+
+
+
+ + + + + + + + + + + + + + + + + @foreach($arraydetails2 as $data) + + + + + + + + + + + + + @endforeach + +
BilBatch LelongTarikh LelongFasaCawanganMasa Tamat LelongHarga Emas AsasTempohCaj LelongStatus
{{$loop->iteration}}{{$lelong->id}}{{$lelong->tarikh_lelong}}{{$lelong->fasa}} + @foreach($lelong->cawangan as $cawangan) +
+ {{$cawangan->caw_name}} +
+ @endforeach +
{{$lelong->masatamat_lelong}}{{$lelong->harga_emas_asas}}{{$lelong->jbg}}{{$lelong->cajlelong}}LELONG JANA PEMENANGAN
+
+
+
+
+ + + + + + + + + + + + + + + + + + + @foreach($arraydetails3 as $lelong) + + + + + + + + + + + + + + + @endforeach + +
BilBatch LelongTarikh LelongFasaCawanganMasa Mula LelongMasa Tamat LelongHarga Emas AsasTempohCaj LelongStatusTindakan
{{$loop->iteration}}{{$lelong->id}}{{$lelong->tarikh_lelong}}{{$lelong->fasa}} + @foreach($lelong->cawangan as $cawangan) +
+ {{$cawangan->caw_name}} +
+ @endforeach +
{{$lelong->masamula_lelong}}{{$lelong->masatamat_lelong}}{{$lelong->harga_emas_asas}}{{$lelong->jbg}}{{$lelong->cajlelong}}LELONG SELESAI + {{-- --}} + +
+
+
+
+ + - + @endsection \ No newline at end of file diff --git a/resources/views/lelong/showlelongpcdone.blade.php b/resources/views/lelong/showlelongpcdone.blade.php index 811db7ff..1ba8bd50 100644 --- a/resources/views/lelong/showlelongpcdone.blade.php +++ b/resources/views/lelong/showlelongpcdone.blade.php @@ -5,7 +5,7 @@
- +
@@ -157,7 +157,7 @@
RM
- +
diff --git a/resources/views/pdf/lelreportpcdone.blade.php b/resources/views/pdf/lelreportpcdone.blade.php index 2e374a31..00f48f84 100644 --- a/resources/views/pdf/lelreportpcdone.blade.php +++ b/resources/views/pdf/lelreportpcdone.blade.php @@ -78,18 +78,18 @@
- @foreach($datacaw as $data1) -
LAPORAN LELONGAN CAWANGAN: {{$data1['caw_name']}}
- @endforeach + @foreach ($arraycaw as $cawangan) +
LAPORAN LELONGAN CAWANGAN: {{$cawangan['cawangan']}}
+
Tarikh Lelong :@php - $myDateTime = DateTime::createFromFormat('Y-m-d', $data['tarikh_lelong'] ); - $datez = $myDateTime->format('d-m-Y'); + $myDateTime1 = DateTime::createFromFormat('Y-m-d', $cawangan['t_lelong'] ); + $datez = $myDateTime1->format('d-m-Y'); echo($datez); @endphp
-
Tempoh: {{ $data['jbg']}}
- +
Harga Emas Lelong: RM {{ $tarikhkemaskini->harga2}} /gram
+ @endforeach