Merge remote-tracking branch 'composer/tender' into staging

This commit is contained in:
Daeng Deni Mardaeni
2024-10-09 19:21:24 +07:00
7 changed files with 617 additions and 835 deletions

View File

@@ -38,7 +38,8 @@ class TenderController extends Controller
// Jika nomor_registrasi sudah ada, kembalikan respon 403 Forbidden // Jika nomor_registrasi sudah ada, kembalikan respon 403 Forbidden
if ($penawaranExists) { if ($penawaranExists) {
abort(403, 'Penawaran dengan nomor registrasi ini sudah ada.'); return redirect()->route('tender.penawaran.editPenawaran', ['noreg' => $noreg])
->with('error', 'Penawaran dengan nomor registrasi ini sudah ada, Anda akan diarahkan ke halaman edit.');
} }
$permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first(); $permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first();
@@ -394,33 +395,18 @@ class TenderController extends Controller
]); ]);
} }
public function penawaran_ulang_show($noreg)
{
$penawaran = null;
$kjpps = null;
$tujuan_penilaian_kjpp = null;
$jenis_laporan = null;
$penawaran1 = PenawaranTender::where('nomor_registrasi', '=', $noreg)->first();
// dd($penawaran1->id);
if ($penawaran1) {
$penawaran = $penawaran1;
$detail_penawaran = PenawaranDetailTender::where('penawaran_id', '=', $penawaran1->id)->where('status', '=', 1)->pluck('kjpp_rekanan_id')->toArray();
$kjpps = KJPP::whereIn('id', $detail_penawaran)->get();
$tujuan_penilaian_kjpp = TujuanPenilaianKJPP::where('id', $penawaran->tujuan_penilaian_kjpp_id)->get();
$jenis_laporan = JenisLaporan::where('id', $penawaran->jenis_laporan_id)->get();
} else {
$penawaran2 = Permohonan::where('nomor_registrasi', '=', $noreg)->first();
$penawaran = $penawaran2;
}
// dd($kjpps);
return view('lpj::penawaran_ulang.show', compact('noreg', 'penawaran', 'kjpps', 'tujuan_penilaian_kjpp', 'jenis_laporan'));
}
public function proses_penawaran_index() public function proses_penawaran_index()
{ {
return view('lpj::proses_penawaran/index'); 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]);
}
} }

View File

