Membuat kirim surat tender part 2

This commit is contained in:
2024-11-20 10:56:00 +07:00
parent 6c7fe4669b
commit ec8ae3b960
4 changed files with 34 additions and 11 deletions

View File

@@ -631,6 +631,10 @@ class TenderController extends Controller
$query->join('kjpp', 'detail_penawaran.kjpp_rekanan_id', '=', 'kjpp.id') $query->join('kjpp', 'detail_penawaran.kjpp_rekanan_id', '=', 'kjpp.id')
->orderBy('kjpp.name', $order) ->orderBy('kjpp.name', $order)
->select('detail_penawaran.*'); // Select only the main table columns to avoid conflicts ->select('detail_penawaran.*'); // Select only the main table columns to avoid conflicts
} else if ($column === 'nomor_kjpp') {
$query->join('kjpp', 'detail_penawaran.kjpp_rekanan_id', '=', 'kjpp.id')
->orderBy('kjpp.code', $order)
->select('detail_penawaran.*');
} else { } else {
// Sort by columns in the main table // Sort by columns in the main table
$query->orderBy($column, $order); $query->orderBy($column, $order);
@@ -810,16 +814,20 @@ class TenderController extends Controller
$cities = City::where('code', $city_permohonan)->get(); $cities = City::where('code', $city_permohonan)->get();
$provinces = Province::where('code', $province_permohonan)->get(); $provinces = Province::where('code', $province_permohonan)->get();
SendPenawaranKJPPTenderJob::dispatch( try {
$kjpps, $balikan = SendPenawaranKJPPTenderJob::dispatch(
$dp1, $kjpps,
$penawaran, $dp1,
$permohonan, $penawaran,
$villages, $permohonan,
$districts, $villages,
$cities, $districts,
$provinces $cities,
); $provinces
);
} catch (\Exception $e) {
return redirect()->route('tender.penawaran.ulang.index')->with('error', 'Email Penawaran Gagal Terkirim!');
}
return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!'); return redirect()->route('tender.penawaran.ulang.index')->with('success', 'Email Penawaran Berhasil Terkirim!');
} }

View File

@@ -52,6 +52,7 @@ class SendPenawaranKJPPTenderJob implements ShouldQueue
$this->cities, $this->cities,
$this->provinces $this->provinces
); );
$email->with([ $email->with([
'dp1' => $this->dp1, // Kirim seluruh array dp1 ke email 'dp1' => $this->dp1, // Kirim seluruh array dp1 ke email
'penawaran' => $this->penawaran, 'penawaran' => $this->penawaran,
@@ -62,6 +63,6 @@ class SendPenawaranKJPPTenderJob implements ShouldQueue
'provinces' => $this->provinces, 'provinces' => $this->provinces,
]); ]);
Mail::to($this->kjpps)->send($email); $send = Mail::to($this->kjpps)->send($email);
} }
} }

View File

@@ -32,6 +32,12 @@
return data.numbernya; return data.numbernya;
} }
}, },
nomor_kjpp: {
title: 'Nomor KJPP',
render: (item, data) => {
return `${data.kjpp.code}`
}
},
nama_kjpp: { nama_kjpp: {
title: 'Nama KJPP', title: 'Nama KJPP',
render: (item, data) => { render: (item, data) => {

View File

@@ -52,6 +52,14 @@
<th class="w-14" data-datatable-column="no"> <th class="w-14" data-datatable-column="no">
No No
</th> </th>
<th class="min-w-[150px]" data-datatable-column="nomor_kjpp">
<span class="sort">
<span class="sort-label">
Nomor KJPP
</span>
<span class="sort-icon"> </span>
</span>
</th>
<th class="min-w-[150px]" data-datatable-column="nama_kjpp"> <th class="min-w-[150px]" data-datatable-column="nama_kjpp">
<span class="sort"> <span class="sort">
<span class="sort-label"> <span class="sort-label">