update approval hapus buku

This commit is contained in:
daengdeni 2024-03-27 16:54:06 +07:00
parent c957dfca87
commit e281dea9e8
3 changed files with 158 additions and 30 deletions

View File

@ -6,7 +6,9 @@
use Exception; use Exception;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Modules\Writeoff\DataTables\HapusBukuDataTable; use Modules\Writeoff\DataTables\HapusBukuDataTable;
use Modules\Writeoff\Entities\Approval;
use Modules\Writeoff\Entities\Branch; use Modules\Writeoff\Entities\Branch;
use Modules\Writeoff\Entities\Currency; use Modules\Writeoff\Entities\Currency;
use Modules\Writeoff\Entities\DetailPembayaran; use Modules\Writeoff\Entities\DetailPembayaran;
@ -49,6 +51,90 @@
} }
} }
public function edit($id)
{
return redirect()->route('pencatatan.hapus_buku.create', ['id' => $id]);
}
public function store(StoreHapusBukuRequest $request)
{
$validated = $request->validated();
if ($validated) {
try {
DB::transaction(function () use ($validated) {
// Prepare the data for creating a new user
$data = [
'nomor_pinjaman' => $validated['nomor_pinjaman'],
'kode_jenis_pinjaman' => $validated['kode_jenis_pinjaman'],
'kode_debitur' => $validated['kode_debitur'],
'nama_debitur' => $validated['nama_debitur'],
'alamat_debitur' => $validated['alamat_debitur'],
'npwp_debitur' => $validated['npwp_debitur'],
'kode_cabang' => $validated['kode_cabang'],
'kode_mata_uang' => $validated['kode_mata_uang'],
'tanggal_hapus_buku' => $validated['tanggal_hapus_buku'],
'nomor_fasilitas' => $validated['nomor_fasilitas'],
'kode_jenis_fasilitas' => $validated['kode_jenis_fasilitas'],
'nilai_plafond_awal' => $validated['nilai_plafond_awal'],
'suku_bunga' => $validated['suku_bunga'],
'baki_debet' => $validated['baki_debet'],
'jumlah_bunga' => $validated['jumlah_bunga'],
'jumlah_kewajiban_lain' => $validated['jumlah_kewajiban_lain'],
'total_kewajiban' => $validated['total_kewajiban'],
'bunga_intra' => $validated['bunga_intra'],
'bunga_ekstra' => $validated['bunga_ekstra'],
'bunga_non_ekstra' => $validated['bunga_non_ekstra'],
'denda' => $validated['denda'],
'tagihan_lain' => $validated['tagihan_lain'],
'biaya_lain' => $validated['biaya_lain'],
'total_all_kewajiban' => $validated['total_all_kewajiban'],
'memo_persetujuan' => $validated['memo_persetujuan'],
'lama_hari' => $validated['lama_hari'],
'proses_hukum' => $validated['proses_hukum'],
'komitmen_debitur' => $validated['komitmen_debitur'],
'keterangan' => $validated['keterangan'],
'status' => $validated['status']
];
$data['created_by'] = auth()->user()->id;
$data['created_at'] = now();
// Emit a success event with a message
$approval = [
'method' => 'create',
'menu' => 'Hapus Buku',
'new_request' => json_encode($data),
'description' => 'Create Hapus Buku',
'status' => '0',
'ref' => $validated['nomor_pinjaman']
];
$is_approval = Approval::where('menu', 'Hapus Buku')
->where('ref', $validated['nomor_pinjaman'])
->where('status', '0')
->where('method', 'create')
->get()
->first();
if ($is_approval) {
echo json_encode(['status' => 'error', 'message' => 'Data Sedang Menunggu Approval']);
} else {
Approval::create($approval);
echo json_encode(['status' => 'success',
'message' => 'Data Berhasil Di Input, Menunggu Approval'
]);
}
});
} catch (Exception $e) {
echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
}
}
}
/** /**
* Display a listing of the SubrogasiJamkrindos. * Display a listing of the SubrogasiJamkrindos.
* *
@ -62,8 +148,6 @@
abort(403, 'Sorry !! You are Unauthorized to view any master data !'); abort(403, 'Sorry !! You are Unauthorized to view any master data !');
} }
$branch = Branch::all(); $branch = Branch::all();
$loan_type = LoanType::all(); $loan_type = LoanType::all();
$facility_type = FacilityType::all(); $facility_type = FacilityType::all();
@ -71,7 +155,7 @@
$totalbayar = 0; $totalbayar = 0;
if($request->id) { if ($request->id) {
$hapusbuku = HapusBuku::find($request->id); $hapusbuku = HapusBuku::find($request->id);
$totalbayar = DetailPembayaran::where('nomor_pinjaman', $hapusbuku->nomor_pinjaman) $totalbayar = DetailPembayaran::where('nomor_pinjaman', $hapusbuku->nomor_pinjaman)
@ -101,35 +185,79 @@
} }
public function edit($id) public function update(UpdateHapusBukuRequest $request, $id)
{
return redirect()->route('pencatatan.hapus_buku.create', ['id' => $id]);
}
public function store(StoreHapusBukuRequest $request)
{ {
$validated = $request->validated(); $validated = $request->validated();
if ($validated) { if ($validated) {
try { try {
HapusBuku::create($validated); DB::transaction(function () use ($validated, $id) {
echo json_encode(['status' => 'success', 'message' => 'Hapus Buku created successfully.']); // Prepare the data for creating a new user
} catch (Exception $e) { $data = [
echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); 'nomor_pinjaman' => $validated['nomor_pinjaman'],
} 'kode_jenis_pinjaman' => $validated['kode_jenis_pinjaman'],
} 'kode_debitur' => $validated['kode_debitur'],
} 'nama_debitur' => $validated['nama_debitur'],
'alamat_debitur' => $validated['alamat_debitur'],
'npwp_debitur' => $validated['npwp_debitur'],
'kode_cabang' => $validated['kode_cabang'],
'kode_mata_uang' => $validated['kode_mata_uang'],
'tanggal_hapus_buku' => $validated['tanggal_hapus_buku'],
'nomor_fasilitas' => $validated['nomor_fasilitas'],
'kode_jenis_fasilitas' => $validated['kode_jenis_fasilitas'],
'nilai_plafond_awal' => $validated['nilai_plafond_awal'],
'suku_bunga' => $validated['suku_bunga'],
'baki_debet' => $validated['baki_debet'],
'jumlah_bunga' => $validated['jumlah_bunga'],
'jumlah_kewajiban_lain' => $validated['jumlah_kewajiban_lain'],
'total_kewajiban' => $validated['total_kewajiban'],
'bunga_intra' => $validated['bunga_intra'],
'bunga_ekstra' => $validated['bunga_ekstra'],
'bunga_non_ekstra' => $validated['bunga_non_ekstra'],
'denda' => $validated['denda'],
'tagihan_lain' => $validated['tagihan_lain'],
'biaya_lain' => $validated['biaya_lain'],
'total_all_kewajiban' => $validated['total_all_kewajiban'],
'memo_persetujuan' => $validated['memo_persetujuan'],
'lama_hari' => $validated['lama_hari'],
'proses_hukum' => $validated['proses_hukum'],
'komitmen_debitur' => $validated['komitmen_debitur'],
'keterangan' => $validated['keterangan'],
'status' => $validated['status']
];
public function update(UpdateHapusBukuRequest $request,$id) // Emit a success event with a message
{ $hapus_buku = HapusBuku::find($id);
$validated = $request->validated();
if ($validated) { $data['updated_by'] = auth()->user()->id;
try { $data['updated_at'] = now();
$hapusbuku = HapusBuku::find($id);
$hapusbuku->update($validated); $approval = [
echo json_encode(['status' => 'success', 'message' => 'Hapus Buku Updated successfully.']); 'method' => 'update',
'menu' => 'Hapus Buku',
'old_request' => json_encode($hapus_buku),
'new_request' => json_encode($data),
'description' => 'Update Hapus Buku',
'status' => '0',
'ref' => $validated['nomor_pinjaman']
];
$is_approval = Approval::where('menu', 'Hapus Buku')
->where('ref', $validated['nomor_pinjaman'])
->where('status', '0')
->where('method', 'update')
->get()
->first();
if ($is_approval) {
echo json_encode(['status' => 'error', 'message' => 'Data Sedang Menunggu Approval']);
} else {
Approval::create($approval);
echo json_encode(['status' => 'success', 'message' => 'Data Berhasil Di Update, Menunggu Approval']);
}
});
} catch (Exception $e) { } catch (Exception $e) {
echo json_encode(['status' => 'error', 'message' => $e->getMessage()]); echo json_encode(['status' => 'error', 'message' => $e->getMessage()]);
} }

View File

@ -67,7 +67,7 @@
$facility_type = FacilityType::all(); $facility_type = FacilityType::all();
$currency = Currency::all(); $currency = Currency::all();
if(request()->id){ if (request()->id) {
$this->dispatch('update'); $this->dispatch('update');
} else { } else {
$this->dispatch('show'); $this->dispatch('show');
@ -227,7 +227,7 @@
$this->keterangan = $hapus_buku->keterangan; $this->keterangan = $hapus_buku->keterangan;
$this->status = $hapus_buku->status == 1; $this->status = $hapus_buku->status == 1;
$this->rekening = $hapus_buku->nomor_pinjaman; $this->rekening = $hapus_buku->nomor_pinjaman;
} }
@ -242,7 +242,7 @@
}) })
->get() ->get()
->first(); ->first();
if($rekenings) { if ($rekenings) {
$this->rekening = $rekenings->nomor_rekening; $this->rekening = $rekenings->nomor_rekening;
$this->nomor_pinjaman = $rekenings->nomor_rekening; $this->nomor_pinjaman = $rekenings->nomor_rekening;
} }

View File

@ -54,14 +54,14 @@
$approval = [ $approval = [
'method' => 'delete', 'method' => 'delete',
'menu' => 'Data Hapus Buku', 'menu' => 'Hapus Buku',
'old_request' => json_encode($hapusbuku), 'old_request' => json_encode($hapusbuku),
'description' => 'Delete Data Hapus Buku', 'description' => 'Delete Data Hapus Buku',
'status' => '0', 'status' => '0',
'ref' => $hapusbuku->nomor_pinjaman 'ref' => $hapusbuku->nomor_pinjaman
]; ];
$is_approval = Approval::where('menu', 'Data Hapus Buku') $is_approval = Approval::where('menu', 'Hapus Buku')
->where('ref', $hapusbuku->nomor_pinjaman) ->where('ref', $hapusbuku->nomor_pinjaman)
->where('status', '0') ->where('status', '0')
->where('method', 'delete') ->where('method', 'delete')