@@ -5,9 +5,7 @@
"description": "", "description": "",
"keywords": [], "keywords": [],
"priority": 0, "priority": 0,
"providers": [ "providers": ["Modules\\Lpj\\Providers\\LpjServiceProvider"],
"Modules\\Lpj\\Providers\\LpjServiceProvider"
],
"files": [], "files": [],
"menu": { "menu": {
"main": [ "main": [
@@ -18,9 +16,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Registrasi", "title": "Registrasi",
@@ -29,9 +25,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
}, },
{ {
"title": "Tender", "title": "Tender",
@@ -40,9 +34,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"],
"administrator","admin"
],
"sub": [ "sub": [
{ {
"title": "Data Penawaran", "title": "Data Penawaran",
@@ -50,9 +42,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
}, },
{ {
"title": "Data Proses Penawaran", "title": "Data Proses Penawaran",
@@ -60,19 +50,15 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
}, },
{ {
"title": "Data Penawaran Ulang", "title": "Data Penawaran Ulang",
"path": "tender.penawaran_ulang", "path": "tender.penawaran.ulang",
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
} }
] ]
}, },
@@ -83,9 +69,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Data Debitur", "title": "Data Debitur",
@@ -94,9 +78,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Authorization", "title": "Authorization",
@@ -105,9 +87,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-eo"]
"administrator","pemohon-eo"
]
}, },
{ {
"title": "Assignment", "title": "Assignment",
@@ -116,9 +96,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "so"]
"administrator","so"
]
}, },
{ {
"title": "Team Activity", "title": "Team Activity",
@@ -127,9 +105,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"]
"so"
]
}, },
{ {
"title": "Otorisator", "title": "Otorisator",
@@ -138,9 +114,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"],
"so"
],
"sub": [ "sub": [
{ {
"title": "Pelaporan", "title": "Pelaporan",
@@ -148,9 +122,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"]
"so"
]
}, },
{ {
"title": "Pembayaran", "title": "Pembayaran",
@@ -158,9 +130,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"]
"so"
]
}, },
{ {
"title": "Pembatalan", "title": "Pembatalan",
@@ -168,9 +138,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"]
"so"
]
}, },
{ {
"title": "SLA", "title": "SLA",
@@ -178,12 +146,9 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["so"]
"so"
]
} }
] ]
}, },
{ {
@@ -193,9 +158,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo", "admin"]
"administrator","pemohon-ao","pemohon-eo","admin"
]
}, },
{ {
"title": "Laporan", "title": "Laporan",
@@ -204,9 +167,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo", "admin", "so"]
"administrator","pemohon-ao","pemohon-eo","admin", "so"
]
} }
], ],
"master": [ "master": [
@@ -217,9 +178,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo", "admin"],
"administrator","pemohon-ao","pemohon-eo","admin"
],
"sub": [ "sub": [
{ {
"title": "Cabang", "title": "Cabang",
@@ -227,9 +186,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Mata Uang", "title": "Mata Uang",
@@ -237,9 +194,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Jenis Fasilitas Kredit", "title": "Jenis Fasilitas Kredit",
@@ -247,9 +202,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Jenis Legalitas Jaminan", "title": "Jenis Legalitas Jaminan",
@@ -257,9 +210,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Jenis Aset", "title": "Jenis Aset",
@@ -267,9 +218,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Jenis Dokumen", "title": "Jenis Dokumen",
@@ -277,9 +226,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Tujuan Penilaian", "title": "Tujuan Penilaian",
@@ -287,9 +234,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Nilai Plafond", "title": "Nilai Plafond",
@@ -297,9 +242,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Hubungan Pemilik Jaminan", "title": "Hubungan Pemilik Jaminan",
@@ -307,9 +250,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Hubungan Penghuni Jaminan", "title": "Hubungan Penghuni Jaminan",
@@ -317,9 +258,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "pemohon-ao", "pemohon-eo"]
"administrator","pemohon-ao","pemohon-eo"
]
}, },
{ {
"title": "Arah Mata Angin", "title": "Arah Mata Angin",
@@ -327,9 +266,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator"]
"administrator"
]
}, },
{ {
"title": "Status Permohonan", "title": "Status Permohonan",
@@ -337,9 +274,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator"]
"administrator"
]
}, },
{ {
"title": "Region", "title": "Region",
@@ -347,9 +282,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin", "so"]
"administrator","admin","so"
]
}, },
{ {
"title": "Staff Appraisal", "title": "Staff Appraisal",
@@ -357,9 +290,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "so"]
"administrator","so"
]
}, },
{ {
"title": "Jenis Penilaian", "title": "Jenis Penilaian",
@@ -367,9 +298,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin", "so"]
"administrator","admin","so"
]
}, },
{ {
"title": "KJPP", "title": "KJPP",
@@ -377,9 +306,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
}, },
{ {
"title": "Tujuan Penilaian KJPP", "title": "Tujuan Penilaian KJPP",
@@ -387,9 +314,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
}, },
{ {
"title": "Ijin Usaha", "title": "Ijin Usaha",
@@ -397,9 +322,7 @@
"classes": "", "classes": "",
"attributes": [], "attributes": [],
"permission": "", "permission": "",
"roles": [ "roles": ["Administrator", "admin"]
"administrator","admin"
]
} }
] ]
} }

View File

