From 7752ce543a3ac479bf5d0f6644f8a80b8552824b Mon Sep 17 00:00:00 2001 From: nishaMuhd Date: Tue, 16 Aug 2022 12:45:44 +0800 Subject: [PATCH] assign Bidaan Belum Bayar sbg Tidak Laku jadikan bidaan belum dibayar sbg tidak laku dan banned pembida --- app/Http/Controllers/PembidaController.php | 112 ++++++++++++++ app/Models/TakLaku.php | 23 +++ resources/views/includes/sidebar.blade.php | 3 + .../lelong/senarailelongtaklaku.blade.php | 6 +- .../views/pembida/belumbayarbidaan.blade.php | 131 +++++++++++++++++ .../pembida/detailsbidaanbelumbayar.blade.php | 138 ++++++++++++++++++ .../pembida/senlelbelumbayarbidaan.blade.php | 117 +++++++++++++++ routes/web.php | 4 +- 8 files changed, 528 insertions(+), 6 deletions(-) create mode 100644 app/Models/TakLaku.php create mode 100644 resources/views/pembida/belumbayarbidaan.blade.php create mode 100644 resources/views/pembida/detailsbidaanbelumbayar.blade.php create mode 100644 resources/views/pembida/senlelbelumbayarbidaan.blade.php diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index 67bc8217..b388b1e4 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -17,6 +17,8 @@ use App\Models\LelongBidder; use App\Models\LelongBid; use App\Models\Payment; use App\Models\Cawangan; +use App\Models\TakLaku; +use App\Models\LogUser; @@ -211,6 +213,47 @@ class PembidaController extends Controller return view('pembida.senlelpembayaranbidaan',compact('lelong','arrayinfo')); } + public function senlelbelumbayarbidaan(Request $request) + { + $kodcaw = $request->kodcaw; + + + $arrayinfo = []; + + $lelong = LelongBid::join('cawangan_lelong','lelongbid.lelong_id','=','cawangan_lelong.lelong_id') + ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->join('lelong','lelong.id','=','lelongbid.lelong_id') + ->select('lelongbid.lelong_id','lelongbid.caw_id','lelongbid.kodcaw','lelongbid.t_lelong','lelong.sts_lelong','lelongbidder.status_payment') + ->distinct() + ->orderBy('lelongbid.lelong_id') + ->where('lelongbid.status_jual', 1) + ->where('lelongbidder.status_payment', NULL, 2) + ->where('lelongbidder.status_bidder', 1) + ->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','caw_code','cawangan_lelong.export_data_sts') + ->where('lelong_id',$details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + // dd($detailsinfo); + + array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + } + // dd($request->kodcaw); + + return view('pembida.senlelbelumbayarbidaan',compact('lelong','arrayinfo')); + } + public function pembayaranbidaan(Request $request) { // dd($request->all()); @@ -292,6 +335,8 @@ class PembidaController extends Controller return view('pembida.pembayaranbidaan',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); } + + public function detailsbidaan($user_id, $kodcaw) { @@ -342,6 +387,73 @@ class PembidaController extends Controller return view('pembida.detailsbidaan', compact('infos', 'userdetail', 'kodcaw')); } + + public function belumbayarbidaan($lelong_id, $kodcaw) + { + + //$userdetail = User::where('id', $user_id)->first(); + + $infos = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->where('lelongbidder.status_payment', NULL, 2) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.status_jual', 1) + ->select ('lelongbidder.kodcaw','lelongbid.caw_id','lelongbidder.user_id','lelongbidder.nama_bidder','lelongbidder.hargabida','lelongbid.norujukan','lelongbid.hargaasas','lelongbidder.masa_bidaan','lelongbid.t_lelong','lelongbid.id','lelongbid.fasa','lelongbid.lelong_id') + ->get(); + + + return view('pembida.detailsbidaanbelumbayar', compact('infos')); + } + + public function declaretidaklaku(Request $request) + { + + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + $t_lelong = Carbon::parse($request->t_lelong); + $data = $request->checkboxdata; + foreach($data as $index=>$norujukan) + { + $user = Auth::user(); + $currentdate = Carbon::now(); + $currentdate = $currentdate->toDateTimeString(); + + //$marhun = LelongBid::where('norujukan','=',$norujukan)->first(); + $taklaku = new TakLaku; + $taklaku->lelong_id = $request->lelong_id; + $taklaku->caw_id = $request->caw_id; + $taklaku->kodcaw = $request->kodcaw; + $taklaku->norujukan = $norujukan; + $taklaku->t_lelong = $t_lelong; + $taklaku->status = '0'; + $taklaku->fasa = $request->fasa; + $taklaku->save(); + + //banned pembida + $user = User::where('id','=',$request->user_id)->first(); + // dd($user); + $user->updated_at = $currentdate; + $user->status = 'banned'; + $user->save(); + + //update status_jual = 0 + $bida = LelongBid::where('norujukan','=',$norujukan)->first(); + $bida->status_jual = '0'; + $bida->save(); + + //audit trail + $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 = ' Tak Laku Lelong'; + $loguser->save(); + } + return redirect()->route('lelong.senarailelongtaklaku'); + } } \ No newline at end of file diff --git a/app/Models/TakLaku.php b/app/Models/TakLaku.php new file mode 100644 index 00000000..a170a6c8 --- /dev/null +++ b/app/Models/TakLaku.php @@ -0,0 +1,23 @@ +is('pembida/senlelpembayaranbidaan/*') || request()->is('pembida/senlelpembayaranbidaan') ) ? 'active' : '' }}"> Pembayaran Bidaan +
  • + Bidaan Belum Bayar +
  • diff --git a/resources/views/lelong/senarailelongtaklaku.blade.php b/resources/views/lelong/senarailelongtaklaku.blade.php index 08d400db..95ca068c 100644 --- a/resources/views/lelong/senarailelongtaklaku.blade.php +++ b/resources/views/lelong/senarailelongtaklaku.blade.php @@ -44,11 +44,7 @@ {{ $details['caw_name']}}
    @endforeach - @php - $myDateTime = DateTime::createFromFormat('H:i:s', $data['laporan']['masatamat_lelong'] ); - $masa_lelong = $myDateTime->format('h:i: a'); - echo($masa_lelong); - @endphp + {{$data['laporan']['masatamat_lelong'] }} {{ $data['laporan']['harga_emas_asas'] }} {{ $data['laporan']['jbg'] }} diff --git a/resources/views/pembida/belumbayarbidaan.blade.php b/resources/views/pembida/belumbayarbidaan.blade.php new file mode 100644 index 00000000..82fc6576 --- /dev/null +++ b/resources/views/pembida/belumbayarbidaan.blade.php @@ -0,0 +1,131 @@ +@extends('layouts.app') + +@section('content') +
    +
    +
    + +
    + @if ($message = Session::get('failed')) +
    +

    {{ $message }}

    +
    + @endif + +
    + +
    + + + + + + + + + + + + + + + @foreach($infos as $inf) + + + + + + + + + + + + @endforeach + +
    BilNo RujukanMarhunHarga Asas (RM)Harga Bida (RM)Masa BidaanKaedah PembayaranNo Resit
    {{ $loop->iteration }}{{ $inf['info']['norujukan'] }}{{ $inf['info']['marhun'] }}{{ number_format($inf['info']['hargaasas'], 2, '.', ',') }}{{ number_format($inf['info']['hargabida'], 2, '.', ',') }}{{ $inf['info']['masa_bidaan'] }} + @foreach($inf['butiran_bidaan'] as $butiran_bidaan) + {{ $butiran_bidaan['remark'] }} + @endforeach + + @foreach($inf['butiran_bidaan'] as $butiran_bidaan) + {{ $butiran_bidaan['reference_no'] }} + @endforeach +
    + +
    +
    +
    + + +@endsection diff --git a/resources/views/pembida/detailsbidaanbelumbayar.blade.php b/resources/views/pembida/detailsbidaanbelumbayar.blade.php new file mode 100644 index 00000000..d5b5d7c4 --- /dev/null +++ b/resources/views/pembida/detailsbidaanbelumbayar.blade.php @@ -0,0 +1,138 @@ +@extends('layouts.app') + +@section('content') +
    +
    +
    + +
    + @if ($message = Session::get('failed')) +
    +

    {{ $message }}

    +
    + @endif + +
    + @csrf + +
    + +
    + + + + + + + + + + + + + + + + @foreach($infos as $index=> $inf) + + + + + + + + + @if($inf['status_payment'] == NULL) + + @elseif($inf['status_payment'] == 2) + + @endif + + + + + + + + @endforeach + +
    BilNo RujukanPembidaHarga Asas (RM)Harga Bida (RM)Masa BidaanStatus Bayaran
    {{ $loop->iteration }}{{ $inf['norujukan'] }}{{ $inf['nama_bidder'] }}{{ number_format($inf['hargaasas'], 2, '.', ',') }}{{ number_format($inf['hargabida'], 2, '.', ',') }}{{ $inf['masa_bidaan'] }}
    + +
    +
    +
    +
    + + +@endsection diff --git a/resources/views/pembida/senlelbelumbayarbidaan.blade.php b/resources/views/pembida/senlelbelumbayarbidaan.blade.php new file mode 100644 index 00000000..bfb4949c --- /dev/null +++ b/resources/views/pembida/senlelbelumbayarbidaan.blade.php @@ -0,0 +1,117 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    + @if ($message = Session::get('success')) +
    +

    {{ $message }}

    +
    + @endif + + + + + + + + + + + + + @foreach($arrayinfo as $lel) + + + + + + + + + + @endforeach + +
    NoID LelongTarikh LelongCawanganStatus Lelong
    {{ $loop->iteration }}{{ $lel['detail']['lelong_id']}}@php + $myDateTime = DateTime::createFromFormat('Y-m-d', $lel['detail']['t_lelong'] ); + $t_lelong = $myDateTime->format('d-m-Y'); + echo($t_lelong); + @endphp + @foreach($lel['detailsinfo'] as $details) + + {{ $details['caw_name']}} +
    + @endforeach +
    + @if($lel['detail']['sts_lelong'] == 3) + + @endif +
    +
    +
    +
    + + + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index d4d4bbe6..9a6fdaa9 100644 --- a/routes/web.php +++ b/routes/web.php @@ -246,7 +246,9 @@ Route::group(['middleware' => ['permission:pengesahanpembida'],'prefix'=>'pembid Route::get('/senlelpembayaranbidaan',['as'=>'pembida.senlelpembayaranbidaan','uses'=>'PembidaController@senlelpembayaranbidaan']); Route::get('/pembayaranbidaan',['as'=>'pembida.pembayaranbidaan','uses'=>'PembidaController@pembayaranbidaan']); Route::get('/detailsbidaan/{user_id}/{kodcaw}',['as'=>'pembida.detailsbidaan','uses'=>'PembidaController@detailsbidaan']); - + Route::get('/senlelbelumbayarbidaan',['as'=>'pembida.senlelbelumbayarbidaan','uses'=>'PembidaController@senlelbelumbayarbidaan']); + Route::get('/belumbayarbidaan/{lelong_id}/{kodcaw}',['as'=>'pembida.belumbayarbidaan','uses'=>'PembidaController@belumbayarbidaan']); + Route::post('/declaretidaklaku',['as'=>'pembida.declaretidaklaku','uses'=>'PembidaController@declaretidaklaku']); }); Route::group(['middleware' => ['permission:pengesahan'],'prefix'=>'pengesahan'], function () {