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