fix detail jaminan tidak bisa edit
This commit is contained in:
parent
e702dfeee0
commit
b0409fc7bf
@ -5,6 +5,7 @@
|
|||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Livewire\Component;
|
use Livewire\Component;
|
||||||
use Modules\Writeoff\Entities\Approval;
|
use Modules\Writeoff\Entities\Approval;
|
||||||
|
use Modules\Writeoff\Entities\Debitur;
|
||||||
use Modules\Writeoff\Entities\DetailJaminan;
|
use Modules\Writeoff\Entities\DetailJaminan;
|
||||||
use Modules\Writeoff\Entities\GuaranteeType;
|
use Modules\Writeoff\Entities\GuaranteeType;
|
||||||
use Modules\Writeoff\Http\Requests\DetailJaminan\StoreDetailJaminanRequest;
|
use Modules\Writeoff\Http\Requests\DetailJaminan\StoreDetailJaminanRequest;
|
||||||
@ -31,7 +32,7 @@
|
|||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
$this->pinjaman = request()->segment(3);
|
$this->pinjaman = request()->segment(3);
|
||||||
$this->nomor_pinjaman = $this->pinjaman;
|
$this->nomor_pinjaman = $this->pinjaman ? $this->pinjaman : $this->nomor_pinjaman;
|
||||||
$guarantee_types = GuaranteeType::all();
|
$guarantee_types = GuaranteeType::all();
|
||||||
return view('writeoff::livewire.detail-jaminan.detail-jaminan-modal', compact('guarantee_types'));
|
return view('writeoff::livewire.detail-jaminan.detail-jaminan-modal', compact('guarantee_types'));
|
||||||
}
|
}
|
||||||
@ -52,23 +53,67 @@
|
|||||||
'status' => $this->status,
|
'status' => $this->status,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
||||||
if ($this->edit_mode) {
|
if ($this->edit_mode) {
|
||||||
// Emit a success event with a message
|
// Emit a success event with a message
|
||||||
$detail_jaminan = DetailJaminan::find($this->id);
|
$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 {
|
} else {
|
||||||
// Emit a success event with a message
|
// Emit a success event with a message
|
||||||
DetailJaminan::create($data);
|
$data['created_by'] = auth()->user()->id;
|
||||||
$this->dispatch('success', __('Data Detail Jaminan berhasil ditambahkan'));
|
$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
|
// Reset the form fields after successful submission
|
||||||
$this->reset();
|
//$this->reset();
|
||||||
$this->nomor_pinjaman = request()->segment(3);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update($id)
|
public function update($id)
|
||||||
@ -78,7 +123,8 @@
|
|||||||
$detail_jaminan = DetailJaminan::find($id);
|
$detail_jaminan = DetailJaminan::find($id);
|
||||||
|
|
||||||
$this->id = $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->guarantee_type_id = $detail_jaminan->guarantee_type_id;
|
||||||
$this->nomor_jaminan = $detail_jaminan->nomor_jaminan;
|
$this->nomor_jaminan = $detail_jaminan->nomor_jaminan;
|
||||||
$this->nilai_jaminan = $detail_jaminan->nilai_jaminan;
|
$this->nilai_jaminan = $detail_jaminan->nilai_jaminan;
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
<!--begin::Scroll-->
|
<!--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">
|
<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-->
|
<!--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">
|
<div class="fv-row mb-7">
|
||||||
<!--begin::Label-->
|
<!--begin::Label-->
|
||||||
<label class="required fw-semibold fs-6 mb-2">Jenis Jaminan</label>
|
<label class="required fw-semibold fs-6 mb-2">Jenis Jaminan</label>
|
||||||
|
Loading…
Reference in New Issue
Block a user