@@ -24,8 +24,6 @@
<a class="btn btn-sm btn-light" href="{{ route('tender.penawaran.exportPenawaran') }}"> Export to <a class="btn btn-sm btn-light" href="{{ route('tender.penawaran.exportPenawaran') }}"> Export to
Excel Excel
</a> </a>
<a class="btn btn-sm btn-danger" href="{{ route('tender.penawaran.ulang.index') }}">Penawaran
Ulang</a>
</div> </div>
</div> </div>
</div> </div>
@@ -113,6 +111,45 @@
return char.toUpperCase(); 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 = `
<a class="btn btn-sm btn-icon btn-clear btn-warning" title="Detail" href="/tender/penawaran/${nomor_registrasi}/show">
<i class="ki-outline ki-abstract-26"></i>
</a>
<a href="/tender/penawaran/${nomor_registrasi}/edit" class="btn btn-sm btn-icon btn-clear btn-info" title="Penawaran">
<i class="ki-outline ki-arrow-circle-right"></i>
</a>
`;
} else {
// Jika tidak ada, tampilkan tombol "Tambah Penawaran"
actionDiv.innerHTML = `
<a class="btn btn-sm btn-icon btn-clear btn-warning" title="Detail" href="/tender/penawaran/${nomor_registrasi}/show">
<i class="ki-outline ki-abstract-26"></i>
</a>
<a href="/tender/penawaran/${nomor_registrasi}/create" class="btn btn-sm btn-icon btn-clear btn-primary" title="Penawaran">
<i class="ki-outline ki-arrow-circle-right"></i>
</a>
`;
}
})
.catch(error => {
console.error('Error:', error);
const actionDiv = document.getElementById(`action-${nomor_registrasi}`);
actionDiv.innerHTML = `<span class="text-danger">Error loading action</span>`;
});
}
</script> </script>
<script type="module"> <script type="module">
const element = document.querySelector('#penawaran-table'); const element = document.querySelector('#penawaran-table');
@@ -175,35 +212,23 @@
actions: { actions: {
title: 'Action', title: 'Action',
render: (item, data) => { render: (item, data) => {
// Display default links first // Default action button, to be updated later
return `<div class="flex flex-nowrap justify-center" id="action-${data.nomor_registrasi}"> let actionHtml = `
<a class="btn btn-sm btn-icon btn-clear btn-primary" title="Detail" href="tender/penawaran/${data.nomor_registrasi}/show"> <div class="flex flex-nowrap justify-center" id="action-${data.nomor_registrasi}">
<i class="ki-outline ki-abstract-26"></i> <a class="btn btn-sm btn-icon btn-clear btn-secondary" title="Loading..." href="#">
</a> <i class="ki-outline ki-loading"></i>
<a class="btn btn-sm btn-icon btn-clear btn-info" title="Penawaran" href="tender/penawaran/${data.nomor_registrasi}/create" id="penawaran-link-${data.nomor_registrasi}"> </a>
<i class="ki-outline ki-arrow-circle-right"></i> </div>
</a> `;
</div>`;
},
createdRow: function(row, data, dataIndex) {
// Call checkPenawaranExistence after the row is rendered
checkPenawaranExistence(data.nomor_registrasi)
.then(penawaranExists => {
// Update link based on penawaranExists status
let penawaranUrl = penawaranExists ?
`tender/penawaran/${data.nomor_registrasi}/edit` :
`tender/penawaran/${data.nomor_registrasi}/create`;
// Update href of the Penawaran link // Call the checkPenawaranExistence function to update the action button dynamically
$(`#penawaran-link-${data.nomor_registrasi}`).attr('href', penawaranUrl); setTimeout(() => { // Using setTimeout to ensure DOM elements are rendered before updating
}) checkPenawaranExistence(data.nomor_registrasi);
.catch(error => { }, 0);
console.error("Error fetching penawaran existence:", error);
}); return actionHtml;
} }
} }
}, },
}; };

View File

@@ -25,7 +25,6 @@
<a class="btn btn-sm btn-light" href="{{ route('tender.penawaran.exportPenawaran') }}"> Export to <a class="btn btn-sm btn-light" href="{{ route('tender.penawaran.exportPenawaran') }}"> Export to
Excel Excel
</a> </a>
<a class="btn btn-sm btn-danger" href="{{ route('tender.penawaran.index') }}">Penawaran</a>
</div> </div>
</div> </div>
</div> </div>
@@ -113,6 +112,45 @@
return char.toUpperCase(); 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 = `
<a class="btn btn-sm btn-icon btn-clear btn-warning" title="Detail" href="/tender/penawaran/${nomor_registrasi}/show">
<i class="ki-outline ki-abstract-26"></i>
</a>
<a href="/tender/penawaran/${nomor_registrasi}/edit" class="btn btn-sm btn-icon btn-clear btn-info" title="Penawaran">
<i class="ki-outline ki-arrow-circle-right"></i>
</a>
`;
} else {
// Jika tidak ada, tampilkan tombol "Tambah Penawaran"
actionDiv.innerHTML = `
<a class="btn btn-sm btn-icon btn-clear btn-warning" title="Detail" href="/tender/penawaran/${nomor_registrasi}/show">
<i class="ki-outline ki-abstract-26"></i>
</a>
<a href="/tender/penawaran/${nomor_registrasi}/create" class="btn btn-sm btn-icon btn-clear btn-primary" title="Penawaran">
<i class="ki-outline ki-arrow-circle-right"></i>
</a>
`;
}
})
.catch(error => {
console.error('Error:', error);
const actionDiv = document.getElementById(`action-${nomor_registrasi}`);
actionDiv.innerHTML = `<span class="text-danger">Error loading action</span>`;
});
}
</script> </script>
<script type="module"> <script type="module">
const element = document.querySelector('#penawaran-table'); const element = document.querySelector('#penawaran-table');
@@ -175,16 +213,22 @@
actions: { actions: {
title: 'Action', title: 'Action',
render: (item, data) => { render: (item, data) => {
return `<div class="flex flex-nowrap justify-center"> // Default action button, to be updated later
<a class="btn btn-sm btn-icon btn-clear btn-primary" title="Detail" href="tender/penawaran/ulang/${data.nomor_registrasi}/show"> let actionHtml = `
<i class="ki-outline ki-abstract-26"></i> <div class="flex flex-nowrap justify-center" id="action-${data.nomor_registrasi}">
</a> <a class="btn btn-sm btn-icon btn-clear btn-secondary" title="Loading..." href="#">
<a class="btn btn-sm btn-icon btn-clear btn-info" title="Penawaran" href="tender/penawaran/${data.nomor_registrasi}/edit"> <i class="ki-outline ki-loading"></i>
<i class="ki-outline ki-arrow-circle-right"></i> </a>
</a> </div>
`;
</div>`; // Call the checkPenawaranExistence function to update the action button dynamically
}, setTimeout(() => { // Using setTimeout to ensure DOM elements are rendered before updating
checkPenawaranExistence(data.nomor_registrasi);
}, 0);
return actionHtml;
}
} }
}, },
}; };

