'delete', 'update' => 'update', ]; public function render() { return view('writeoff::livewire.klaim-jamkrindo.klaim-jamkrindo-modal'); } public function submit() { $this->validate(); // Validate the form input data DB::transaction(function () { // Prepare the data for creating a new user $data = [ 'tanggal_rtgs_masuk' => $this->tanggal_rtgs_masuk, 'jumlah_debitur_surat' => $this->jumlah_debitur_surat, 'jumlah_debitur_excel' => $this->jumlah_debitur_excel, 'dana_hasil_klaim' => $this->dana_hasil_klaim, 'nilai_penyelesaian' => $this->nilai_penyelesaian, 'jumlah_debitur_penyelesaian' => $this->jumlah_debitur_penyelesaian, 'sisa_dana_ksl' => $this->sisa_dana_ksl ?? 0, 'jumlah_debitur_sisa_ksl' => $this->jumlah_debitur_sisa_ksl ?? 0, 'is_detail_debitur' => $this->is_detail_debitur, 'keterangan' => $this->keterangan, 'status' => $this->status, ]; 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')); } else { // Emit a success event with a message KlaimJamkrindo::create($data); $this->dispatch('success', __('New Klaim Jamkrindo created')); } }); // Reset the form fields after successful submission //$this->reset(); } public function update($id) { $this->edit_mode = true; $klaim_jamkrindo = KlaimJamkrindo::find($id); $this->id = $klaim_jamkrindo->id; $this->tanggal_rtgs_masuk = $klaim_jamkrindo->tanggal_rtgs_masuk; $this->jumlah_debitur_surat = $klaim_jamkrindo->jumlah_debitur_surat; $this->jumlah_debitur_excel = $klaim_jamkrindo->jumlah_debitur_excel; $this->dana_hasil_klaim = $klaim_jamkrindo->dana_hasil_klaim; $this->nilai_penyelesaian = $klaim_jamkrindo->nilai_penyelesaian; $this->jumlah_debitur_penyelesaian = $klaim_jamkrindo->jumlah_debitur_penyelesaian; $this->sisa_dana_ksl = $klaim_jamkrindo->sisa_dana_ksl; $this->jumlah_debitur_sisa_ksl = $klaim_jamkrindo->jumlah_debitur_sisa_ksl; $this->is_detail_debitur = $klaim_jamkrindo->is_detail_debitur == 1; $this->keterangan = $klaim_jamkrindo->keterangan; $this->status = $klaim_jamkrindo->status == 1; } public function changeJumlah(){ $this->jumlah_debitur_sisa_ksl = $this->jumlah_debitur_excel - $this->jumlah_debitur_penyelesaian; } public function changeDana(){ $this->sisa_dana_ksl = $this->dana_hasil_klaim - $this->nilai_penyelesaian; } public function delete($id) { KlaimJamkrindo::destroy($id); // Emit a success event with a message $this->dispatch('success', 'Klaim Jamkrindo successfully deleted'); } public function hydrate() { $this->resetErrorBag(); $this->resetValidation(); } protected function rules() { if($this->edit_mode){ $request = new UpdateKlaimJamkrindoRequest(); } else{ $request = new StoreKlaimJamkrindoRequest(); } return $request->rules(); } }