From 35242fe8de154f61cab9fc1632f33065a9011841 Mon Sep 17 00:00:00 2001 From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com> Date: Wed, 16 Mar 2022 13:23:30 +0800 Subject: [PATCH 1/6] senarai tangguh lelong --- app/Http/Controllers/MarhunController.php | 36 +++++- resources/views/includes/sidebar.blade.php | 4 +- resources/views/marhun/marhun.blade.php | 2 +- .../views/pengesahan/lelbidmarhun.blade.php | 118 ++++++++++++++++++ .../views/pengesahan/senarailelong.blade.php | 104 +++++++++++++++ .../pengesahan/senaraitangguhlelong.blade.php | 106 ++++++++++++++++ routes/web.php | 4 +- 7 files changed, 366 insertions(+), 8 deletions(-) create mode 100644 resources/views/pengesahan/lelbidmarhun.blade.php create mode 100644 resources/views/pengesahan/senarailelong.blade.php create mode 100644 resources/views/pengesahan/senaraitangguhlelong.blade.php diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index 765ceebe..13c59764 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -46,12 +46,12 @@ class MarhunController extends Controller $user = Auth::user(); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); - $lelongbid = LelongBid::where('caw_id','=',$caw->id)->get(); - $lelongid = LelongBid::select('lelong_id')->where('caw_id','=',$caw->id)->groupBy('lelong_id')->get(); - $lelong = Lelong::whereIn('id', $lelongid)->get(); + $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) + ->where('caw_id','=', $caw->id) + ->get(); - return view('marhun.senaraimarhun',compact('lelongbid','lelong')); + return view('marhun.senaraimarhun',compact('lelongbid','lelong_id')); } public function kemaskini(Request $request) @@ -414,6 +414,34 @@ class MarhunController extends Controller return redirect()->route('pengesahan.perubahanmutumarhun') ->with('success','Pengesahan Padam Marhun Telah Berjaya'); } + + public function senarailelong() + { + $lelong = Lelong::where('sts_lelong', 0) + ->get(); + + return view('pengesahan.senarailelong',compact('lelong')); + } + + public function senaraitangguhlelong($id) + { + $tangguhlelong = TangguhLelong::join('lelongbid', 'tangguhlelong.lelongbid_id', '=', 'lelongbid.id') + ->where('tangguhlelong.lelong_id', $id) + ->get(); + + return view('pengesahan.senaraitangguhlelong',compact('tangguhlelong','id')); + + } + + public function lelbidmarhun($id) + { + $marhuns = LelongBidMarhun::join('tangguhlelong', 'lelongbidmarhun.lelongbid_id', '=', 'tangguhlelong.lelongbid_id') + ->where('tangguhlelong.lelong_id', $id) + ->get(); + + return view('pengesahan.lelbidmarhun',compact('marhuns')); + + } } \ No newline at end of file diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index d0cf44b5..b357e879 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -120,8 +120,8 @@ diff --git a/resources/views/marhun/marhun.blade.php b/resources/views/marhun/marhun.blade.php index fd8c65aa..4c0dea37 100644 --- a/resources/views/marhun/marhun.blade.php +++ b/resources/views/marhun/marhun.blade.php @@ -53,7 +53,7 @@ diff --git a/resources/views/pengesahan/lelbidmarhun.blade.php b/resources/views/pengesahan/lelbidmarhun.blade.php new file mode 100644 index 00000000..810fd0bc --- /dev/null +++ b/resources/views/pengesahan/lelbidmarhun.blade.php @@ -0,0 +1,118 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ + + + + + + + + + + + + + + + + + + + @foreach ($marhuns as $marhun) + + + + + + + + + + + + + + @endforeach + +
BilNo RujukanMarhunKaratBeratHarga (RM)Nilai MarhunHarga AsasNotaStatusAction
{{ $loop->iteration }}{{ $marhun->norujukan }}{{ $marhun->marhun }}{{ $marhun->karat }}{{ $marhun->berat }}{{ $marhun->harga }}{{ $marhun->n_marhun }}{{ $marhun->hargaasas }}{{ $marhun->nota }} +
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/pengesahan/senarailelong.blade.php b/resources/views/pengesahan/senarailelong.blade.php new file mode 100644 index 00000000..d89ffb2e --- /dev/null +++ b/resources/views/pengesahan/senarailelong.blade.php @@ -0,0 +1,104 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ + + + + + + + + + + + + + @foreach ($lelong as $lel) + + + + + + + + + @endforeach + +
Tarikh LelongHarga Emas AsasJBGCaj LelongAction
{{ $lel->tarikh_lelong }}{{ $lel->harga_emas_asas }}{{ $lel->jbg }}{{ $lel->cajlelong }} + +
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/pengesahan/senaraitangguhlelong.blade.php b/resources/views/pengesahan/senaraitangguhlelong.blade.php new file mode 100644 index 00000000..4070526e --- /dev/null +++ b/resources/views/pengesahan/senaraitangguhlelong.blade.php @@ -0,0 +1,106 @@ +@extends('layouts.app') + +@section('content') +
+
+
+ + @if ($message = Session::get('success')) +
+

