Perbaiki referensi ID permohonan dan relasi di Registrasi Final

Mengubah referensi ID dari `data.id` ke `data.permohonan.id` pada tombol aksi di view registrasifinal.index.blade.php. Juga, menambahkan relasi `permohonan` pada query dan menghapus beberapa spasi kosong yang tidak perlu di RegistrasiFinalController.php untuk meningkatkan keterbacaan kode.
This commit is contained in:
Daeng Deni Mardaeni
2024-11-06 10:58:03 +07:00
parent 1794f623db
commit 315a52a78d
2 changed files with 26 additions and 26 deletions

View File

@@ -28,7 +28,7 @@ use Exception;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Storage;
use Modules\Lpj\Models\PenawaranTender;
class RegistrasiFinalController extends Controller
@@ -51,15 +51,15 @@ use Modules\Lpj\Models\PenawaranTender;
->select('penawaran.*', 'tujuan_penilaian_kjpp.name as tujuan_penilaian_kjpp_name')
->leftJoin('tujuan_penilaian_kjpp', 'tujuan_penilaian_kjpp.id','=','penawaran.tujuan_penilaian_kjpp_id')
->where('penawaran.status','=','spk')
->withCount('penawarandetails');
->withCount('penawarandetails');
// Apply search filter if provided
if ($request->has('search') && !empty($request->get('search'))) {
$search = $request->get('search');
$query->where(function ($q) use ($search) {
$q->where('nomor_registrasi', 'LIKE', '%' . $search . '%');
$q->orWhere('tanggal_permohonan', 'LIKE', '%' . $search . '%');
$q->orWhere('status', 'LIKE', '%' . $search . '%');
});
}
@@ -85,10 +85,10 @@ use Modules\Lpj\Models\PenawaranTender;
// Get the filtered count of records
$filteredRecords = $query->count();
// Get the data for the current page
//$data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian'])->get();
$data = $query->get();
$data = $query->with(['permohonan'])->get();
// dd($data);
$i=0;
foreach($data as $obj)
@@ -97,18 +97,18 @@ use Modules\Lpj\Models\PenawaranTender;
{
$data[$i]->tanggal_penilaian_sebelumnya = Carbon::parse($obj->tanggal_penilaian_sebelumnya)->format('d F Y H:i:s');
}
if($obj->biaya_kjpp_sebelumnya)
{
$data[$i]->biaya_kjpp_sebelumnya = formatRupiah($obj->biaya_kjpp_sebelumnya);
}
// date_range
if($obj->start_date && $obj->end_date)
{
$data[$i]->date_range = Carbon::parse($obj->start_date)->format('d M Y').' - '.Carbon::parse($obj->end_date)->format('d M Y');
}
$i++;
@@ -141,7 +141,7 @@ use Modules\Lpj\Models\PenawaranTender;
$pdfSPK_path = Storage::url($permohonan->dokumen);
$permohonan->dokumen = $pdfSPK_path;
$permohonan->dokumen = '| <a download href="'. $pdfSPK_path.'" class="badge badge-sm badge-outline" target="_blank">Dokumen SPK.pdf &nbsp;&nbsp;<i class="ki-filled ki-cloud-download"></i></a>';
}
}
return view('lpj::registrasifinal.show', compact('id','permohonan'));
}
@@ -159,7 +159,7 @@ use Modules\Lpj\Models\PenawaranTender;
if (request()->ajax()) {
$id = $request->id;
$datas = Permohonan::find($id);
if ($datas) {
$penawaran=null;
$regions=null;
@@ -171,13 +171,13 @@ use Modules\Lpj\Models\PenawaranTender;
{
$penawaranString = convertSlug($penawaran->status);
$penawaran->status = $penawaranString;
}
}
if($datas->dokumen)
{
$pdfSPK_path = Storage::url($datas->dokumen);
$datas->dokumen = $pdfSPK_path;
}
}
$data['status'] = 'success';
$data['regions'] = $regions;
@@ -203,14 +203,14 @@ use Modules\Lpj\Models\PenawaranTender;
$data = array();
$dataPermohonan = array();
$dataPenawaran = array();
if (request()->ajax()) {
$validator = RegistrasiFinalController::rulesEditnya($request, $id);
if ($validator['fails']) {
$data['message'] = $validator['errors'];
$data['status'] = 'error';
}
}
else
{
DB::beginTransaction();
@@ -224,18 +224,18 @@ use Modules\Lpj\Models\PenawaranTender;
'keterangan' => $request->catatan,
'authorized_at' => now(),
'authorized_status' =>1,
'authorized_by' => Auth::id()
'authorized_by' => Auth::id()
];
$dataPenawaran = ['status' => 'registrasi-final'];
$permohonan = Permohonan::find($id);
$penawaran = PenawaranTender::where('nomor_registrasi','=',$permohonan->nomor_registrasi)->first();
$penawaran = PenawaranTender::where('nomor_registrasi','=',$permohonan->nomor_registrasi)->first();
$permohonan->update($dataPermohonan);
$penawaran->update($dataPenawaran);
//
//
DB::commit();
$data['status'] = 'success';
@@ -246,7 +246,7 @@ use Modules\Lpj\Models\PenawaranTender;
$data['message']['message_try_catch'] = array('Regitrasi Final '.$permohonan->nomor_registrasi.' failed.');
}
}
} else {
$data['status'] = 'error';
$data['message']['message_ajax'] = array("no ajax request");
@@ -259,7 +259,7 @@ use Modules\Lpj\Models\PenawaranTender;
public function rulesEditnya($request, $id)
{
$validate_catatan='';
$validateIt = [
// 'name' diambil dari definisi parameter yang di kirim pada POST Data
'region' => 'required',

View File

@@ -133,10 +133,10 @@
title: 'Status',
render: (item, data) => {
return `<div class="flex flex-nowrap justify-center">
<a onclick="showRegistrasiFinal(${data.id})" class="btn btn-sm btn-icon btn-clear btn-primary" title="Detail">
<a onclick="showRegistrasiFinal(${data.permohonan.id})" class="btn btn-sm btn-icon btn-clear btn-primary" title="Detail">
<i class="ki-outline ki-eye"></i>
</a>
<a class="btn btn-sm btn-icon btn-clear btn-info" title="Proses Penawaran" href="registrasifinal/${data.id}/edit">
<a class="btn btn-sm btn-icon btn-clear btn-info" title="Proses Penawaran" href="registrasifinal/${data.permohonan.id}/edit">
<i class="ki-outline ki-notepad-edit"></i>
</a>
</div>`;