diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 4d8234a..6377154 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -398,4 +398,14 @@ class TenderController extends Controller { return view('lpj::proses_penawaran/index'); } + + // Tambahkan method untuk API di controller + public function checkPenawaranExistence($nomor_registrasi) + { + // Cek apakah nomor_registrasi ada dalam tabel penawaran + $exists = PenawaranTender::where('nomor_registrasi', $nomor_registrasi)->exists(); + + // Kembalikan hasil pengecekan sebagai JSON + return response()->json(['exists' => $exists]); + } } diff --git a/resources/views/penawaran/index.blade.php b/resources/views/penawaran/index.blade.php index 1ebe21f..30ffa22 100644 --- a/resources/views/penawaran/index.blade.php +++ b/resources/views/penawaran/index.blade.php @@ -111,6 +111,45 @@ return char.toUpperCase(); }); } + + // Function to check the existence of penawaran and update button + function checkPenawaranExistence(nomor_registrasi) { + // URL API untuk cek penawaran + const url = `/api/check-penawaran/${nomor_registrasi}`; + + // Fetch data dari server + fetch(url) + .then(response => response.json()) + .then(data => { + const actionDiv = document.getElementById(`action-${nomor_registrasi}`); + if (data.exists) { + // Jika penawaran ada, ganti tombol menjadi "Penawaran Ulang" + actionDiv.innerHTML = ` + + + + + + + `; + } else { + // Jika tidak ada, tampilkan tombol "Tambah Penawaran" + actionDiv.innerHTML = ` + + + + + + + `; + } + }) + .catch(error => { + console.error('Error:', error); + const actionDiv = document.getElementById(`action-${nomor_registrasi}`); + actionDiv.innerHTML = `Error loading action`; + }); + }