{{ $message }}

+
+ @endif +
+ + + + + + + + + + + + + + @foreach ($tangguhlelong as $tangguhlel) + + + + + + + + @endforeach + +
BilKod CawanganNo RujukanTarikh TangguhAction
{{ $loop->iteration }}{{ $tangguhlel->kodcaw }}{{ $tangguhlel->norujukan }}{{ $tangguhlel->tarikhtangguh }} + +
+
+ +
+ +
+
+ + +@endsection diff --git a/routes/web.php b/routes/web.php index fca15acc..1fe7ce5b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -152,7 +152,9 @@ Route::group(['middleware' => ['permission:pengesahan'],'prefix'=>'pengesahan'], Route::get('/mutumarhun/{pengesahan_id}/{norujukan}',['as'=>'pengesahan.mutumarhun','uses'=>'MarhunController@mutumarhun']); Route::post('/terimaperubahan',['as'=>'pengesahan.terimaperubahan','uses'=>'MarhunController@terimaperubahan']); Route::post('/pcdelete',['as'=>'pengesahan.pcdelete','uses'=>'MarhunController@pcdelete']); - Route::post('/senaraitangguhlelong',['as'=>'pengesahan.senaraitangguhlelong','uses'=>'MarhunController@senaraitangguhlelong']); + Route::get('/senarailelong',['as'=>'pengesahan.senarailelong','uses'=>'MarhunController@senarailelong']); + Route::get('/senaraitangguhlelong/{id}',['as'=>'pengesahan.senaraitangguhlelong','uses'=>'MarhunController@senaraitangguhlelong']); + Route::get('/lelbidmarhun/{id}',['as'=>'pengesahan.lelbidmarhun','uses'=>'MarhunController@lelbidmarhun']); }); //Operasi From d731a42a47a8f231c3b6fa6baca6c2b48e82dc3a Mon Sep 17 00:00:00 2001 From: faiqahzaman <91926774+faiqahzaman@users.noreply.github.com> Date: Thu, 17 Mar 2022 16:22:42 +0800 Subject: [PATCH 2/6] pengesahan tambah, ubah, delete marhun --- app/Http/Controllers/MarhunController.php | 78 +++++++------ app/Models/Pengesahan.php | 3 +- ...2_03_07_061858_create_pengesahan_table.php | 6 + resources/views/includes/sidebar.blade.php | 4 +- resources/views/marhun/marhun.blade.php | 4 +- .../views/marhun/senaraimarhun.blade.php | 2 +- .../views/pengesahan/mutumarhun.blade.php | 13 ++- .../pengesahan/perubahanmutumarhun.blade.php | 13 ++- .../senarailelongubahmutu.blade.php | 104 ++++++++++++++++++ routes/web.php | 9 +- 10 files changed, 191 insertions(+), 45 deletions(-) create mode 100644 resources/views/pengesahan/senarailelongubahmutu.blade.php diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index 13c59764..d0689ec7 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -100,6 +100,7 @@ class MarhunController extends Controller $karat->norujukan = $lelongbid->norujukan; $karat->diminta_oleh = $user->id; $karat->diminta_pada = $currentdate; + $karat->status_ubah = 1; $karat->save(); } } @@ -124,19 +125,22 @@ class MarhunController extends Controller // } - return redirect()->route('marhun.show',$lelongbid->id) + return redirect()->route('marhun.show', [$lelongbid->id, $lelong->id]) ->with('success','Kemaskini Marhun Berjaya'); } - public function show($id) + public function show($id, $lelong_id) { $lelongbid = LelongBid::where('id','=',$id)->first(); - $marhun = LelongBidMarhun::where('lelongbid_id','=',$id)->get(); + $marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.id','=',$id) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); $lelkarat = LelKarat::where('lelong_id','=',$lelongbid->lelong_id)->get(); $karatall = JenisKarat::all(); $emasall = JenisEmas::all(); // dd($lelkarat); - return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat')); + return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id')); } @@ -203,14 +207,12 @@ class MarhunController extends Controller $karat->norujukan = $lelongbid->norujukan; $karat->diminta_oleh = $user->id; $karat->diminta_pada = $currentdate; + $karat->status_ubah = 2; $karat->save(); return redirect()->route('marhun.show',$lelongbid->id) ->with('success','Marhun Berjaya Ditambah'); } - - //Operasi - public function exportmarhundetails($lelong_id) { @@ -261,37 +263,56 @@ class MarhunController extends Controller } + public function senarailelongubahmutu() + { + $lelong = Lelong::where('sts_lelong', 0) + ->get(); - public function sahubahmutu(Request $request) + return view('pengesahan.senarailelongubahmutu',compact('lelong')); + } + + public function sahubahmutu($id) { // dd($request->all()); - $mutumarhun = Pengesahan::join('lelong', 'pengesahan.lelong_id', '=', 'lelong.id') + $mutumarhun = Lelong::join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id') + ->where('lelong.id', $id) ->whereNull('disahkan_oleh') ->select( + 'pengesahan.disahkan_oleh', 'pengesahan.id as pengesahan_id', 'pengesahan.norujukan', + 'lelong.id', 'lelong.tarikh_lelong', - 'pengesahan.norujukan' + 'lelong.harga_emas_asas', + 'lelong.jbg', + 'lelong.cajlelong' ) ->get(); - return view('pengesahan.perubahanmutumarhun', compact('mutumarhun')); + return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id')); } - public function mutumarhun($pengesahan_id, $norujukan) + public function mutumarhun($pengesahan_id, $norujukan, $id) { $pengesahan = Pengesahan::where('id', $pengesahan_id) + ->where('lelong_id', $id) ->where('norujukan', $norujukan) ->first(); $marhuns = LelongBidMarhun::where('lelongbid_id', $pengesahan->lelongbid_id) + ->where('id', $pengesahan->lelongbidmarhun_id) ->get()->toArray(); $lelongbid = LelongBid::where('id', $pengesahan->lelongbid_id)->first(); - $karat = Lelkarat::where('lelong_id', $pengesahan->lelong_id)->get(); + $karat = Lelkarat::where('lelong_id', $id)->get(); foreach($marhuns as $index1=>$marhun) - { + { + $status = Pengesahan::where('id', $pengesahan_id) + ->where('lelongbid_id', $marhun['lelongbid_id']) + ->select('status_ubah') + ->value('status_ubah'); + $gadaimarhun = GadaiMarhun::where('marhun', $marhun['marhun']) ->where('norujukan', $lelongbid->norujukan) ->first(); @@ -300,23 +321,16 @@ class MarhunController extends Controller $total = $karat->harga * $gadaimarhun->berat; $hargaasas = round($total); - // if($gadaimarhun->karat == $marhun['karat']) - // { - // $status = 0; - // } - // else - // { - // $status = 1; - // } + $marhuns[$index1]['old_marhun'] = $gadaimarhun->marhun; $marhuns[$index1]['old_karat'] = $gadaimarhun->karat; - // $marhun[$index1]['status_perubahan'] = $status; $marhuns[$index1]['old_berat'] = $gadaimarhun->berat; $marhuns[$index1]['old_harga'] = $karat->harga; $marhuns[$index1]['old_nilaimarhun'] = $total; $marhuns[$index1]['old_hargaasas'] = $hargaasas; + $marhuns[$index1]['status_ubah'] = $status; } - return view('pengesahan.mutumarhun', compact('marhuns', 'lelongbid', 'pengesahan_id', 'norujukan')); + return view('pengesahan.mutumarhun', compact('marhuns', 'lelongbid', 'pengesahan_id', 'norujukan', 'id')); } public function terimaperubahan(Request $request) @@ -362,26 +376,28 @@ class MarhunController extends Controller return redirect()->route('pengesahan.perubahanmutumarhun')->with('success','Pengesahan Mutu Marhun Berjaya'); } - public function submitdelete($id){ + public function submitdelete($id, $lelong_id){ $user = Auth::user(); - + $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - + $marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid_id','=',$id) - ->get(); + ->where('lelongbid.lelong_id', $lelong_id) + ->first(); $pengesahan = new Pengesahan; - $pengesahan->lelong_id = $marhun->lelong_id; - $pengesahan->lelongbid = $id; + $pengesahan->lelong_id = $lelong_id; + $pengesahan->lelongbid_id = $id; $pengesahan->norujukan = $marhun->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; + $pengesahan->status_ubah = 3; $pengesahan->save(); - return redirect()->route('pengesahan.pcdelete',$lelongbid->id) + return redirect()->route('pengesahan.pcdelete',[$id, $lelong_id]) ->with('success','Permohonan Pengesahan Padam Marhun Telah Berjaya Dihantar'); } diff --git a/app/Models/Pengesahan.php b/app/Models/Pengesahan.php index 9f48811e..cd242860 100644 --- a/app/Models/Pengesahan.php +++ b/app/Models/Pengesahan.php @@ -19,6 +19,7 @@ class Pengesahan extends Model 'disahkan_pada', 'diminta_oleh', 'diminta_pada', - 'status' + 'status', + 'status_ubah' ]; } diff --git a/database/migrations/2022_03_07_061858_create_pengesahan_table.php b/database/migrations/2022_03_07_061858_create_pengesahan_table.php index 4758bf0a..98c764a4 100644 --- a/database/migrations/2022_03_07_061858_create_pengesahan_table.php +++ b/database/migrations/2022_03_07_061858_create_pengesahan_table.php @@ -17,12 +17,14 @@ class CreatePengesahanTable extends Migration $table->id(); $table->unsignedBigInteger('lelong_id')->unsigned(); $table->unsignedBigInteger('lelongbid_id')->unsigned(); + $table->unsignedBigInteger('lelongbidmarhun_id')->unsigned(); $table->string('norujukan'); $table->integer('disahkan_oleh')->nullable(); $table->datetime('disahkan_pada')->nullable(); $table->integer('diminta_oleh'); $table->datetime('diminta_pada'); $table->integer('status')->default(0); //1 = terima + $table->integer('status_ubah')->default(0); //1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun $table->timestamps(); $table->foreign('lelong_id') @@ -32,6 +34,10 @@ class CreatePengesahanTable extends Migration $table->foreign('lelongbid_id') ->references('id')->on('lelongbid') ->onDelete('cascade'); + + $table->foreign('lelongbidmarhun_id') + ->references('id')->on('lelongbidmarhun') + ->onDelete('cascade'); }); } diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index b357e879..55945b00 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -115,8 +115,8 @@