View File

@@ -1,196 +0,0 @@
@php
function formatTanggalIndonesia($date)
{
$carbonDate = \Carbon\Carbon::parse($date);
$indonesianMonths = [
'Januari',
'Februari',
'Maret',
'April',
'Mei',
'Juni',
'Juli',
'Agustus',
'September',
'Oktober',
'November',
'Desember',
];
$month = $indonesianMonths[$carbonDate->month - 1];
return $carbonDate->format('d') . ' ' . $month . ' ' . $carbonDate->format('Y');
}
function formatRupiah($number)
{
// Convert to float if the input is a string
$number = (float) $number;
return 'Rp ' . number_format($number, 2, ',', '.');
}
@endphp
@extends('layouts.main')
@section('breadcrumbs')
{{ Breadcrumbs::render(request()->route()->getName(), request()->route('noreg')) }}
@endsection
@section('content')
<div class="w-full grid gap-5 lg:gap-7.5 mx-auto">
<div class="card pb-2.5">
<div class="card-header" id="basic_settings">
<h3 class="card-title">
Detail Penawaran Ulang
</h3>
<div class="flex items-center gap-2">
<a href="{{ route('tender.penawaran.editPenawaran', $noreg) }}" class="btn btn-xs btn-danger"
title="Penawaran"><i class="ki-filled ki-arrow-circle-left"></i> Penawaran Ulang</a>
<a href="{{ route('tender.penawaran.index') }}" class="btn btn-xs btn-primary" title="Penawaran"><i
class="ki-filled ki-arrow-circle-right"></i> Penawaran</a>
<a href="{{ route('tender.penawaran.ulang.index') }}" class="btn btn-xs btn-info"><i
class="ki-filled ki-exit-left"></i> Back</a>
</div>
</div>
<div class="card-body grid gap-5">
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
No. registrasi
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $penawaran->nomor_registrasi ?? '' }}
</p>
</div>
<label class="form-label max-w-56">
No. Penawaran
</label>
<div class="flex flex-wrap items-baseline w-full">
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $penawaran->code ?? 'Tidak Ada' }}
</p>
</div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Status
</label>
@if (isset($penawaran->status))
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ ucwords($penawaran->status) }}
</p>
@else
<p class="flex w-full text-gray-600 font-medium text-sm">
Tidak Ada
</p>
@endif
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Nama KJPP Sebelumnya
</label>
<div class="flex flex-wrap items-baseline w-full">
@if (isset($penawaran->nama_kjpp_sebelumnya) && !empty($penawaran->nama_kjpp_sebelumnya))
<div class="flex flex-row space-x-4 text-gray-600 font-medium text-sm">
{{ $penawaran->nama_kjpp_sebelumnya }}
</div>
@else
<div class="flex flex-row space-x-4 text-gray-600 font-medium text-sm">
Tidak ada
</div>
@endif
</div>
<label class="form-label max-w-56">
Biaya KJPP Sebelumnya
</label>
<p class="flex w-full text-gray-600 font-medium text-sm">
@if (isset($penawaran->biaya_kjpp_sebelumnya))
{{ formatRupiah($penawaran->biaya_kjpp_sebelumnya) }}
@else
{{ formatRupiah(0) }}
@endif
</p>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Penilaian Sebelumnya
</label>
@if (isset($penawaran->tanggal_penilaian_sebelumnya) && !empty($penawaran->tanggal_penilaian_sebelumnya))
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($penawaran->tanggal_penilaian_sebelumnya) }}
</p>
@else
<p class="flex w-full text-gray-600 font-medium text-sm">
Tidak Ada
</p>
@endif
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tujuan Penilaian KJPP
</label>
<p class="flex w-full text-gray-600 font-medium text-sm">
@if (isset($tujuan_penilaian_kjpp))
@foreach ($tujuan_penilaian_kjpp as $tpk)
{{ $tpk->name }}
@endforeach
@else
Tidak Ada
@endif
</p>
<label class="form-label max-w-56">
Jenis Laporan
</label>
<p class="flex w-full text-gray-600 font-medium text-sm">
@if (isset($jenis_laporan))
@foreach ($jenis_laporan as $jl)
{{ $jl->name }}
@endforeach
@else
Tidak Ada
@endif
</p>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Tanggal Batas Waktu
</label>
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ formatTanggalIndonesia($penawaran->start_date) }} -
{{ formatTanggalIndonesia($penawaran->end_date) }}
</p>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Catatan
</label>
@if (isset($penawaran->catatan))
<p class="flex w-full text-gray-600 font-medium text-sm">
{{ $penawaran->catatan }}
</p>
@else
<p class="flex w-full text-gray-600 font-medium text-sm">
Tidak Ada
</p>
@endif
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56">
Nama KJPP
</label>
<div class="flex flex-row space-x-4 text-gray-600 font-medium text-sm gap-1">
@if (isset($kjpps) && !empty(json_decode($kjpps, true)))
@foreach ($kjpps as $kjpp)
@if (isset($kjpp))
<div
class="flex flex-row space-x-4 text-white font-medium text-sm badge badge-dark dark-mode:badge dark-mode:text-gray-600 badge-xs">
{{ $kjpp->name }}</div>
@endif
@endforeach
@else
<div class="flex flex-row space-x-4 text-gray-600 font-medium text-sm">Tidak Ada</div>
@endif
</div>
</div>
</div>
@endsection

