diff --git a/Http/Controllers/ApprovalController.php b/Http/Controllers/ApprovalController.php index a732c66..dfe7fdc 100644 --- a/Http/Controllers/ApprovalController.php +++ b/Http/Controllers/ApprovalController.php @@ -98,6 +98,7 @@ 'Parameter Rekening' => 'Rekening', 'Subrogasi Jamkrindo' => 'SubrogasiJamkrindo', 'Klaim Jamkrindo' => 'KlaimJamkrindo', + 'Hapus Buku' => 'HapusBuku', ]; try { @@ -108,7 +109,7 @@ $model = "Modules\\Writeoff\\Entities\\" . $_model[$approval->menu]; $model = new $model(); - //20555012,18 + if ($approval->status == 1) { if ($approval->method == 'create') { $data = json_decode($approval->new_request, true); diff --git a/Livewire/HapusBuku/HapusBukuModal.php b/Livewire/HapusBuku/HapusBukuModal.php index f64927b..6c281de 100644 --- a/Livewire/HapusBuku/HapusBukuModal.php +++ b/Livewire/HapusBuku/HapusBukuModal.php @@ -116,16 +116,65 @@ 'status' => $this->status ]; + if ($this->edit_mode) { // Emit a success event with a message $hapus_buku = HapusBuku::find($this->id); - $hapus_buku->update($data); - $this->dispatch('success', __('Hapus Buku updated')); + $data['updated_by'] = auth()->user()->id; + $data['updated_at'] = now(); + + $approval = [ + 'method' => 'update', + 'menu' => 'Hapus Buku', + 'old_request' => json_encode($hapus_buku), + 'new_request' => json_encode($data), + 'description' => 'Update Hapus Buku', + 'status' => '0', + 'ref' => $this->nomor_pinjaman + ]; + + $is_approval = Approval::where('menu', 'Hapus Buku') + ->where('ref', $this->nomor_pinjaman) + ->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 - HapusBuku::create($data); - $this->dispatch('success', __('New Hapus Buku created')); + $approval = [ + 'method' => 'create', + 'menu' => 'Hapus Buku', + 'new_request' => json_encode($data), + 'description' => 'Create Hapus Buku', + 'status' => '0', + 'ref' => $this->nomor_pinjaman + ]; + + $is_approval = Approval::where('menu', 'Hapus Buku') + ->where('ref', $this->nomor_pinjaman) + ->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'); + } } });