From 110161d3fa6e55d3195b50cf4ddb5cda1ce6067a Mon Sep 17 00:00:00 2001 From: daengdeni Date: Wed, 17 Jan 2024 11:52:49 +0700 Subject: [PATCH] update module approval klaim jamkrindo --- Http/Controllers/ApprovalController.php | 1 + .../KlaimJamkrindo/KlaimJamkrindoModal.php | 67 +++++++++++++++++-- .../SubrogasiJamkrindoModal.php | 3 +- 3 files changed, 63 insertions(+), 8 deletions(-) diff --git a/Http/Controllers/ApprovalController.php b/Http/Controllers/ApprovalController.php index 67f19ad..d9b378f 100644 --- a/Http/Controllers/ApprovalController.php +++ b/Http/Controllers/ApprovalController.php @@ -97,6 +97,7 @@ 'Parameter Debitur' => 'Debitur', 'Parameter Rekening' => 'Rekening', 'Subrogasi Jamkrindo' => 'SubrogasiJamkrindo', + 'Klaim Jamkrindo' => 'KlaimJamkrindo', ]; try { $approval = Approval::findOrFail($id); diff --git a/Livewire/KlaimJamkrindo/KlaimJamkrindoModal.php b/Livewire/KlaimJamkrindo/KlaimJamkrindoModal.php index 42bba14..cd2fde2 100644 --- a/Livewire/KlaimJamkrindo/KlaimJamkrindoModal.php +++ b/Livewire/KlaimJamkrindo/KlaimJamkrindoModal.php @@ -60,13 +60,61 @@ if ($this->edit_mode) { // Emit a success event with a message $klaim_jamkrindo = KlaimJamkrindo::find($this->id); - $klaim_jamkrindo->update($data); - $this->dispatch('success', __('Klaim Jamkrindo updated')); + $data['updated_by'] = auth()->user()->id; + $data['updated_at'] = now(); + + $approval = [ + 'method' => 'update', + 'menu' => 'Klaim Jamkrindo', + 'old_request' => json_encode($klaim_jamkrindo), + 'new_request' => json_encode($data), + 'description' => 'Update Klaim Jamkrindo', + 'status' => '0', + 'ref' => $this->kode + ]; + + $is_approval = Approval::where('menu', 'Klaim 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 - KlaimJamkrindo::create($data); - $this->dispatch('success', __('New Klaim Jamkrindo created')); + $approval = [ + 'method' => 'create', + 'menu' => 'Klaim Jamkrindo', + 'new_request' => json_encode($data), + 'description' => 'Create Klaim Jamkrindo', + 'status' => '0', + 'ref' => $this->kode + ]; + + $is_approval = Approval::where('menu', 'Klaim 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'); + } } }); @@ -107,6 +155,10 @@ public function delete($id) { + $old = KlaimJamkrindo::find($id); + unset($old->deleted_at); + unset($old->delete_by); + // Emit a success event with a message $klaimjamkrindo = KlaimJamkrindo::find($id); $klaimjamkrindo->delete_by = auth()->user()->id; @@ -114,14 +166,15 @@ $approval = [ 'method' => 'delete', - 'menu' => 'Data Klaim Jamkrindo', - 'old_request' => json_encode($klaimjamkrindo), + 'menu' => 'Klaim Jamkrindo', + 'new_request' => json_encode($klaimjamkrindo), + 'old_request' => json_encode($old), 'description' => 'Delete Data Klaim Jamkrindo', 'status' => '0', 'ref' => $klaimjamkrindo->id ]; - $is_approval = Approval::where('menu', 'Data Klaim Jamkrindo') + $is_approval = Approval::where('menu', 'Klaim Jamkrindo') ->where('ref', $klaimjamkrindo->id) ->where('status', '0') ->where('method', 'delete') diff --git a/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php b/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php index c27c659..1d5859b 100644 --- a/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php +++ b/Livewire/SubrogasiJamkrindo/SubrogasiJamkrindoModal.php @@ -225,7 +225,8 @@ $approval = [ 'method' => 'delete', 'menu' => 'Subrogasi Jamkrindo', - 'old_request' => json_encode($subrogasi), + 'old_request' => json_encode($old), + 'new_request' => json_encode($subrogasi), 'description' => 'Delete Data Subrogasi Jamkrindo', 'status' => '0', 'ref' => $subrogasi->nomor_pinjaman