From 69f5da0fcdf1f0a42a6c10e6e6232ed27bf88352 Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Mon, 10 Apr 2023 10:38:43 +0800 Subject: [PATCH] tambah menu baru Bycawangan di page oeprasi --- app/Http/Controllers/ReportAllController.php | 111 ++++++++++++++++++ database/seeders/RolesSeeder.php | 6 + .../views/lelong/laporanlelongbycaw.blade.php | 72 ++++++++++++ .../lelong/laporanlelongbycawangan.blade.php | 92 +++++++++++++++ .../lelong/laporanlelongbycawdetail.blade.php | 72 ++++++++++++ routes/web.php | 8 +- 6 files changed, 360 insertions(+), 1 deletion(-) create mode 100644 resources/views/lelong/laporanlelongbycaw.blade.php create mode 100644 resources/views/lelong/laporanlelongbycawangan.blade.php create mode 100644 resources/views/lelong/laporanlelongbycawdetail.blade.php diff --git a/app/Http/Controllers/ReportAllController.php b/app/Http/Controllers/ReportAllController.php index 5b40b032..2fb8f1de 100644 --- a/app/Http/Controllers/ReportAllController.php +++ b/app/Http/Controllers/ReportAllController.php @@ -551,6 +551,117 @@ class ReportAllController extends Controller return $pdf->download('Senarai Barang Lelong All.pdf'); } + + Public function laporanlelongbycaw (){ + + $cawangan_all = Cawangan::with(['cawanganLelong']) + ->withCount(['cawanganLelong' => function ($query) { + $query->where('export_data_sts', 'SUCCESS'); + }]) + ->orderBy('caw_name','ASC') + ->get(); + // dd($cawangan_all); + foreach($cawangan_all as $index3=>$cawangan){ + $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); + + $cawangan_all[$index3]["cawangan_info"] = $cawangan; + } + return view('lelong.laporanlelongbycaw',compact('cawangan_all')); + } + + Public function laporanlelongbycawdetail ($cawid){ + + $bycaw_all = CawanganLelong::with(['cawangan','lelong']) + ->where('caw_id',$cawid) + ->where('export_data_sts', 'SUCCESS') + ->get(); + $namacawangan = CawanganLelong::with(['cawangan','lelong']) + ->where('caw_id',$cawid) + ->first(); + // dd($namacawangan->cawangan); + $cawanganDetail = $namacawangan->cawangan->find($cawid); + + foreach($bycaw_all as $index3=>$listbatch){ + // dd($listbatch->lelong); + $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); + $bycaw_all[$index3]["lelong_info"] = $listbatch->lelong; + $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; + // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; + } + // dd($bycaw_all); + return view('lelong.laporanlelongbycawangan',compact('bycaw_all','cawanganDetail')); + + + } + + public function laporanlelongbycawdetailpdf($lelong_id,$kodcaw){ + + $kodcaw = $kodcaw; + $caw = Cawangan::where('caw_code','=',$kodcaw) + ->first(); + + $total_nmarhun = 0; + $total_pembiayaan = 0; + $total_upahsimpan = 0; + $total_cajlelong = 0; + $total_hargalelong = 0; + $total_bakirugi = 0; + $total_hargaasas = 0; + $arrayinfocaw = []; + + $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code','=',$kodcaw) + ->where('cawangan_lelong.lelong_id','=',$lelong_id) + ->select('lelong_id','tarikh_lelong','lelong.fasa') + ->groupBy('lelong_id') + ->get(); + + foreach($info as $laporancaw) + { + $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporancaw['lelong_id']) + ->where('cawangan.caw_code','=',$kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + } + + $laporanlelong= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id','=',$lelong_id) + ->where('lelongbid.kodcaw','=',$kodcaw) + ->where('lelongbidder.status_bidder','=','1') + ->select('lelongbid.norujukan','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.bakiupah', + 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder') + ->get()->toArray(); + + foreach($laporanlelong as $index1=>$laplelong) + { + $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; + + $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; + $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; + $total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah']; + $total_cajlelong = $total_cajlelong + $laplelong['cajlelong']; + $total_hargalelong = $total_hargalelong + $laplelong['hargabida']; + $total_bakirugi = $total_bakirugi + $laplelong['baki']; + $total_hargaasas = $total_hargaasas + $laplelong['hargaasas']; + + $laporanlelong[$index1]['margin']=$margin; + + } + + + $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', + 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw')) + + ->setPaper('a4', 'landscape'); + return $pdf->download('Laporan Lelong Keseluruhan.pdf'); + + + } + + diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php index 25207f72..85a13ae9 100644 --- a/database/seeders/RolesSeeder.php +++ b/database/seeders/RolesSeeder.php @@ -140,6 +140,11 @@ class RolesSeeder extends Seeder 'description' => 'Laporan By Batch Lelong' ]); + Permission::create([ + 'name' => 'reportbycaw', + 'description' => 'Report By Cawangan(operasi)' + ]); + //account Permission::create([ 'name' => 'pengesahanbayaran', @@ -226,6 +231,7 @@ class RolesSeeder extends Seeder $role6->givePermissionTo('backdate'); $role6->givePermissionTo('reportkali'); $role6->givePermissionTo('pengurusangambar'); + $role6->givePermissionTo('reportbycaw'); diff --git a/resources/views/lelong/laporanlelongbycaw.blade.php b/resources/views/lelong/laporanlelongbycaw.blade.php new file mode 100644 index 00000000..2421b58d --- /dev/null +++ b/resources/views/lelong/laporanlelongbycaw.blade.php @@ -0,0 +1,72 @@ +@extends('layouts.app') + +@section('content') +
+
+ +
+
+ +
+
+ Laporan Lelongan Mengikut Cawangan +
+
+ +
+ @if ($message = Session::get('success')) +
+ {{ $message }} +
+ @endif + +
+ + + + + + + + + + + + @foreach ($cawangan_all as $bid) + + + + + + + @endforeach + + +
BilCawanganBilangan Lelongan
{{$loop->iteration}} + + {{ $bid->cawangan_info->caw_name}} + {{ $bid->cawangan_lelong_count}}
+
+
+
+
+
+
+ + +@endsection diff --git a/resources/views/lelong/laporanlelongbycawangan.blade.php b/resources/views/lelong/laporanlelongbycawangan.blade.php new file mode 100644 index 00000000..2926a918 --- /dev/null +++ b/resources/views/lelong/laporanlelongbycawangan.blade.php @@ -0,0 +1,92 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+
+ + + +
+ LAPORAN LELONGAN: {{$cawanganDetail->caw_name}} +
+
+ + +
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ + + + + + + + + + + + + + @foreach ($bycaw_all as $bid) + {{-- {{dd($bid['lelong_info']['id'])}} --}} + + + + + + + @endforeach + + +
BilBatch LelongTarikh LelongFasaMuat Turun
{{$loop->iteration}} + {{ $bid['lelong_info']['id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $bid['lelong_info']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp{{ $bid['lelong_info']->fasa }} + +
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/lelong/laporanlelongbycawdetail.blade.php b/resources/views/lelong/laporanlelongbycawdetail.blade.php new file mode 100644 index 00000000..c77b63f0 --- /dev/null +++ b/resources/views/lelong/laporanlelongbycawdetail.blade.php @@ -0,0 +1,72 @@ +@extends('layouts.app') + +@section('content') +
+
+ +
+
+ +
+
+ Laporan Lelongan Mengikut Cawangan +
+
+ +
+ @if ($message = Session::get('success')) +
+ {{ $message }} +
+ @endif + +
+ + + + + + + + + + + + @foreach ($bycaw_all as $bid) + + + + + + + @endforeach + + +
BilCawanganBilangan Lelongan
{{$loop->iteration}} + + {{ $bid->cawangan_info->caw_name}} + {{ $bid->cawangan_lelong_count}}
+
+
+
+
+
+
+ + +@endsection diff --git a/routes/web.php b/routes/web.php index 0a789ce8..e802ec95 100644 --- a/routes/web.php +++ b/routes/web.php @@ -654,4 +654,10 @@ Route::group(['middleware' => ['permission:notisperingatan'], 'prefix' => 'notis Route::get('/gadaibycawnotisfasa1pdf/{tempoh}/{tempoh2}',['as'=>'notisperingatan.gadaibycawnotisfasa1pdf','uses'=>'NotisController@gadaibycawnotisfasa1pdf']); Route::get('/gadaibycawnotisfasa1excel/{tempoh}/{tempoh2}',['as'=>'notisperingatan.gadaibycawnotisfasa1excel','uses'=>'NotisController@gadaibycawnotisfasa1excel']); }); -// Route::get('/sms', [SmsController::class, 'index']); \ No newline at end of file +// Route::get('/sms', [SmsController::class, 'index']); + +Route::group(['middleware' => ['permission:reportbycaw'],'prefix'=>'reportbycaw'], function () { + Route::get('/laporanlelongbycaw',['as' =>'reportbycaw.laporanlelongbycaw','uses'=>'ReportAllController@laporanlelongbycaw']); + Route::get('/laporanlelongbycawdetail/{cawid}',['as'=>'reportbycaw.laporanlelongbycawdetail','uses'=>'ReportAllController@laporanlelongbycawdetail']); + Route::get('/laporanlelongbycawdetailpdf/{lelong_id}/{kodcaw}',['as'=>'reportbycaw.laporanlelongbycawdetailpdf','uses'=>'ReportAllController@laporanlelongbycawdetailpdf']); + }); \ No newline at end of file