Membuat kirim surat tender part 2
This commit is contained in:
@@ -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!');
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) => {
|
||||||
|
|||||||
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user