update condition mutu

This commit is contained in:
faiqahzaman
2022-04-10 08:53:23 +08:00
parent 8582c460e1
commit 2829c7c404
5 changed files with 169 additions and 67 deletions
+153 -61
View File
@@ -56,69 +56,90 @@ class MarhunController extends Controller
public function kemaskini(Request $request)
{
// dd($request->all());
$user = Auth::user();
$currentdate = Carbon::now();
$currentdate = $currentdate->toDateTimeString();
// dd($request->all());
$marhun = LelongBidMarhun::where('id','=',$request->idmarhun)->first();
$lelongbid = LelongBid::where('id','=',$marhun->lelongbid_id)->first();
// dd($marhun);
if($marhun->marhun != $request->marhun)
{
// dd($marhun->marhun);
$txtmarhun = ",1 " . $marhun->marhun ;
// dd($txtmarhun);
$lelongbid->marhun = $lelongbid->marhun ."1 " . $request->marhun . "," ;
$lelongbid->marhun = str_replace( $txtmarhun,"",$lelongbid->marhun);
}
$caw = CawanganLelong::where('id','=',$lelongbid->caw_id)->first();
$lelong = Lelong::where('id','=',$lelongbid->lelong_id)->first();
// $simkarat = LelKarat::where('lelong_id','=',$lelong->id)->get();
$ubahberatmin = 0.3;
$bezaberat = $marhun->berat - $request->berat_emas;
$bezahargaasas = $marhun->hargaasas - $request->harga_asas;
if($request->karat < $marhun->karat)
{
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$karat = new Pengesahan;
$karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $marhun->id;
$karat->norujukan = $lelongbid->norujukan;
$karat->diminta_oleh = $user->id;
$karat->diminta_pada = $currentdate;
$karat->status_ubah = 1;
$karat->save();
}
// foreach($simkarat as $karat)
// {
// if($karat->karat == $request->karat)
// {
if($request->karat != $marhun->karat)
{
// $checkdata = Pengesahan::where('lelongbid_id', $lelongbid->id)
// ->whereNull('disahkan_pada')
// ->first();
$karat = new Pengesahan;
$karat->lelong_id = $lelong->id;
$karat->lelongbid_id = $lelongbid->id;
$karat->lelongbidmarhun_id = $marhun->id;
$karat->norujukan = $lelongbid->norujukan;
$karat->diminta_oleh = $user->id;
$karat->diminta_pada = $currentdate;
$karat->status_ubah = 1;
$karat->save();
}
$bezaberat = $marhun->berat - $request->berat_emas;
$bezahargaasas = $marhun->hargaasas - $request->harga_asas;
// $val = round($request->berat_emas * $karat->harga);
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
// dd($marhun->marhun);
$lelongbid->berat = $lelongbid->berat - ($bezaberat);
$lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas);
$lelongbid->save();
else if($bezaberat > $ubahberatmin)
{
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$lelongbid->berat = $lelongbid->berat - ($bezaberat);
$lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas);
$lelongbid->save();
// }
// }
$berat = new Pengesahan;
$berat->lelong_id = $lelong->id;
$berat->lelongbid_id = $lelongbid->id;
$berat->lelongbidmarhun_id = $marhun->id;
$berat->norujukan = $lelongbid->norujukan;
$berat->diminta_oleh = $user->id;
$berat->diminta_pada = $currentdate;
$berat->status_ubah = 4;
$berat->save();
}
//beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan)
else
{
$marhun->marhun = $request->marhun;
$marhun->karat = $request->karat;
$marhun->berat = $request->berat_emas;
$marhun->harga = $request->harga;
$marhun->n_marhun = $request->nilai_marhun;
$marhun->hargaasas = $request->harga_asas;
$marhun->save();
$lelongbid->berat = $lelongbid->berat - ($bezaberat);
$lelongbid->hargaasas = $lelongbid->hargaasas - ($bezahargaasas);
$lelongbid->save();
}
return redirect()->route('marhun.show', [$lelongbid->id, $lelong->id])
->with('success','Kemaskini Marhun Berjaya');
@@ -267,7 +288,6 @@ class MarhunController extends Controller
public function sahubahmutu($id)
{
$mutumarhun = Lelong::join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id')
->where('lelong.id', $id)
->whereNull('disahkan_oleh')
@@ -285,30 +305,58 @@ class MarhunController extends Controller
// $mutumarhun[$index1]['pengesahan_id'] = $pengesahan;
// }
return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id'));
return view('pengesahan.perubahanmutumarhun', compact('mutumarhun', 'id', ));
}
public function mutumarhun($norujukan, $id)
{
$pengesahans = Pengesahan::where('lelong_id', $id)
->where('norujukan', $norujukan)
$lelbidmarhuns = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id')
->where('lelongbid.lelong_id', $id)
->where('lelongbid.norujukan', $norujukan)
->select(
'lelongbidmarhun.id as lelongbidmarhun_id',
'lelongbid.id as lelongbid_id',
'lelongbidmarhun.bil',
'lelongbidmarhun.marhun',
'lelongbidmarhun.nota',
'lelongbidmarhun.karat',
'lelongbidmarhun.berat',
'lelongbidmarhun.harga',
'lelongbidmarhun.n_marhun',
'lelongbidmarhun.hargaasas',
'lelongbidmarhun.status_semak',
'lelongbid.lelong_id',
'lelongbid.caw_id',
'lelongbid.kodcaw',
'lelongbid.norujukan',
'lelongbid.t_lelong',
'lelongbid.jbg',
'lelongbid.kadarupah',
'lelongbid.upahsimpan',
'lelongbid.ansuran',
'lelongbid.nilaimarhun',
'lelongbid.pinjaman',
'lelongbid.bakiupah',
'lelongbid.cajlelong',
'lelongbid.baki',
'lelongbid.percent',
)
->get();
$arraypengesahan = [];
foreach($pengesahans as $pengesahan)
{
// dd($pengesahan);
$marhuns = LelongBidMarhun::where('lelongbid_id', $pengesahan->lelongbid_id)
->where('id', $pengesahan->lelongbidmarhun_id)
$arraylelbidmarhun = [];
foreach($lelbidmarhuns as $lelbidmarhun)
{
$marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id)
->where('id', $lelbidmarhun->lelongbidmarhun_id)
->get()->toArray();
$lelongbid = LelongBid::where('id', $pengesahan->lelongbid_id)->first();
$lelongbid = LelongBid::where('id', $lelbidmarhun->lelongbid_id)->first();
$karat = Lelkarat::where('lelong_id', $id)->get();
foreach($marhuns as $index1=>$marhun)
{
$status = Pengesahan::where('id', $pengesahan->id)
$status = Pengesahan::where('lelongbidmarhun_id', $lelbidmarhun->lelongbidmarhun_id)
->where('lelongbid_id', $marhun['lelongbid_id'])
->select('status_ubah')
->value('status_ubah');
@@ -330,16 +378,59 @@ class MarhunController extends Controller
$marhuns[$index1]['old_hargaasas'] = $hargaasas;
$marhuns[$index1]['status_ubah'] = $status;
}
array_push($arraypengesahan,$marhuns);
array_push($arraylelbidmarhun,$marhuns);
}
// $pengesahans = Pengesahan::where('lelong_id', $id)
// ->where('norujukan', $norujukan)
// ->get();
// $arraypengesahan = [];
// foreach($pengesahans as $pengesahan)
// {
// $marhuns = LelongBidMarhun::where('lelongbid_id', $pengesahan->lelongbid_id)
// ->where('id', $pengesahan->lelongbidmarhun_id)
// ->get()->toArray();
return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraypengesahan', 'marhuns'));
// $lelongbid = LelongBid::where('id', $pengesahan->lelongbid_id)->first();
// $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();
// $karat = $karat->where('karat', $gadaimarhun->karat)->first();
// $total = $karat->harga * $gadaimarhun->berat;
// $hargaasas = round($total);
// $marhuns[$index1]['old_marhun'] = $gadaimarhun->marhun;
// $marhuns[$index1]['old_karat'] = $gadaimarhun->karat;
// $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;
// $marhuns[$index1]['pengesahanid'] = $pengesahan_id;
// }
// array_push($arraypengesahan,$marhuns);
// }
return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns'));
}
public function terimaperubahan(Request $request)
{
// dd($request->all());
dd($request->all());
//update mutu marhun - gadaimarhun
$user = Auth::user();
@@ -348,6 +439,7 @@ class MarhunController extends Controller
$pengesahan = Pengesahan::where('id', $request->pengesahan_id)
->first();
dd($pengesahan);
$pengesahan->disahkan_oleh = $user->id;
$pengesahan->disahkan_pada = $currentdate;
$pengesahan->update();
@@ -23,8 +23,8 @@ class CreatePengesahanTable extends Migration
$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->integer('status')->default(0); //1 = terima, 2 = tangguh lelong
$table->integer('status_ubah')->default(0); //1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun, 4 = ubah berat
$table->timestamps();
$table->foreign('lelong_id')
@@ -40,6 +40,9 @@
@endforeach
</tbody>
</table>
<div class="modal-footer" style="margin-top:2%;">
<a href="{{ route('account.senarailelongan') }}" class="btn btn-primary">Kembali</a>
</div>
</div>
</div>
</div>
@@ -23,6 +23,7 @@
<th>Harga Asas (RM)</th>
<th>Harga Bida (RM)</th>
<th>Masa Bidaan</th>
<th>Remark</th>
<th class="text-center">Status</th>
</tr>
</thead>
@@ -35,6 +36,9 @@
<td>{{ $sag['hargaasas'] }}</td>
<td>{{ $sag['hargabida'] }}</td>
<td>{{ $sag['masa_bidaan'] }}</td>
<td>
<button class="btn btn-outline-success btn-sm" disabled><b>{{ $sag['remark'] }}</b></button>
</td>
<td>
<span class="btn btn-success btn-sm hovernone-success" disabled>PAID</span>
</td>
@@ -45,7 +49,7 @@
<td colspan="2"><b> Jumlah Bayaran</b></td>
<td colspan="2"></td>
<td colspan="1"><b>RM<input type="text" id="total" value="{{ $total_payment }}" style="border: none;" readonly></b></td>
<td colspan="2"></td>
<td colspan="3"></td>
</tr>
</table>
<div class="modal-footer" style="margin-top:2%;">
@@ -67,7 +71,7 @@
type: 'orange',
typeAnimated: true,
buttons: {
Simpan: {
Sahkan: {
btnClass: 'btn-warning',
action: function () {
$("#formsahbayaronline").submit();
@@ -7,7 +7,6 @@
<form action="{{ route('pengesahan.terimaperubahan') }}" method="POST" id="formmutumarhun">
@csrf
<input type="hidden" name="norujukan" value="{{ $norujukan }}" />
<input type="hidden" name="norujukan" value="{{ $norujukan }}" />
<input type="hidden" name="lelong_id" value="{{ $id }}" />
<input type="hidden" name="jenis_button" value="terima" id="jenis_button" />
@@ -31,7 +30,7 @@
</tr>
</thead>
<tbody>
@foreach($arraypengesahan as $index1=>$detail)
@foreach($arraylelbidmarhun as $index1=>$detail)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $lelongbid->norujukan }}</td>
@@ -78,6 +77,10 @@
<button class="btn btn-warning btn-sm hovernone-warning" disabled>PENAMBAHAN MARHUN</button>
@elseif($detail[0]['status_ubah'] == 3)
<button class="btn btn-warning btn-sm hovernone-warning" disabled>PENGHAPUSAN MARHUN</button>
@elseif($detail[0]['status_ubah'] == 4)
<button class="btn btn-warning btn-sm hovernone-warning" disabled>PENGURANGAN BERAT</button>
@else
@endif
</td>
</tr>