View File

@@ -1,454 +1,459 @@
<?php <?php
use Diglactic\Breadcrumbs\Breadcrumbs; use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail; use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail;
Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) {
$trail->push('Basic Data'); $trail->push('Basic Data');
}); });
Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index'));
}); });
Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-fasilitas-kredit'); $trail->parent('basicdata.jenis-fasilitas-kredit');
$trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create'));
}); });
Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-fasilitas-kredit'); $trail->parent('basicdata.jenis-fasilitas-kredit');
$trail->push('Edit Jenis Fasilitas Kredit'); $trail->push('Edit Jenis Fasilitas Kredit');
}); });
Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index'));
}); });
Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-legalitas-jaminan'); $trail->parent('basicdata.jenis-legalitas-jaminan');
$trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create'));
}); });
Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-legalitas-jaminan'); $trail->parent('basicdata.jenis-legalitas-jaminan');
$trail->push('Edit Jenis Legalitas Jaminan'); $trail->push('Edit Jenis Legalitas Jaminan');
}); });
Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index'));
}); });
Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-jaminan'); $trail->parent('basicdata.jenis-jaminan');
$trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create'));
}); });
Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-jaminan'); $trail->parent('basicdata.jenis-jaminan');
$trail->push('Edit Jenis Aset'); $trail->push('Edit Jenis Aset');
}); });
Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index'));
}); });
Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis_laporan'); $trail->parent('basicdata.jenis_laporan');
$trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create'));
}); });
Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis_laporan'); $trail->parent('basicdata.jenis_laporan');
$trail->push('Edit Jenis Laporan'); $trail->push('Edit Jenis Laporan');
}); });
Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index'));
}); });
Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.tujuan-penilaian'); $trail->parent('basicdata.tujuan-penilaian');
$trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create'));
}); });
Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.tujuan-penilaian'); $trail->parent('basicdata.tujuan-penilaian');
$trail->push('Edit Tujuan Penilaian'); $trail->push('Edit Tujuan Penilaian');
}); });
Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index'));
}); });
Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.tujuan_penilaian_kjpp'); $trail->parent('basicdata.tujuan_penilaian_kjpp');
$trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create'));
}); });
Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.tujuan_penilaian_kjpp'); $trail->parent('basicdata.tujuan_penilaian_kjpp');
$trail->push('Edit Tujuan Penilaian KJPP'); $trail->push('Edit Tujuan Penilaian KJPP');
}); });
Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index'));
}); });
Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-dokumen'); $trail->parent('basicdata.jenis-dokumen');
$trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create'));
}); });
Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-dokumen'); $trail->parent('basicdata.jenis-dokumen');
$trail->push('Edit Jenis Dokumen'); $trail->push('Edit Jenis Dokumen');
}); });
Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.currency', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Mata Uang', route('basicdata.currency.index')); $trail->push('Mata Uang', route('basicdata.currency.index'));
}); });
Breadcrumbs::for('basicdata.currency.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.currency.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.currency'); $trail->parent('basicdata.currency');
$trail->push('Tambah Mata Uang', route('basicdata.currency.create')); $trail->push('Tambah Mata Uang', route('basicdata.currency.create'));
}); });
Breadcrumbs::for('basicdata.currency.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.currency.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.currency'); $trail->parent('basicdata.currency');
$trail->push('Edit Mata Uang'); $trail->push('Edit Mata Uang');
}); });
Breadcrumbs::for('basicdata.branch', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.branch', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Cabang', route('basicdata.branch.index')); $trail->push('Cabang', route('basicdata.branch.index'));
}); });
Breadcrumbs::for('basicdata.branch.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.branch.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.branch'); $trail->parent('basicdata.branch');
$trail->push('Tambah Cabang', route('basicdata.branch.create')); $trail->push('Tambah Cabang', route('basicdata.branch.create'));
}); });
Breadcrumbs::for('basicdata.branch.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.branch.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.branch'); $trail->parent('basicdata.branch');
$trail->push('Edit Cabang'); $trail->push('Edit Cabang');
}); });
Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index'));
}); });
Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.nilai-plafond'); $trail->parent('basicdata.nilai-plafond');
$trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create'));
}); });
Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.nilai-plafond'); $trail->parent('basicdata.nilai-plafond');
$trail->push('Edit Nilai Plafond'); $trail->push('Edit Nilai Plafond');
}); });
Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index'));
}); });
Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.hubungan-pemilik-jaminan'); $trail->parent('basicdata.hubungan-pemilik-jaminan');
$trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create'));
}); });
Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.hubungan-pemilik-jaminan'); $trail->parent('basicdata.hubungan-pemilik-jaminan');
$trail->push('Edit Hubungan Pemilik Jaminan'); $trail->push('Edit Hubungan Pemilik Jaminan');
}); });
Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index'));
}); });
Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.hubungan-penghuni-jaminan'); $trail->parent('basicdata.hubungan-penghuni-jaminan');
$trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create'));
}); });
Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.hubungan-penghuni-jaminan'); $trail->parent('basicdata.hubungan-penghuni-jaminan');
$trail->push('Edit Hubungan Penghuni Jaminan'); $trail->push('Edit Hubungan Penghuni Jaminan');
}); });
Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index'));
}); });
Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.arah-mata-angin'); $trail->parent('basicdata.arah-mata-angin');
$trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create'));
}); });
Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.hubungan-penghuni-jaminan'); $trail->parent('basicdata.hubungan-penghuni-jaminan');
$trail->push('Edit Arah Mata Angin'); $trail->push('Edit Arah Mata Angin');
}); });
Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); $trail->push('Status Permohonan', route('basicdata.status-permohonan.index'));
}); });
Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.status-permohonan'); $trail->parent('basicdata.status-permohonan');
$trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create'));
}); });
Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.status-permohonan'); $trail->parent('basicdata.status-permohonan');
$trail->push('Edit Status Permohonan'); $trail->push('Edit Status Permohonan');
}); });
// KJPP // KJPP
Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('KJPP', route('basicdata.kjpp.index')); $trail->push('KJPP', route('basicdata.kjpp.index'));
}); });
Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.kjpp'); $trail->parent('basicdata.kjpp');
$trail->push('Tambah KJPP', route('basicdata.kjpp.create')); $trail->push('Tambah KJPP', route('basicdata.kjpp.create'));
}); });
Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.kjpp'); $trail->parent('basicdata.kjpp');
$trail->push('Edit KJPP'); $trail->push('Edit KJPP');
}); });
Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.kjpp'); $trail->parent('basicdata.kjpp');
$trail->push('Show KJPP'); $trail->push('Show KJPP');
}); });
// End KJPP // End KJPP
// Ijin Usaha // Ijin Usaha
Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index'));
}); });
Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.ijin_usaha'); $trail->parent('basicdata.ijin_usaha');
$trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create'));
}); });
Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.ijin_usaha'); $trail->parent('basicdata.ijin_usaha');
$trail->push('Edit Ijin Usaha'); $trail->push('Edit Ijin Usaha');
}); });
Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) {
$trail->push('Debitur', route('debitur.index')); $trail->push('Debitur', route('debitur.index'));
}); });
Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) {
$trail->parent('debitur'); $trail->parent('debitur');
$trail->push('Tambah Debitur', route('debitur.create')); $trail->push('Tambah Debitur', route('debitur.create'));
}); });
Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) {
$trail->parent('debitur'); $trail->parent('debitur');
$trail->push('Data Debitur'); $trail->push('Data Debitur');
}); });
Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) {
$trail->parent('debitur'); $trail->parent('debitur');
$trail->push('Data Jaminan Debitur'); $trail->push('Data Jaminan Debitur');
}); });
Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) {
$trail->parent('debitur.jaminan.index'); $trail->parent('debitur.jaminan.index');
$trail->push('Tambah Data Jaminan Debitur'); $trail->push('Tambah Data Jaminan Debitur');
}); });
Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('debitur.jaminan.index'); $trail->parent('debitur.jaminan.index');
$trail->push('Edit Data Jaminan Debitur'); $trail->push('Edit Data Jaminan Debitur');
}); });
Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) {
$trail->parent('debitur'); $trail->parent('debitur');
$trail->push('Data Pemilik Jaminan Debitur'); $trail->push('Data Pemilik Jaminan Debitur');
}); });
Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) {
$trail->parent('debitur.pemilik.index'); $trail->parent('debitur.pemilik.index');
$trail->push('Tambah Data Pemilik Jaminan Debitur'); $trail->push('Tambah Data Pemilik Jaminan Debitur');
}); });
Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) {
$trail->parent('debitur.pemilik.index'); $trail->parent('debitur.pemilik.index');
$trail->push('Edit Data Pemilik Jaminan Debitur'); $trail->push('Edit Data Pemilik Jaminan Debitur');
}); });
Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) {
$trail->push('Permohonan', route('permohonan.index')); $trail->push('Permohonan', route('permohonan.index'));
}); });
Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) {
$trail->parent('permohonan.index'); $trail->parent('permohonan.index');
$trail->push('Tambah Permohonan', route('permohonan.create')); $trail->push('Tambah Permohonan', route('permohonan.create'));
}); });
Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) {
$trail->parent('permohonan.index'); $trail->parent('permohonan.index');
$trail->push('Tambah Permohonan', route('permohonan.create')); $trail->push('Tambah Permohonan', route('permohonan.create'));
}); });
Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('permohonan.index'); $trail->parent('permohonan.index');
$trail->push('Data Permohonan'); $trail->push('Data Permohonan');
}); });
Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Region', route('basicdata.region.index')); $trail->push('Region', route('basicdata.region.index'));
}); });
Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.region'); $trail->parent('basicdata.region');
$trail->push('Tambah Region', route('basicdata.region.create')); $trail->push('Tambah Region', route('basicdata.region.create'));
}); });
Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.region'); $trail->parent('basicdata.region');
$trail->push('Edit Region'); $trail->push('Edit Region');
}); });
Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Team', route('basicdata.teams.index')); $trail->push('Team', route('basicdata.teams.index'));
}); });
Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.teams'); $trail->parent('basicdata.teams');
$trail->push('Tambah Team', route('basicdata.teams.create')); $trail->push('Tambah Team', route('basicdata.teams.create'));
}); });
Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.teams'); $trail->parent('basicdata.teams');
$trail->push('Edit Team'); $trail->push('Edit Team');
}); });
Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata'); $trail->parent('basicdata');
$trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index'));
}); });
Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-penilaian'); $trail->parent('basicdata.jenis-penilaian');
$trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create'));
}); });
Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-penilaian'); $trail->parent('basicdata.jenis-penilaian');
$trail->push('Edit Jenis Penilaian'); $trail->push('Edit Jenis Penilaian');
}); });
Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) {
$trail->push('Penilaian', route('penilaian.index')); $trail->push('Penilaian', route('penilaian.index'));
}); });
Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) {
$trail->parent('penilaian'); $trail->parent('penilaian');
$trail->push('Assignment'); $trail->push('Assignment');
}); });
Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) {
$trail->push('Permohonan', route('authorization.index')); $trail->push('Permohonan', route('authorization.index'));
}); });
Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) {
$trail->parent('authorization.index'); $trail->parent('authorization.index');
$trail->push('Detail Permohonan'); $trail->push('Detail Permohonan');
}); });
Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) {
$trail->push('Activity', route('activity.index')); $trail->push('Activity', route('activity.index'));
}); });
Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) {
$trail->parent('activity'); $trail->parent('activity');
$trail->push('Activity activity'); $trail->push('Activity activity');
}); });
Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) {
$trail->push('Team activity'); $trail->push('Team activity');
}); });
Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) {
$trail->push('Tender'); $trail->push('Tender');
}); });
Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) {
$trail->parent('tender'); $trail->parent('tender');
$trail->push('Data Penawaran', route('tender.penawaran.index')); $trail->push('Data Penawaran', route('tender.penawaran.index'));
}); });
Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $id) { Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) {
$trail->parent('tender'); $trail->parent('tender');
$trail->push('Detail Penawaran', route('tender.penawaran.show', $id)); $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg));
}); });
Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $id) { Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) {
$trail->parent('tender.penawaran'); $trail->parent('tender.penawaran');
$trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $id)); $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg));
}); });
Breadcrumbs::for('tender.proses.penawaran', function (BreadcrumbTrail $trail) { Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) {
$trail->parent('tender'); $trail->parent('tender.penawaran');
$trail->push('Data Proses Penawaran', route('tender.proses_penawaran.index')); $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg));
}); });
Breadcrumbs::for('tender.proses.penawaran', function (BreadcrumbTrail $trail) {
Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { $trail->parent('tender');
$trail->parent('tender'); $trail->push('Data Proses Penawaran', route('tender.proses_penawaran.index'));
$trail->push('Data Penawaran Ulang', route('tender.penawaran_ulang.index')); });
});
Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) {
$trail->push('Surveyor', route('surveyor.index')); $trail->parent('tender');
}); $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index'));
});
Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor'); Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) {
$trail->push('Detail'); $trail->push('Surveyor', route('surveyor.index'));
}); });
Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) { Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) {
$trail->push('Registrasi', route('registrasi.index')); $trail->parent('surveyor');
}); $trail->push('Detail');
});
Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) {
$trail->parent('registrasi'); Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) {
$trail->push('Tambah Registrasi'); $trail->push('Registrasi', route('registrasi.index'));
}); });
Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) { Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) {
$trail->parent('registrasi'); $trail->parent('registrasi');
$trail->push('Detail Permohona'); $trail->push('Tambah Registrasi');
}); });
Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) {
$trail->parent('registrasi');
Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { $trail->push('Detail Permohona');
$trail->parent('otorisator'); });
$trail->push('Otorisator', route('otorisator.pelaporan.index'));
});
Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) {
$trail->parent('otorisator');
$trail->push('Otorisator', route('otorisator.pelaporan.index'));
});

