diff --git a/app/Http/Controllers/TangguhLelongController.php b/app/Http/Controllers/TangguhLelongController.php index c1d63bde..f9abf971 100644 --- a/app/Http/Controllers/TangguhLelongController.php +++ b/app/Http/Controllers/TangguhLelongController.php @@ -17,6 +17,7 @@ use App\Models\CawanganLelong; use App\Models\TangguhLelong; use App\Models\Pengesahan; use App\Models\GadaiMarhun; +use App\Models\LogUser; use PDF; use DateTime; use PHPUnit\Framework\Constraint\Count; @@ -1016,5 +1017,115 @@ class TangguhLelongController extends Controller } - + public function tangguhlelongoperasi() + { + return view('lelong.tangguhlelongoperasi'); + } + + public function tangguhlelongsearchsag(Request $request) + { + if ($request->norujukan == null) { + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'Sila isi ruangan no rujukan dibawah.'); + } + $lelong_bid = LelongBid::with('lelong', 'cawangan')->where('norujukan', $request->norujukan)->first(); + + if ($lelong_bid) { + if ($lelong_bid->status_jual == 1) { + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan ' . $request->norujukan . ' telah berjaya dilelong pada ' . $lelong_bid->lelong->tarikh_lelong); + } else { + + $sumcajlelong = $lelong_bid->hargaasas * ($lelong_bid->lelong->cajlelong / 100); + $cajlelongnew = round($sumcajlelong, 1, 1); + $totalbaki = $lelong_bid->hargaasas - $lelong_bid->pinjaman - $lelong_bid->bakiupah - $cajlelongnew; + $lelong_bid['cajlelong'] = $cajlelongnew; + $lelong_bid['baki'] = $totalbaki; + + $lelong_available = Lelong::whereHas('cawangan', function ($query) use ($lelong_bid) { + $query->where('cawangan.id', '=', $lelong_bid->cawangan->id); + }) + ->where('sts_lelong', 0) + ->where('fasa', $lelong_bid->lelong->fasa) + ->where('id', '!=', $lelong_bid->lelong->id) + ->where('tarikh_lelong', '>', $lelong_bid->lelong->tarikh_lelong) + ->get(); + + return view('lelong.tangguhlelongdetail', compact('lelong_bid', 'lelong_available')); + } + } else { + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan ' . $request->norujukan . ' tiada dalam senarai lelongan.'); + } + } + + public function tangguhlelongsubmitform(Request $request) + { + $user = Auth::user(); + $current_date = Carbon::now(); + $current_date = $current_date->toDateTimeString(); + + $lelong_id_asal = $request->lelong_id; + $lelong_bid = LelongBid::find($request->lelong_bid_id); + + $log_user = new LogUser(); + $log_user->user_id = $user->id; + $log_user->date = $current_date; + $log_user->username = $user->username; + $log_user->nama_user = $user->name; + $log_user->norujukan = $lelong_bid->norujukan; + + if ($request->jenis_tangguh == "hapus") { + $lelong_bid_tangguh_lelong = new TangguhLelong(); + $lelong_bid_tangguh_lelong->lelong_id = $lelong_bid->lelong_id; + $lelong_bid_tangguh_lelong->lelongbid_id = $lelong_bid->id; + $lelong_bid_tangguh_lelong->norujukan = $lelong_bid->norujukan; + $lelong_bid_tangguh_lelong->pinjaman = $lelong_bid->pinjaman; + $lelong_bid_tangguh_lelong->tarikhtangguh = $current_date; + $lelong_bid_tangguh_lelong->ditangguh_oleh = $user->id; + $lelong_bid_tangguh_lelong->ditangguh_pada = $current_date; + $lelong_bid_tangguh_lelong->nota = "Ditangguh Oleh Operasi (" . $user->name . ")"; + $lelong_bid_tangguh_lelong->kodcaw = $lelong_bid->kodcaw; + $lelong_bid_tangguh_lelong->save(); + + Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url') . 'taglel/revert', [ + 'kodcaw' => $lelong_bid->kodcaw, + 'norujukan' => $lelong_bid->norujukan + ])->json(); + + $log_user->nota = 'Tangguh Lelong'; + + $lelong_bid->delete(); + } else { + $lelong_id_baru = $request->jenis_tangguh; + $lelong_baru = Lelong::find($lelong_id_baru, ['id', 'tarikh_lelong']); + + $lelong_bid->lelong_id = $lelong_baru->id; + $lelong_bid->t_lelong = $lelong_baru->tarikh_lelong; + $lelong_bid->update(); + + $log_user->nota = 'Pindah Lelong ' . $lelong_id_asal . '-' . $lelong_id_baru; + } + + $log_user->save(); + + $check_lelong_availability = LelongBid::where('lelong_id', $request->lelong_id)->select('id')->first(); + if ($check_lelong_availability == null) { + Lelong::where('id', '=', $lelong_id_asal)->delete(); + + $log_user = new LogUser; + $log_user->user_id = $user->id; + $log_user->date = $current_date; + $log_user->username = $user->username; + $log_user->nama_user = $user->name; + $log_user->nota = 'Hapus Batch Lelong ' . $lelong_id_asal; + $log_user->save(); + } + + $check_cawangan_availability = LelongBid::where('lelong_id', $lelong_id_asal)->where('caw_id', $lelong_bid->caw_id)->select('id')->first(); + if ($check_cawangan_availability == null) { + CawanganLelong::where('lelong_id', $lelong_id_asal)->where('caw_id', $lelong_bid->caw_id)->delete(); + } + + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('success', 'Berjaya tangguh lelong ' . $lelong_bid->norujukan); + + } } diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 4f3e1480..584b75d0 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -561,6 +561,9 @@
  • Tukar Tarikh Lelong
  • +
  • + Tangguh Lelong +
  • @@ -569,7 +572,6 @@ --> Notis Lelong -
  • diff --git a/resources/views/lelong/tangguhlelongdetail.blade.php b/resources/views/lelong/tangguhlelongdetail.blade.php new file mode 100644 index 00000000..598ae912 --- /dev/null +++ b/resources/views/lelong/tangguhlelongdetail.blade.php @@ -0,0 +1,149 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    + + + +
    + Tangguh Lelong: {{$lelong_bid->norujukan}} +
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + @php + $rugi = 0; + $baki = 0; + if(strpos($lelong_bid->baki, '-') !== false) { + $baki = -$lelong_bid->baki; + } else { + $baki = $lelong_bid->baki;} + @endphp + + +
    No RujukanTempohBerat (gm)Nilai Marhun Asal (RM)Pembiayaan (RM)Keuntungan (RM)Caj Lelong (RM)Harga Asas (RM)Baki Lelong (RM)
    {{ $lelong_bid->norujukan}}{{ $lelong_bid->jbg}}{{ number_format($lelong_bid->berat, 2, '.', ',')}} {{ number_format($lelong_bid->nilaimarhun, 2, '.', ',')}} {{ number_format($lelong_bid->pinjaman, 2, '.', ',')}} {{ number_format($lelong_bid->bakiupah, 2, '.', ',')}} {{ number_format($lelong_bid->cajlelong, 2, '.', ',')}} {{ number_format($lelong_bid->hargaasas, 2, '.', ',')}} + @if($lelong_bid->baki > 0) + {{number_format($lelong_bid->baki, 2, '.', ',')}} + @elseif($lelong_bid->baki < 0 ) ({{number_format(-($lelong_bid->baki), 2, '.', ',')}}) @endif
    +
    +
    +
    + @csrf + + +
    + + +
    +
    +
    +
    +
    +
    +
    + + +@endsection \ No newline at end of file diff --git a/resources/views/lelong/tangguhlelongoperasi.blade.php b/resources/views/lelong/tangguhlelongoperasi.blade.php new file mode 100644 index 00000000..d7d0b6a4 --- /dev/null +++ b/resources/views/lelong/tangguhlelongoperasi.blade.php @@ -0,0 +1,40 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    +
    + Tangguh Lelong +
    +
    +
    +
    Sila masukkan no rujukan untuk tangguh.
    + @if ($message = Session::get('success')) +
    + {{ $message }} +
    + @elseif ($message = Session::get('failed')) +
    + {{ $message }} +
    + @endif +
    + @csrf +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 4ad1c37f..c977e910 100644 --- a/routes/web.php +++ b/routes/web.php @@ -426,6 +426,9 @@ Route::group(['middleware' => ['permission:tangguhlelong'],'prefix'=>'tangguhlel Route::get('/operasidownloadboranglulus/{lelongbid_id}', ['as'=>'tangguhlelong.operasidownloadboranglulus','uses'=>'TangguhLelongController@operasidownloadboranglulus']); Route::get('/cwgndownloadboranglulus/{lelongbid_id}', ['as'=>'tangguhlelong.cwgndownloadboranglulus','uses'=>'TangguhLelongController@operasidownloadboranglulus']); Route::get('/ulangdownloadmohon/{lelongbid_id}', ['as'=>'tangguhlelong.ulangdownloadmohon','uses'=>'TangguhLelongController@ulangdownloadmohon']); + Route::get('/tangguhlelongoperasi', ['as'=>'tangguhlelong.tangguhlelongoperasi','uses'=>'TangguhLelongController@tangguhlelongoperasi']); + Route::post('/tangguhlelongsearchsag', ['as'=>'tangguhlelong.tangguhlelongsearchsag','uses'=>'TangguhLelongController@tangguhlelongsearchsag']); + Route::post('/tangguhlelongsubmitform', ['as'=>'tangguhlelong.tangguhlelongsubmitform','uses'=>'TangguhLelongController@tangguhlelongsubmitform']); }); //pengurus cawangan KHAS