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 =`
- + `; - spkCreate=` + spkCreate=` `; }