View File

@@ -42,6 +42,8 @@ use Modules\Lpj\Http\Controllers\SurveyorController;
*/ */
Route::middleware(['auth'])->group(function () { Route::middleware(['auth'])->group(function () {
Route::get('api/check-penawaran/{nomor_registrasi}', [TenderController::class, 'checkPenawaranExistence']);
Route::name('basicdata.')->prefix('basic-data')->group(function () { Route::name('basicdata.')->prefix('basic-data')->group(function () {
Route::name('jenis-fasilitas-kredit.')->prefix('jenis-fasilitas-kredit')->group(function () { Route::name('jenis-fasilitas-kredit.')->prefix('jenis-fasilitas-kredit')->group(function () {
Route::get('restore/{id}', [JenisFasilitasKreditController::class, 'restore'])->name('restore'); Route::get('restore/{id}', [JenisFasilitasKreditController::class, 'restore'])->name('restore');
@@ -434,7 +436,6 @@ Route::middleware(['auth'])->group(function () {
Route::get('penawaran/ulang', [TenderController::class, 'penawaran_ulang_index'])->name( Route::get('penawaran/ulang', [TenderController::class, 'penawaran_ulang_index'])->name(
'penawaran.ulang.index', 'penawaran.ulang.index',
); );
Route::get('penawaran/ulang/{noreg}/show', [TenderController::class, 'penawaran_ulang_show'])->name('penawaran.ulang.show');
Route::get('penawaran/ulang/datatables', [TenderController::class, 'datatablesPenawaranUlang'])->name( Route::get('penawaran/ulang/datatables', [TenderController::class, 'datatablesPenawaranUlang'])->name(
'penawaran.ulang.datatables', 'penawaran.ulang.datatables',
); );
@@ -476,11 +477,9 @@ Route::middleware(['auth'])->group(function () {
Route::name('progres.')->prefix('progres')->group(function () { Route::name('progres.')->prefix('progres')->group(function () {
Route::get('/', [ActivityController::class, 'progres_activity'])->name('index'); Route::get('/', [ActivityController::class, 'progres_activity'])->name('index');
Route::get('/datatables/{id}', [ActivityController::class, 'dataTablesForActivity'])->name('datatables'); Route::get('/datatables/{id}', [ActivityController::class, 'dataTablesForActivity'])->name('datatables');
}); });
Route::get('/teams/{regionId}', [ActivityController::class, 'dataTablesForActivity']); Route::get('/teams/{regionId}', [ActivityController::class, 'dataTablesForActivity']);
}); });
/** /**
@@ -496,10 +495,6 @@ Route::middleware(['auth'])->group(function () {
Route::get('/datatables/{otorisator}', [PenilaianController::class, 'dataForAuthorization'])->name('datatables'); Route::get('/datatables/{otorisator}', [PenilaianController::class, 'dataForAuthorization'])->name('datatables');
Route::get('show/{id}', [PenilaianController::class, 'show'])->name('show'); Route::get('show/{id}', [PenilaianController::class, 'show'])->name('show');
}); });
}); });
require __DIR__ . '/registrasi.php'; require __DIR__ . '/registrasi.php';