From 039c883806b4627a16c873a3bcb914f78ee1731d Mon Sep 17 00:00:00 2001 From: nishaMuhd Date: Wed, 11 Jan 2023 16:29:46 +0800 Subject: [PATCH] tab status serahan marhun pembida role operasi --- app/Http/Controllers/PembidaController.php | 200 ++++++++- resources/views/includes/sidebar.blade.php | 3 + .../pembida/statusserahanbidaan.blade.php | 411 ++++++++++++++++++ .../pembida/statusserahanbypembida.blade.php | 323 ++++++++++++++ routes/web.php | 2 + 5 files changed, 938 insertions(+), 1 deletion(-) create mode 100644 resources/views/pembida/statusserahanbidaan.blade.php create mode 100644 resources/views/pembida/statusserahanbypembida.blade.php diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index bd3de78c..abf50f3f 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -21,7 +21,7 @@ use App\Models\TakLaku; use App\Models\LogUser; use App\Models\FileResit; use App\Models\Invoice; - +use App\Models\ScanJual; class PembidaController extends Controller @@ -984,6 +984,204 @@ class PembidaController extends Controller } return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); } + + public function statusserahanbidaan(Request $request) + { + $kodcaw = $request->kodcaw; + $tarikh_semasa = date('Y-m-d', strtotime(now())); + + //dd($tarikh_semasa); + + $sumtotalpayment = 0; + $arrayinfo = []; + $arraysms = []; + $arraysls = []; + + + $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->distinct() + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + + + $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + + + if($details['tarikh_lelong'] == $tarikh_semasa) + { + array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + } else { + array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + } + + + //array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + + foreach($detailsinfo as $index1=>$cal){ + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + // ->where('payment.status', 1) + // ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); + foreach($listwinner as $index=>$listing){ + $total_payment = 0; + $userdetails = User::where('id', $listing['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id'])->first(); + $total_payment = $total_payment + $detailspayment->total_payment; + // dd($total_payment); + $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) + ->select('serahkpdpembida') + ->first(); + //dd($scanserah); + + }else + { + $total_payment = '0.00'; + $scanserah = 'Belum Bayar'; + } + + } + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index]['totalPay'] = $total_payment; + $listwinner[$index]['jenisbayaran'] = $detailspayment; + $listwinner[$index]['serah'] = $scanserah; + } + + $detailsinfo[$index1]['nama'] = $userdetails; + $detailsinfo[$index1]['listwinner'] = $listwinner; + } + + + } + + // $sumtotalpayment += $total_payment; + // dd($sumtotalpayment); + // dd($arrayinfo); + + return view('pembida.statusserahanbidaan',compact('arraysms','arraysls','listwinner','lelong','detailsinfo')); + } + public function statusserahanbypembida(Request $request) + { + $kodcaw = $request->kodcaw; + $tarikh_semasa = date('Y-m-d', strtotime(now())); + + $arraysms = []; + $arraysls = []; + $arrayinfo = []; + + $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') + ->distinct() + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); + // dd($lelong); + + foreach($lelong as $details) + { + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') + ->groupBy('lelongbid.nopembeli') + ->get(); + // dd($listwinner); + + if($details['tarikh_lelong'] == $tarikh_semasa) + { + array_push($arraysms, ['detail'=>$details, 'listwinner'=>$listwinner]); + } else { + array_push($arraysls, ['detail'=>$details, 'listwinner'=>$listwinner]); + } + + //array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); + + foreach($listwinner as $index1=>$cal){ + + + $userdetails = User::where('id', $cal['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.nopembeli', $cal['user_id']) + // ->where('lelongbid.kodcaw', $cal['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $cal['lelong_id']) + ->get(); + // dd($SAGWin); + $total_payment = 0; + foreach($SAGWin as $index2=>$sag) + { + // dd($detailspayment); + $detailspayment = null; + if($sag['payment_id'] != null) + { + $detailspayment = Payment::where('id', $sag['payment_id']) + ->get(); + $total_payment += $detailspayment->sum('total_payment'); + // dd($total_payment); + $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) + ->select('serahkpdpembida') + ->first(); + }else + { + $total_payment = '0.00'; + } + + } + $cawanganbidder = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->where('cawangan.caw_code',$cal['kodcaw']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + foreach($cawanganbidder as $index=>$listing){ + + $listwinner[$index]['cawangan'] = $cawanganbidder; + } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index1]['totalPay'] = $total_payment; + $listwinner[$index1]['jenisbayaran'] = $detailspayment ; + $listwinner[$index1]['serah'] = $scanserah; + } + } + //return view('pembida.statusserahanbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); + return view('pembida.statusserahanbypembida',compact('arraysms','arraysls','listwinner','lelong','cawanganbidder')); + } } \ No newline at end of file diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index b96947af..490bc474 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -458,6 +458,9 @@
  • Status Pembayaran
  • +
  • + Status Serahan Bidaan +
  • Bidaan Belum Bayar
  • diff --git a/resources/views/pembida/statusserahanbidaan.blade.php b/resources/views/pembida/statusserahanbidaan.blade.php new file mode 100644 index 00000000..c6d078c7 --- /dev/null +++ b/resources/views/pembida/statusserahanbidaan.blade.php @@ -0,0 +1,411 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    +
    + Senarai Status Serahan Marhun Pembida +
    +
    +
    + @if ($message = Session::get('success')) +
    +

    {{ $message }}

    +
    + @endif + + + +
    + {{-- Muat Turun PDF --}} + @hasrole('operasi') + Status Serahan Mengikut Nama Pembida + @endhasrole + @hasrole('account') + Status Serahan Mengikut Nama Pembida + @endhasrole + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + @foreach($arraysms as $lel) + + + + + + + + + + + + + + + + + + + + + @endforeach + + +
    NoBatch LelongTarikh LelongCawanganJumlah Bayaran(RM)Jenis BayaranStatus BayaranStatus SerahanStatus Lelong
    {{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + @foreach($lel['detailsinfo'] as $details) + @hasrole('operasi') + + @endhasrole + {{ $details['caw_name']}} +
    + {{-- {{dd($listwinner)}} --}} + @forelse($details['listwinner'] as $winner) + {{ $winner['details']['name'] }} +
    + @empty + -
    + @endforelse + @endforeach +
    + @php $totalall = 0; @endphp + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @php + $totalall += $winner['totalPay']; + @endphp +
    + @empty + -
    + @endforelse + @endforeach + {{-- {{number_format($totalall, 2, '.', ',')}} --}} +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + {{-- {{ dump($winner['jenisbayaran'])}} --}} + @if($winner['jenisbayaran']['status_payment_opt'] == 1) + TUNAI + @elseif($winner['jenisbayaran']['status_payment_opt'] == 2) + FPX + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + KAUNTER BANK/CDM + + @endif + @else + - + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + @if($winner['jenisbayaran']['disahkan_oleh'] != NULL) + SELESAI + @elseif($winner['jenisbayaran']['disahkan_oleh'] == NULL) + TUNGGU PENGESAHAN + @else + BELUM SELESAI + @endif + @else + BELUM SELESAI + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + @if($winner['serah'] != NULL) + @if($winner['serah']['serahkpdpembida'] == 1) + TELAH DISERAH + @else + BELUM SERAH + @endif + @else + BELUM SELESAI + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @if($lel['detail']['sts_lelong'] == 3) + + @endif +
    {{number_format($totalall, 2, '.', ',')}}
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + @foreach($arraysls as $lel) + + + + + + + + + + + + + + + + + + + + + @endforeach + + +
    NoBatch LelongTarikh LelongCawanganJumlah Bayaran(RM)Jenis BayaranStatus BayaranStatus SerahanStatus Lelong
    {{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + @foreach($lel['detailsinfo'] as $details) + @hasrole('operasi') + + @endhasrole + {{ $details['caw_name']}} +
    + {{-- {{dd($listwinner)}} --}} + @forelse($details['listwinner'] as $winner) + {{ $winner['details']['name'] }} +
    + @empty + -
    + @endforelse + @endforeach +
    + @php $totalall = 0; @endphp + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @php + $totalall += $winner['totalPay']; + @endphp +
    + @empty + -
    + @endforelse + @endforeach + {{-- {{number_format($totalall, 2, '.', ',')}} --}} +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + {{-- {{ dump($winner['jenisbayaran'])}} --}} + @if($winner['jenisbayaran']['status_payment_opt'] == 1) + TUNAI + @elseif($winner['jenisbayaran']['status_payment_opt'] == 2) + FPX + @elseif($winner['jenisbayaran']['status_payment_opt'] == 3) + KAUNTER BANK/CDM + + @endif + @else + - + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + @if($winner['jenisbayaran'] != NULL) + @if($winner['jenisbayaran']['disahkan_oleh'] != NULL) + SELESAI + @elseif($winner['jenisbayaran']['disahkan_oleh'] == NULL) + TUNGGU PENGESAHAN + @else + BELUM SELESAI + @endif + @else + BELUM SELESAI + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @foreach($lel['detailsinfo'] as $details) + + +
    + @forelse($details['listwinner'] as $winner) + @if($winner['serah'] != NULL) + @if($winner['serah']['serahkpdpembida'] == 1) + TELAH DISERAH + @else + BELUM SERAH + @endif + @else + BELUM SELESAI + @endif +
    + @empty + -
    + @endforelse + @endforeach +
    + @if($lel['detail']['sts_lelong'] == 3) + + @endif +
    {{number_format($totalall, 2, '.', ',')}}
    +
    +
    + + +
    + + +
    +
    +
    + + + +@endsection \ No newline at end of file diff --git a/resources/views/pembida/statusserahanbypembida.blade.php b/resources/views/pembida/statusserahanbypembida.blade.php new file mode 100644 index 00000000..afaf357b --- /dev/null +++ b/resources/views/pembida/statusserahanbypembida.blade.php @@ -0,0 +1,323 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    +
    + Senarai Status Serahan Marhun Mengikut Nama Pembida +
    +
    +
    + @if ($message = Session::get('success')) +
    +

    {{ $message }}

    +
    + @endif + + + +
    + {{-- Muat Turun PDF --}} + @hasrole('operasi') + Status Serahan Marhun Pembida + @endhasrole + @hasrole('account') + Status Serahan Marhun Pembida + @endhasrole + +
    + +
    +
    +
    + + + + + + + + + {{-- + --}} + {{-- --}} + + + + + @forelse($arraysms as $lel) + @php $totalall = 0; @endphp + + + + + + + + + + {{-- --}} + + + + + + + + + + + @empty + + + + @endforelse + + +
    NoBatch LelongTarikh LelongNama PembidaJumlah Bayaran(RM)Jenis BayaranStatus BayaranStatus LelongStatus Serahan
    {{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + {{-- {{dd($lel['listwinner'])}} --}} + + @foreach($lel['listwinner'] as $winner) + @hasrole('operasi') + {{-- --}} + @endhasrole + {{$loop->iteration}}{{'.'}} {{ $winner['details']['name'] }} +
    + {{-- {{dd($listwinner)}} --}} + {{-- @forelse($winner as $caw) + {{ $caw['caw_name']}} +
    + @empty + -
    + @endforelse --}} + @endforeach +
    + + + @forelse($lel['listwinner'] as $winner) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @php + $totalall += $winner['totalPay']; + @endphp +
    + @empty + -
    + @endforelse + + {{-- {{number_format($totalall, 2, '.', ',')}} --}} +
    + @if($lel['detail']['sts_lelong'] == 3) + + @endif + + {{-- {{dd($lel['listwinner'])}} --}} + + @foreach($lel['listwinner'] as $winner) + @hasrole('operasi') + {{-- --}} + @endhasrole + @if($winner['serah']['serahkpdpembida'] == 1) + TELAH SERAH +
    + @else + BELUM SERAH + @endif + {{-- {{dd($listwinner)}} --}} + @forelse($winner as $caw) + {{ $caw['caw_name']}} +
    + @empty + -
    + @endforelse --}} + @endforeach +
    {{number_format($totalall, 2, '.', ',')}}
    No data available in table
    +
    +
    + +
    +
    + + + + + + + + + {{-- + --}} + {{-- --}} + + + + + @foreach($arraysls as $lel) + @php $totalall = 0; @endphp + + + + + + + + + + {{-- --}} + + + + + + + + + + + @endforeach + + +
    NoBatch LelongTarikh LelongNama PembidaJumlah Bayaran(RM)Jenis BayaranStatus BayaranStatus LelongStatus Serahan
    {{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['tarikh_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + {{-- {{dd($lel['listwinner'])}} --}} + + @foreach($lel['listwinner'] as $winner) + @hasrole('operasi') + {{-- --}} + @endhasrole + {{$loop->iteration}}{{'.'}} {{ $winner['details']['name'] }} +
    + {{-- {{dd($listwinner)}} --}} + {{-- @forelse($winner as $caw) + {{ $caw['caw_name']}} +
    + @empty + -
    + @endforelse --}} + @endforeach +
    + + + @forelse($lel['listwinner'] as $winner) + {{ number_format($winner['totalPay'], 2, '.', ',') }} + @php + $totalall += $winner['totalPay']; + @endphp +
    + @empty + -
    + @endforelse + + {{-- {{number_format($totalall, 2, '.', ',')}} --}} +
    + @if($lel['detail']['sts_lelong'] == 3) + + @endif + + {{-- {{dd($lel['listwinner'])}} --}} + + @foreach($lel['listwinner'] as $winner) + @hasrole('operasi') + {{-- --}} + @endhasrole + @if($winner['serah']['serahkpdpembida'] == 1) + TELAH SERAH +
    + @else + BELUM SERAH + @endif + {{-- {{dd($listwinner)}} --}} + {{-- @forelse($winner as $caw) + {{ $caw['caw_name']}} +
    + @empty + -
    + @endforelse --}} + @endforeach +
    {{number_format($totalall, 2, '.', ',')}}
    +
    +
    + + +
    + + +
    +
    +
    + + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 64d7e401..ff50fc44 100644 --- a/routes/web.php +++ b/routes/web.php @@ -333,6 +333,8 @@ Route::group(['middleware' => ['permission:pengesahanpembida'],'prefix'=>'pembid Route::get('/kaunterpembayaran/{lelong_id}/{kodcaw}', ['as'=>'pembida.kaunterpembayaran','uses'=>'PembidaController@SenaraiPemenang']); Route::get('/statuspembayaran',['as'=>'pembida.statuspembayaran','uses'=>'PembidaController@statuspembayaran']); Route::get('/statuspembayaranbypembida',['as'=>'pembida.statuspembayaranbypembida','uses'=>'PembidaController@statuspembayaranbypembida']); + Route::get('/statusserahanbidaan',['as'=>'pembida.statusserahanbidaan','uses'=>'PembidaController@statusserahanbidaan']); + Route::get('/statusserahanbypembida',['as'=>'pembida.statusserahanbypembida','uses'=>'PembidaController@statusserahanbypembida']); });