diff --git a/Http/Controllers/ApprovalController.php b/Http/Controllers/ApprovalController.php index 441bafe..67f19ad 100644 --- a/Http/Controllers/ApprovalController.php +++ b/Http/Controllers/ApprovalController.php @@ -96,6 +96,7 @@ 'Parameter Jenis Pinjaman' => 'LoanType', 'Parameter Debitur' => 'Debitur', 'Parameter Rekening' => 'Rekening', + 'Subrogasi Jamkrindo' => 'SubrogasiJamkrindo', ]; try { $approval = Approval::findOrFail($id); diff --git a/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php b/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php index bbc201d..c27c659 100644 --- a/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php +++ b/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php @@ -81,6 +81,66 @@ SubrogasiJamkrindo::create($data); $this->dispatch('success', __('New Subrogasi Jamkrindo created')); } + + if ($this->edit_mode) { + // Emit a success event with a message + $subrogasi_jamkrindo = SubrogasiJamkrindo::find($this->id); + + $data['updated_by'] = auth()->user()->id; + $data['updated_at'] = now(); + + $approval = [ + 'method' => 'update', + 'menu' => 'Subrogasi Jamkrindo', + 'old_request' => json_encode($subrogasi_jamkrindo), + 'new_request' => json_encode($data), + 'description' => 'Update Subrogasi Jamkrindo', + 'status' => '0', + 'ref' => $this->kode + ]; + + $is_approval = Approval::where('menu', 'Subrogasi Jamkrindo') + ->where('ref', $this->kode) + ->where('status', '0') + ->where('method', 'update') + ->get() + ->first(); + + if ($is_approval) { + $this->dispatch('error', 'Data Sedang Menunggu Approval'); + } else { + Approval::create($approval); + $this->dispatch('success', 'Data Berhasil Di Update, Menunggu Approval'); + } + } else { + $data['created_by'] = auth()->user()->id; + $data['created_at'] = now(); + + // Emit a success event with a message + $approval = [ + 'method' => 'create', + 'menu' => 'Subrogasi Jamkrindo', + 'new_request' => json_encode($data), + 'description' => 'Create Subrogasi Jamkrindo', + 'status' => '0', + 'ref' => $this->kode + ]; + + $is_approval = Approval::where('menu', 'Subrogasi Jamkrindo') + ->where('ref', $this->kode) + ->where('status', '0') + ->where('method', 'create') + ->get() + ->first(); + + if ($is_approval) { + $this->dispatch('error', 'Data Sedang Menunggu Approval'); + $this->reset(); + } else { + Approval::create($approval); + $this->dispatch('success', 'Data Berhasil Di Input, Menunggu Approval'); + } + } }); // Reset the form fields after successful submission @@ -154,20 +214,24 @@ public function delete($id) { - $subrogasi = SubrogasiJamkrindo::find($id); - $subrogasi->delete_by = auth()->user()->id; + $old = SubrogasiJamkrindo::find($id); + unset($old->deleted_at); + unset($old->deleted_by); + + $subrogasi = SubrogasiJamkrindo::find($id); + $subrogasi->delete_by = auth()->user()->id; $subrogasi->deleted_at = now(); $approval = [ 'method' => 'delete', - 'menu' => 'Data Subrogasi Jamkrindo', + 'menu' => 'Subrogasi Jamkrindo', 'old_request' => json_encode($subrogasi), 'description' => 'Delete Data Subrogasi Jamkrindo', 'status' => '0', 'ref' => $subrogasi->nomor_pinjaman ]; - $is_approval = Approval::where('menu', 'Data Subrogasi Jamkrindo') + $is_approval = Approval::where('menu', 'Subrogasi Jamkrindo') ->where('ref', $subrogasi->nomor_pinjaman) ->where('status', '0') ->where('method', 'delete')