diff --git a/app/Http/Controllers/SpkController.php b/app/Http/Controllers/SpkController.php
index 77389f0..5b4a683 100644
--- a/app/Http/Controllers/SpkController.php
+++ b/app/Http/Controllers/SpkController.php
@@ -34,18 +34,15 @@ use Illuminate\Support\Facades\Auth;
}
// Retrieve data from the database
- $query =Permohonan::query()
- ->leftJoin('penawaran', 'penawaran.nomor_registrasi','=','permohonan.nomor_registrasi')
- ->leftJoin('tujuan_penilaian_kjpp', 'tujuan_penilaian_kjpp.id','=','penawaran.tujuan_penilaian_kjpp_id')
- ->where('permohonan.status','=','spk')
- ->select('penawaran.*', 'tujuan_penilaian_kjpp.name as tujuan_penilaian_kjpp_name', 'permohonan.dokumen as dokumenSPK');
+ $query =Permohonan::query()->with(['penawaran','tujuan_penilaian_kjpp'])
+ ->where('permohonan.status','=','spk');
// 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('penawaran.tanggal_permohonan', 'LIKE', '%' . $search . '%');
$q->orWhere('status', 'LIKE', '%' . $search . '%');
});
@@ -76,7 +73,7 @@ use Illuminate\Support\Facades\Auth;
// Get the data for the current page
//$data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian'])->get();
- $data = $query->with(['permohonan'])->get();
+ $data = $query->get();
$i=0;
foreach($data as $obj)
diff --git a/app/Models/Permohonan.php b/app/Models/Permohonan.php
index 6449ecf..cf44584 100644
--- a/app/Models/Permohonan.php
+++ b/app/Models/Permohonan.php
@@ -89,4 +89,12 @@ class Permohonan extends Base
{
return $this->belongsTo(Regions::class, 'region_id');
}
+
+ public function penawaran(){
+ return $this->hasMany(PenawaranTender::class, 'nomor_registrasi', 'nomor_registrasi');
+ }
+
+ public function tujuan_penilaian_kjpp(){
+ return $this->belongsTo(TujuanPenilaianKJPP::class, 'tujuan_penilaian_kjpp_id', 'id');
+ }
}
diff --git a/resources/views/spk/index.blade.php b/resources/views/spk/index.blade.php
index 0d70282..33fb705 100644
--- a/resources/views/spk/index.blade.php
+++ b/resources/views/spk/index.blade.php
@@ -115,25 +115,39 @@
},
code: {
title: 'Kode Penawaran',
+ render: (item, data) => {
+ console.log(data);
+ return `${data.penawaran.code}`;
+ },
},
date_range: {
title: 'Tanggal Penawaran',
+ render: (item, data) => {
+ return `${data.penawaran.start_date} - ${data.penawaran.end_date}`;
+ },
},
tujuan_penilaian_kjpp_name: {
title: 'Tujuan Penilaian',
+ render: (item, data) => {
+ if(data.tujuan_penilaian_kjpp) {
+ return `${data.tujuan_penilaian_kjpp.name}`;
+ }
+
+ return '-';
+ },
},
nama_kjpp_sebelumnya: {
title: 'Nama KJPP Terpilih',
render: (item, data) => {
- return `${data.nama_kjpp_sebelumnya}`+'
'
- +`${data.biaya_kjpp_sebelumnya}`+'
'
- +`${data.tanggal_penilaian_sebelumnya}`;
+ return `${data.penawaran.nama_kjpp_sebelumnya}`+'
'
+ +`${data.penawaran.biaya_kjpp_sebelumnya}`+'
'
+ +`${data.penawaran.tanggal_penilaian_sebelumnya}`;
},
},
status: {
title: 'Status',
render: (item, data) => {
- return `${data.status}`.toUpperCase();
+ return `${data.penawaran.status}`.toUpperCase();
},
},
actions: {
@@ -143,17 +157,17 @@
var spkCreate='';
if(!data.dokumenSPK)
{
- spkCreate=`
+ spkCreate=`
`;
}
else
{
spkShow =`