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'))
+
+ @endif
+
+
+
+
+
+
+
+@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'))
+
+ @endif
+
+
+
+
+
+
+
+@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'))
+
+ @endif
+
+
+
+
+
+
+
+
+@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 @@
Pengesahan