fix detail jaminan tidak bisa edit

This commit is contained in:
daengdeni 2024-03-19 10:02:44 +07:00
parent e702dfeee0
commit b0409fc7bf
2 changed files with 56 additions and 10 deletions

View File

@ -5,6 +5,7 @@
use Illuminate\Support\Facades\DB;
use Livewire\Component;
use Modules\Writeoff\Entities\Approval;
use Modules\Writeoff\Entities\Debitur;
use Modules\Writeoff\Entities\DetailJaminan;
use Modules\Writeoff\Entities\GuaranteeType;
use Modules\Writeoff\Http\Requests\DetailJaminan\StoreDetailJaminanRequest;
@ -31,7 +32,7 @@
public function render()
{
$this->pinjaman = request()->segment(3);
$this->nomor_pinjaman = $this->pinjaman;
$this->nomor_pinjaman = $this->pinjaman ? $this->pinjaman : $this->nomor_pinjaman;
$guarantee_types = GuaranteeType::all();
return view('writeoff::livewire.detail-jaminan.detail-jaminan-modal', compact('guarantee_types'));
}
@ -52,23 +53,67 @@
'status' => $this->status,
];
if ($this->edit_mode) {
// Emit a success event with a message
$detail_jaminan = DetailJaminan::find($this->id);
$detail_jaminan->update($data);
$this->dispatch('success', __('Data Detail Jaminan berhasil diupdate'));
$data['updated_by'] = auth()->user()->id;
$data['updated_at'] = now();
$approval = [
'method' => 'update',
'menu' => 'Detail Jaminan',
'old_request' => json_encode($detail_jaminan),
'new_request' => json_encode($data),
'description' => 'Update Detail Jaminan',
'status' => '0',
'ref' => $this->kode
];
$is_approval = Approval::where('menu', 'Detail Jaminan')
->where('ref', $this->kode)
->where('status', '0')
->get()
->first();
if ($is_approval) {
$this->dispatch('error', 'Data Detail Jaminan Sedang Menunggu Approval');
} else {
Approval::create($approval);
$this->dispatch('success', 'Data Detail Jaminan Berhasil Di Update, Menunggu Approval');
}
} else {
// Emit a success event with a message
DetailJaminan::create($data);
$this->dispatch('success', __('Data Detail Jaminan berhasil ditambahkan'));
$data['created_by'] = auth()->user()->id;
$data['created_at'] = now();
$approval = [
'method' => 'create',
'menu' => 'Detail Jaminan',
'new_request' => json_encode($data),
'description' => 'Create Detail Jaminan',
'status' => '0',
'ref' => $this->kode
];
$is_approval = Approval::where('menu', 'Detail Jaminan')
->where('ref', $this->kode)
->where('status', '0')
->get()
->first();
if ($is_approval) {
$this->dispatch('error', 'Data Detail Jaminan Sedang Menunggu Approval');
$this->reset();
} else {
Approval::create($approval);
$this->dispatch('success', 'Data Detail Jaminan Berhasil Di Input, Menunggu Approval');
}
}
});
// Reset the form fields after successful submission
$this->reset();
$this->nomor_pinjaman = request()->segment(3);
//$this->reset();
}
public function update($id)
@ -78,7 +123,8 @@
$detail_jaminan = DetailJaminan::find($id);
$this->id = $id;
$this->nomor_pinjaman = $this->pinjaman;
$this->kode = $detail_jaminan->kode;
$this->nomor_pinjaman = $detail_jaminan->nomor_pinjaman;
$this->guarantee_type_id = $detail_jaminan->guarantee_type_id;
$this->nomor_jaminan = $detail_jaminan->nomor_jaminan;
$this->nilai_jaminan = $detail_jaminan->nilai_jaminan;

View File

@ -22,7 +22,7 @@
<!--begin::Scroll-->
<div class="d-flex flex-column scroll-y px-5 px-lg-10" id="kt_modal_add_detail_jaminan_scroll" data-kt-scroll="true" data-kt-scroll-activate="true" data-kt-scroll-max-height="auto" data-kt-scroll-dependencies="#kt_modal_add_detail_jaminan_header" data-kt-scroll-wrappers="#kt_modal_add_detail_jaminan_scroll" data-kt-scroll-offset="300px">
<!--begin::Input group-->
<input type="hidden" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman" value="{{ request()->segment(3) }}">
<input type="hidden" wire:model.defer="nomor_pinjaman" name="nomor_pinjaman" id="nomor_pinjaman">
<div class="fv-row mb-7">
<!--begin::Label-->
<label class="required fw-semibold fs-6 mb-2">Jenis Jaminan</label>