74 lines
2.3 KiB
PHP
74 lines
2.3 KiB
PHP
|
<?php
|
||
|
|
||
|
namespace Modules\Writeoff\Livewire\DetailPenagihan;
|
||
|
|
||
|
use Illuminate\Support\Facades\DB;
|
||
|
use Livewire\Component;
|
||
|
use Modules\Writeoff\Entities\DetailPenagihan;
|
||
|
use Modules\Writeoff\Http\Requests\DetailPenagihan\StoreDetailPenagihanRequest;
|
||
|
use Request;
|
||
|
|
||
|
class DetailPenagihanModal extends Component
|
||
|
{
|
||
|
public $id;
|
||
|
public $nomor_pinjaman;
|
||
|
public $tanggal_penagihan;
|
||
|
public $tindakan;
|
||
|
public $informasi_lku;
|
||
|
public $pic_penagihan;
|
||
|
public $prose_hukum;
|
||
|
public $komitmen_debitur;
|
||
|
public $status;
|
||
|
public $pinjaman;
|
||
|
|
||
|
public function render()
|
||
|
{
|
||
|
$this->pinjaman = request()->segment(3);
|
||
|
$this->nomor_pinjaman = $this->pinjaman;
|
||
|
return view('writeoff::livewire.detail-penagihan.detail-penagihan-modal');
|
||
|
}
|
||
|
|
||
|
public function submit()
|
||
|
{
|
||
|
$this->validate();
|
||
|
session_start();
|
||
|
// Validate the form input data
|
||
|
DB::transaction(function () {
|
||
|
// Prepare the data for creating a new user
|
||
|
$data = [
|
||
|
'nomor_pinjaman' => $_SESSION['nomor_pinjaman'],
|
||
|
'kode_penagihan' => round(microtime(true) * 100),
|
||
|
'tanggal_penagihan' => $this->tanggal_penagihan,
|
||
|
'tindakan' => $this->tindakan,
|
||
|
'informasi_lku' => $this->informasi_lku,
|
||
|
'pic_penagihan' => $this->pic_penagihan,
|
||
|
'prose_hukum' => $this->prose_hukum,
|
||
|
'komitmen_debitur' => $this->komitmen_debitur,
|
||
|
'status' => $this->status,
|
||
|
];
|
||
|
|
||
|
DetailPenagihan::create($data);
|
||
|
$this->dispatch('success', __('Data Detail Penagihan berhasil ditambahkan'));
|
||
|
});
|
||
|
|
||
|
// Reset the form fields after successful submission
|
||
|
$this->reset();
|
||
|
$this->nomor_pinjaman = request()->segment(3);
|
||
|
}
|
||
|
|
||
|
|
||
|
public function hydrate()
|
||
|
{
|
||
|
$this->resetErrorBag();
|
||
|
$this->resetValidation();
|
||
|
}
|
||
|
|
||
|
protected function rules()
|
||
|
{
|
||
|
$request = new StoreDetailPenagihanRequest();
|
||
|
|
||
|
return $request->rules();
|
||
|
}
|
||
|
}
|
||
|
|