Perbaikan Conflict SPK, Perubahan penyimpanan SPK PDF (awalnya di tabel permohonan.dokumen, menjadi penawaran.spk_dokumen_path)
This commit is contained in:
@@ -1,16 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Modules\Lpj\Models\HolidayCalendar;
|
use Modules\Lpj\Models\HolidayCalendar;
|
||||||
use Modules\Lpj\Models\PenawaranDetailTender;
|
use Modules\Lpj\Models\PenawaranDetailTender;
|
||||||
use Modules\Lpj\Models\PenawaranTender;
|
use Modules\Lpj\Models\PenawaranTender;
|
||||||
|
|
||||||
function formatTanggalIndonesia($date,$time=false)
|
function formatTanggalIndonesia($date, $time = false)
|
||||||
{
|
{
|
||||||
Carbon::setLocale('id');
|
Carbon::setLocale('id');
|
||||||
$waktu = Carbon::parse($date);
|
$waktu = Carbon::parse($date);
|
||||||
if(!$time){
|
if (!$time) {
|
||||||
return $waktu->translatedFormat('d F Y');
|
return $waktu->translatedFormat('d F Y');
|
||||||
}
|
}
|
||||||
return $waktu->translatedFormat('d F Y') . ' pukul ' . $waktu->format('H.i') . ' WIB';
|
return $waktu->translatedFormat('d F Y') . ' pukul ' . $waktu->format('H.i') . ' WIB';
|
||||||
@@ -19,7 +19,7 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
|
|
||||||
function formatRupiah($number)
|
function formatRupiah($number)
|
||||||
{
|
{
|
||||||
$number = (float)$number;
|
$number = (float) $number;
|
||||||
return 'Rp ' . number_format($number, 2, ',', '.');
|
return 'Rp ' . number_format($number, 2, ',', '.');
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -34,8 +34,8 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
{
|
{
|
||||||
$penawaran = PenawaranTender::find($id);
|
$penawaran = PenawaranTender::find($id);
|
||||||
|
|
||||||
$start_date = strtotime($penawaran->start_date);
|
$start_date = strtotime($penawaran->start_date);
|
||||||
$end_date = strtotime($penawaran->end_date);
|
$end_date = strtotime($penawaran->end_date);
|
||||||
// $todays_date = strtotime(now());
|
// $todays_date = strtotime(now());
|
||||||
$todays_date = strtotime("+1 day", strtotime(now()));
|
$todays_date = strtotime("+1 day", strtotime(now()));
|
||||||
|
|
||||||
@@ -62,25 +62,25 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
// DB::enableQueryLog();
|
// DB::enableQueryLog();
|
||||||
// detail_penawaran apakah isian biaya_penawaran, attachment, dokumen_persetujuan sudah lengkap?
|
// detail_penawaran apakah isian biaya_penawaran, attachment, dokumen_persetujuan sudah lengkap?
|
||||||
$query = PenawaranDetailTender::select('id')->where('penawaran_id', '=', $id)->where('status', '=', 1)->where(
|
$query = PenawaranDetailTender::select('id')->where('penawaran_id', '=', $id)->where('status', '=', 1)->where(
|
||||||
function ($query) {
|
function ($query) {
|
||||||
// no_proposal
|
// no_proposal
|
||||||
$query->orWhere('no_proposal', '', "");
|
$query->orWhere('no_proposal', '', "");
|
||||||
$query->orWhereNull('no_proposal');
|
$query->orWhereNull('no_proposal');
|
||||||
|
|
||||||
// tgl_proposal
|
// tgl_proposal
|
||||||
$query->orWhere('tgl_proposal', '', "");
|
$query->orWhere('tgl_proposal', '', "");
|
||||||
$query->orWhereNull('tgl_proposal');
|
$query->orWhereNull('tgl_proposal');
|
||||||
|
|
||||||
$query->orWhere('biaya_penawaran', '', "");
|
$query->orWhere('biaya_penawaran', '', "");
|
||||||
$query->orWhereNull('biaya_penawaran');
|
$query->orWhereNull('biaya_penawaran');
|
||||||
|
|
||||||
$query->orWhere('attachment', '', "");
|
$query->orWhere('attachment', '', "");
|
||||||
$query->orWhereNull('attachment');
|
$query->orWhereNull('attachment');
|
||||||
|
|
||||||
$query->orWhere('dokumen_persetujuan', '', "");
|
$query->orWhere('dokumen_persetujuan', '', "");
|
||||||
$query->orWhereNull('dokumen_persetujuan');
|
$query->orWhereNull('dokumen_persetujuan');
|
||||||
},
|
},
|
||||||
)->get();
|
)->get();
|
||||||
// $sql = DB::getQueryLog();
|
// $sql = DB::getQueryLog();
|
||||||
|
|
||||||
|
|
||||||
@@ -104,7 +104,8 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
}
|
}
|
||||||
|
|
||||||
// generate last penawaran.code
|
// generate last penawaran.code
|
||||||
function onLastnumberCodePenawaran(): string
|
function onLastnumberCodePenawaran()
|
||||||
|
: string
|
||||||
{
|
{
|
||||||
// ambil code terakhir
|
// ambil code terakhir
|
||||||
$maxCode = PenawaranTender::max('code');
|
$maxCode = PenawaranTender::max('code');
|
||||||
@@ -119,15 +120,14 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
{
|
{
|
||||||
$code_penawaran_last = substr ($maxCode, -4);
|
$code_penawaran_last = substr ($maxCode, -4);
|
||||||
$year_penawaran_last = Carbon::parse($penawaran->created_at)->year;
|
$year_penawaran_last = Carbon::parse($penawaran->created_at)->year;
|
||||||
$year_now = Carbon::now()->year;
|
$year_now = Carbon::now()->year;
|
||||||
if($year_now == $year_penawaran_last)
|
if ($year_now == $year_penawaran_last) {
|
||||||
{
|
|
||||||
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1));
|
$noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1));
|
||||||
}
|
}
|
||||||
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001
|
// jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001
|
||||||
}
|
}
|
||||||
|
|
||||||
return 'NP'.Carbon::now()->format('y').$noUrutAkhirString;
|
return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString;
|
||||||
}
|
}
|
||||||
|
|
||||||
// generate last penawaran.no_spk
|
// generate last penawaran.no_spk
|
||||||
@@ -253,16 +253,9 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
$hariKerja = 0;
|
$hariKerja = 0;
|
||||||
$tanggalSekarang = $tanggalMulai->copy();
|
$tanggalSekarang = $tanggalMulai->copy();
|
||||||
|
|
||||||
// Ambil semua tanggal libur dari tabel holiday calendar
|
|
||||||
$tanggalLibur = HolidayCalendar::whereBetween('date', [$tanggalMulai, $tanggalSelesai])->pluck('date')->map(
|
|
||||||
function ($item) {
|
|
||||||
return Carbon::parse($item)->format('Y-m-d');
|
|
||||||
},
|
|
||||||
)->toArray();
|
|
||||||
|
|
||||||
while ($tanggalSekarang <= $tanggalSelesai) {
|
while ($tanggalSekarang <= $tanggalSelesai) {
|
||||||
// Cek apakah hari ini bukan Sabtu atau Minggu dan bukan hari libur
|
// Cek apakah hari ini bukan Sabtu atau Minggu dan bukan hari libur
|
||||||
if (!$tanggalSekarang->isWeekend() && !in_array($tanggalSekarang->format('Y-m-d'), $tanggalLibur)) {
|
if (!$tanggalSekarang->isWeekend() && !in_array($tanggalSekarang->format('Y-m-d'), holidays())) {
|
||||||
$hariKerja++;
|
$hariKerja++;
|
||||||
}
|
}
|
||||||
$tanggalSekarang->addDay();
|
$tanggalSekarang->addDay();
|
||||||
@@ -270,3 +263,12 @@ use Modules\Lpj\Models\HolidayCalendar;
|
|||||||
|
|
||||||
return $hariKerja;
|
return $hariKerja;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function holidays()
|
||||||
|
{
|
||||||
|
return HolidayCalendar::pluck('date')->map(
|
||||||
|
function ($item) {
|
||||||
|
return Carbon::parse($item)->format('Y-m-d');
|
||||||
|
},
|
||||||
|
)->toArray();
|
||||||
|
}
|
||||||
|
|||||||
@@ -182,10 +182,29 @@ use Illuminate\Support\Facades\Auth;
|
|||||||
$spk_no_last = onLastnumberCodePenawaranSPK($penawaran->jenis_laporan_code);
|
$spk_no_last = onLastnumberCodePenawaranSPK($penawaran->jenis_laporan_code);
|
||||||
$penawaran->spk_no = $spk_no_last;
|
$penawaran->spk_no = $spk_no_last;
|
||||||
}
|
}
|
||||||
|
|
||||||
// generate no spk
|
// generate no spk
|
||||||
|
|
||||||
return view('lpj::spk.edit', compact('data', 'penawaran'));
|
$persetujuan_no_proposal = $penawaran->detail_penawaran_no_proposal;
|
||||||
|
$persetujuan_tgl_proposal = $penawaran->detail_penawaran_tgl_proposal;
|
||||||
|
$persetujuan_sla_resume = '...';
|
||||||
|
$persetujuan_sla_final = '...';
|
||||||
|
if(null !==$penawaran->persetujuan)
|
||||||
|
{
|
||||||
|
$sla_resume_text = hitungHariKerja($penawaran->persetujuan->created_at,$penawaran->persetujuan->sla_resume);
|
||||||
|
$sla_final_text = hitungHariKerja($penawaran->persetujuan->created_at,$penawaran->persetujuan->sla_final);
|
||||||
|
|
||||||
|
$sla_resume_text_terbilang = ucfirst(terbilang($sla_resume_text));
|
||||||
|
$sla_final_text_terbilang = ucfirst(terbilang($sla_final_text));
|
||||||
|
|
||||||
|
$persetujuan_no_proposal = $penawaran->persetujuan->nomor_proposal_penawaran;
|
||||||
|
$persetujuan_tgl_proposal = Carbon::parse($penawaran->persetujuan->tanggal_proposal_penawaran)->format('d F Y');
|
||||||
|
$persetujuan_sla_resume = $sla_resume_text.' ('.$sla_resume_text_terbilang.')';
|
||||||
|
$persetujuan_sla_final = $sla_final_text.' ('.$sla_final_text_terbilang.')';
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
return view('lpj::spk.edit', compact('data', 'penawaran', 'persetujuan_no_proposal', 'persetujuan_tgl_proposal', 'persetujuan_sla_resume', 'persetujuan_sla_final'));
|
||||||
}
|
}
|
||||||
|
|
||||||
public function update(Request $request, $id): JsonResponse
|
public function update(Request $request, $id): JsonResponse
|
||||||
@@ -252,7 +271,27 @@ use Illuminate\Support\Facades\Auth;
|
|||||||
// pdf path
|
// pdf path
|
||||||
$spkpenawaran_path = Storage::url($newFileNameWithPath);
|
$spkpenawaran_path = Storage::url($newFileNameWithPath);
|
||||||
|
|
||||||
$pdf =Pdf::loadView('lpj::spk.documentSPK', compact('data', 'penawaran'));
|
$persetujuan_no_proposal = $penawaran->detail_penawaran_no_proposal;
|
||||||
|
$persetujuan_tgl_proposal = $penawaran->detail_penawaran_tgl_proposal;
|
||||||
|
$persetujuan_sla_resume = '...';
|
||||||
|
$persetujuan_sla_final = '...';
|
||||||
|
if(null !==$penawaran->persetujuan)
|
||||||
|
{
|
||||||
|
$sla_resume_text = hitungHariKerja($penawaran->persetujuan->created_at,$penawaran->persetujuan->sla_resume);
|
||||||
|
$sla_final_text = hitungHariKerja($penawaran->persetujuan->created_at,$penawaran->persetujuan->sla_final);
|
||||||
|
|
||||||
|
$sla_resume_text_terbilang = ucfirst(terbilang($sla_resume_text));
|
||||||
|
$sla_final_text_terbilang = ucfirst(terbilang($sla_final_text));
|
||||||
|
|
||||||
|
$persetujuan_no_proposal = $penawaran->persetujuan->nomor_proposal_penawaran;
|
||||||
|
$persetujuan_tgl_proposal = Carbon::parse($penawaran->persetujuan->tanggal_proposal_penawaran)->format('d F Y');
|
||||||
|
$persetujuan_sla_resume = $sla_resume_text.' ('.$sla_resume_text_terbilang.')';
|
||||||
|
$persetujuan_sla_final = $sla_final_text.' ('.$sla_final_text_terbilang.')';
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$pdf =Pdf::loadView('lpj::spk.documentSPK', compact('data', 'penawaran', 'persetujuan_no_proposal', 'persetujuan_tgl_proposal', 'persetujuan_sla_resume', 'persetujuan_sla_final'));
|
||||||
$pdf->setPaper('A4', 'portrait');
|
$pdf->setPaper('A4', 'portrait');
|
||||||
$content = $pdf->download()->getOriginalContent();
|
$content = $pdf->download()->getOriginalContent();
|
||||||
Storage::put('public/'.$newFileNameWithPath,$content);
|
Storage::put('public/'.$newFileNameWithPath,$content);
|
||||||
|
|||||||
@@ -0,0 +1,35 @@
|
|||||||
|
function hitungHariKerja(tanggalMulai, tanggalSelesai) {
|
||||||
|
tanggalMulai = new Date(tanggalMulai);
|
||||||
|
tanggalMulai.setHours(0, 0, 0, 0);
|
||||||
|
tanggalSelesai = new Date(tanggalSelesai);
|
||||||
|
tanggalSelesai.setHours(23, 59, 59, 999);
|
||||||
|
|
||||||
|
let hariKerja = 0;
|
||||||
|
let tanggalSekarang = new Date(tanggalMulai);
|
||||||
|
|
||||||
|
// You'll need to implement a way to get holiday dates from your server
|
||||||
|
// For this example, we'll assume you have a global variable holidayDates
|
||||||
|
// that contains an array of holiday date strings in 'YYYY-MM-DD' format
|
||||||
|
const tanggalLibur = window.holidayDates || [];
|
||||||
|
|
||||||
|
while (tanggalSekarang <= tanggalSelesai) {
|
||||||
|
const dayOfWeek = tanggalSekarang.getDay();
|
||||||
|
const dateString = tanggalSekarang.toISOString().split("T")[0];
|
||||||
|
|
||||||
|
// Check if it's not Saturday (6) or Sunday (0) and not a holiday
|
||||||
|
if (
|
||||||
|
dayOfWeek !== 0 &&
|
||||||
|
dayOfWeek !== 6 &&
|
||||||
|
!tanggalLibur.includes(dateString)
|
||||||
|
) {
|
||||||
|
hariKerja++;
|
||||||
|
}
|
||||||
|
|
||||||
|
tanggalSekarang.setDate(tanggalSekarang.getDate() + 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
return hariKerja;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Make the function available globally
|
||||||
|
window.hitungHariKerja = hitungHariKerja;
|
||||||
|
|||||||
@@ -193,15 +193,18 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
@if($detail->details)
|
@if($detail->details)
|
||||||
@php $custom_field = json_decode($detail->details,true) @endphp
|
@if($detail->jenisLegalitasJaminan->custom_field)
|
||||||
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
@php $custom_field = json_decode($detail->details,true) @endphp
|
||||||
<label class="form-label max-w-56 capitalize">
|
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||||
{{ str_replace('_',' ',$detail->jenisLegalitasJaminan->custom_field) }}
|
<label class="form-label max-w-56 capitalize">
|
||||||
</label>
|
{{ str_replace('_',' ',$detail->jenisLegalitasJaminan->custom_field) }}
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
</label>
|
||||||
<input class="input" type="text" name="custom_field[][$detail->jenisLegalitasJaminan->custom_field]" value="{{ $custom_field[$detail->jenisLegalitasJaminan->custom_field] }}">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
|
<input class="input" type="text" name="custom_field[][$detail->jenisLegalitasJaminan->custom_field]" value="{{ $custom_field[$detail->jenisLegalitasJaminan->custom_field] }}">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
@endif
|
||||||
|
|
||||||
@else
|
@else
|
||||||
@if($detail->jenisLegalitasJaminan->custom_field)
|
@if($detail->jenisLegalitasJaminan->custom_field)
|
||||||
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||||
@@ -583,7 +586,7 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
}else if (typeof dokumenJaminan === 'string' && dokumenNomor === null) {
|
} else if (typeof dokumenJaminan === 'string' && dokumenNomor === null) {
|
||||||
return `
|
return `
|
||||||
<div class="flex w-full lg:w-[30%]">
|
<div class="flex w-full lg:w-[30%]">
|
||||||
<span class="flex-1 mt-2 text-info text-sm">Nomor Dokumen : --</span>
|
<span class="flex-1 mt-2 text-info text-sm">Nomor Dokumen : --</span>
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
||||||
<br/>
|
<br/>
|
||||||
<p style="text-align: justify;">
|
<p style="text-align: justify;">
|
||||||
Berdasarkan surat penawaran Saudara <span style="color: red;">{{ $penawaran->detail_penawaran_no_proposal }}</span> tanggal <span style="color: red;">{{ $penawaran->detail_penawaran_tgl_proposal }}</span> atas nama <span style="color: red;">{{ $data->debiture->name }}</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
Berdasarkan surat penawaran Saudara <span style="color: red;">{{ $persetujuan_no_proposal }}</span> tanggal <span style="color: red;">{{ $persetujuan_tgl_proposal }}</span> atas nama <span style="color: red;">{{ $data->debiture->name }}</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
||||||
</p>
|
</p>
|
||||||
<br/>
|
<br/>
|
||||||
<h3>Rincian Penilaian</h3>
|
<h3>Rincian Penilaian</h3>
|
||||||
@@ -100,8 +100,9 @@
|
|||||||
<span style="color: red;">
|
<span style="color: red;">
|
||||||
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
|
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
|
||||||
@if ($dokumen->id== $dokumen_jaminans->id)
|
@if ($dokumen->id== $dokumen_jaminans->id)
|
||||||
@foreach ($dokumen_jaminans->detail as $detailku)
|
@php $details = $dokumen_jaminans->detail; @endphp
|
||||||
{{ $detailku->name.', ' }}
|
@foreach ($details as $index => $detailku)
|
||||||
|
{{ $detailku->name }}{{ $index === count($details) - 1 ? '' : ', ' }}
|
||||||
@endforeach
|
@endforeach
|
||||||
@endif
|
@endif
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -125,13 +126,13 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">i</td>
|
<td colspan="2" style="text-align: center;">i</td>
|
||||||
<td>
|
<td>
|
||||||
Resume akan disampaikan dalam <span style="color: red;">{{ round(($data->sla)/2) }} ({{ ucfirst(terbilang(round(($data->sla)/2))) }})</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
Resume akan disampaikan dalam <span style="color: red;">{{ $persetujuan_sla_resume }}</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">ii</td>
|
<td colspan="2" style="text-align: center;">ii</td>
|
||||||
<td>
|
<td>
|
||||||
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">{{ $data->sla }} ({{ ucfirst(terbilang($data->sla)) }})</span> hari kerja sesuai proposal penawaran.
|
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">{{ $persetujuan_sla_final }}</span> hari kerja sesuai proposal penawaran.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -43,7 +43,8 @@
|
|||||||
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
||||||
<br/>
|
<br/>
|
||||||
<p style="text-align: justify;">
|
<p style="text-align: justify;">
|
||||||
Berdasarkan surat penawaran Saudara <span style="color: red;">[No proposal penawaran sesuai data pemeriksaan persetujuan penawaran]</span> tanggal <span style="color: red;">[Tgl proposal penawaran sesuai data pemeriksaan persetujuan penawaran]</span> atas nama <span style="color: red;">[Nama Debitur sesuai data register]</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
Berdasarkan surat penawaran Saudara <span style="color: red;">
|
||||||
|
[No proposal penawaran sesuai data pemeriksaan persetujuan penawaran]</span> tanggal <span style="color: red;">[Tgl proposal penawaran sesuai data pemeriksaan persetujuan penawaran]</span> atas nama <span style="color: red;">[Nama Debitur sesuai data register]</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
||||||
</p>
|
</p>
|
||||||
<br/>
|
<br/>
|
||||||
<h3>Rincian Penilaian</h3>
|
<h3>Rincian Penilaian</h3>
|
||||||
@@ -87,13 +88,15 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">i</td>
|
<td colspan="2" style="text-align: center;">i</td>
|
||||||
<td>
|
<td>
|
||||||
Resume akan disampaikan dalam <span style="color: red;">[SLA Resume - Data Pemeriksaan Persetujuan Penawaran]</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
Resume akan disampaikan dalam <span style="color: red;">
|
||||||
|
[SLA Resume - Data Pemeriksaan Persetujuan Penawaran]</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">ii</td>
|
<td colspan="2" style="text-align: center;">ii</td>
|
||||||
<td>
|
<td>
|
||||||
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">[SLA Final - Data Pemeriksaan Persetujuan Penawaran]</span> hari kerja sesuai proposal penawaran.
|
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">
|
||||||
|
[SLA Final - Data Pemeriksaan Persetujuan Penawaran]</span> hari kerja sesuai proposal penawaran.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -66,7 +66,7 @@
|
|||||||
<br/>
|
<br/>
|
||||||
<center>
|
<center>
|
||||||
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
|
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
|
||||||
<p>
|
<p style="color: red;">
|
||||||
No. {{ $penawaran->spk_no }}
|
No. {{ $penawaran->spk_no }}
|
||||||
<data id="date"></data>
|
<data id="date"></data>
|
||||||
</p>
|
</p>
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
|
||||||
<br/>
|
<br/>
|
||||||
<p style="text-align: justify;">
|
<p style="text-align: justify;">
|
||||||
Berdasarkan surat penawaran Saudara <span style="color: red;">{{ $penawaran->detail_penawaran_no_proposal }}</span> tanggal <span style="color: red;">{{ $penawaran->detail_penawaran_tgl_proposal }}</span> atas nama <span style="color: red;">{{ $data->debiture->name }}</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
Berdasarkan surat penawaran Saudara <span style="color: red;">{{ $persetujuan_no_proposal }}</span> tanggal <span style="color: red;">{{ $persetujuan_tgl_proposal }}</span> atas nama <span style="color: red;">{{ $data->debiture->name }}</span>, dengan ini PT. Bank Artha Graha Internasional.Tbk., menunjuk Saudara untuk melakukan penilaian atas agunan sebagaimana rincian dibawah ini.
|
||||||
</p>
|
</p>
|
||||||
<br/>
|
<br/>
|
||||||
<h3>Rincian Penilaian</h3>
|
<h3>Rincian Penilaian</h3>
|
||||||
@@ -116,8 +116,9 @@
|
|||||||
<span style="color: red;">
|
<span style="color: red;">
|
||||||
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
|
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
|
||||||
@if ($dokumen->id== $dokumen_jaminans->id)
|
@if ($dokumen->id== $dokumen_jaminans->id)
|
||||||
@foreach ($dokumen_jaminans->detail as $detailku)
|
@php $details = $dokumen_jaminans->detail; @endphp
|
||||||
{{ $detailku->name.', ' }}
|
@foreach ($details as $index => $detailku)
|
||||||
|
{{ $detailku->name }}{{ $index === count($details) - 1 ? '' : ', ' }}
|
||||||
@endforeach
|
@endforeach
|
||||||
@endif
|
@endif
|
||||||
@endforeach
|
@endforeach
|
||||||
@@ -142,13 +143,13 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">i</td>
|
<td colspan="2" style="text-align: center;">i</td>
|
||||||
<td>
|
<td>
|
||||||
Resume akan disampaikan dalam <span style="color: red;">{{ round(($data->sla)/2) }} ({{ ucfirst(terbilang(round(($data->sla)/2))) }})</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
Resume akan disampaikan dalam <span style="color: red;">{{ $persetujuan_sla_resume }}</span> hari kerja terhitung setelah proses inspeksi dilaksanakan serta data yang diperlukan diterima dan lengkap, kecuali terdapat kesepakatan lain antara kedua belah pihak.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="2" style="text-align: center;">ii</td>
|
<td colspan="2" style="text-align: center;">ii</td>
|
||||||
<td>
|
<td>
|
||||||
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">{{ $data->sla }} ({{ ucfirst(terbilang($data->sla)) }})</span> hari kerja sesuai proposal penawaran.
|
Laporan penilaian lengkap akan disampaikan dalam <span style="color: red;">{{ $persetujuan_sla_final }}</span> hari kerja sesuai proposal penawaran.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -1,26 +1,4 @@
|
|||||||
import {defineConfig} from 'vite';
|
export const paths = [
|
||||||
import laravel from 'laravel-vite-plugin';
|
"Modules/Lpj/resources/assets/sass/app.scss",
|
||||||
|
"Modules/Lpj/resources/assets/js/app.js",
|
||||||
export default defineConfig({
|
];
|
||||||
build: {
|
|
||||||
outDir: '../../public/build-lpj',
|
|
||||||
emptyOutDir: true,
|
|
||||||
manifest: true,
|
|
||||||
},
|
|
||||||
plugins: [
|
|
||||||
laravel({
|
|
||||||
publicDirectory: '../../public',
|
|
||||||
buildDirectory: 'build-lpj',
|
|
||||||
input: [
|
|
||||||
__dirname + '/resources/assets/sass/app.scss',
|
|
||||||
__dirname + '/resources/assets/js/app.js'
|
|
||||||
],
|
|
||||||
refresh: true,
|
|
||||||
}),
|
|
||||||
],
|
|
||||||
});
|
|
||||||
|
|
||||||
//export const paths = [
|
|
||||||
// 'Modules/Lpj/resources/assets/sass/app.scss',
|
|
||||||
// 'Modules/Lpj/resources/assets/js/app.js',
|
|
||||||
//];
|
|
||||||
|
|||||||
Reference in New Issue
Block a user