Perbaikan Conflict SPK, Perubahan penyimpanan SPK PDF (awalnya di tabel permohonan.dokumen, menjadi penawaran.spk_dokumen_path)

This commit is contained in:
Andy Chaerudin
2024-11-25 16:10:52 +07:00
8 changed files with 152 additions and 90 deletions

View File

@@ -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;

View File

@@ -193,15 +193,18 @@
</div>
@if($detail->details)
@php $custom_field = json_decode($detail->details,true) @endphp
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56 capitalize">
{{ str_replace('_',' ',$detail->jenisLegalitasJaminan->custom_field) }}
</label>
<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] }}">
@if($detail->jenisLegalitasJaminan->custom_field)
@php $custom_field = json_decode($detail->details,true) @endphp
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56 capitalize">
{{ str_replace('_',' ',$detail->jenisLegalitasJaminan->custom_field) }}
</label>
<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>
@endif
@else
@if($detail->jenisLegalitasJaminan->custom_field)
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
@@ -583,7 +586,7 @@
</a>
</div>
`;
}else if (typeof dokumenJaminan === 'string' && dokumenNomor === null) {
} else if (typeof dokumenJaminan === 'string' && dokumenNomor === null) {
return `
<div class="flex w-full lg:w-[30%]">
<span class="flex-1 mt-2 text-info text-sm">Nomor Dokumen : --</span>

View File

@@ -65,7 +65,7 @@
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
<br/>
<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>
<br/>
<h3>Rincian Penilaian</h3>
@@ -100,8 +100,9 @@
<span style="color: red;">
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
@if ($dokumen->id== $dokumen_jaminans->id)
@foreach ($dokumen_jaminans->detail as $detailku)
{{ $detailku->name.', ' }}
@php $details = $dokumen_jaminans->detail; @endphp
@foreach ($details as $index => $detailku)
{{ $detailku->name }}{{ $index === count($details) - 1 ? '' : ', ' }}
@endforeach
@endif
@endforeach
@@ -125,13 +126,13 @@
<tr>
<td colspan="2" style="text-align: center;">i</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>
</tr>
<tr>
<td colspan="2" style="text-align: center;">ii</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>
</tr>
</table>

View File

@@ -43,7 +43,8 @@
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
<br/>
<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>
<br/>
<h3>Rincian Penilaian</h3>
@@ -87,13 +88,15 @@
<tr>
<td colspan="2" style="text-align: center;">i</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>
</tr>
<tr>
<td colspan="2" style="text-align: center;">ii</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>
</tr>
</table>

View File

@@ -66,7 +66,7 @@
<br/>
<center>
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
<p>
<p style="color: red;">
No. {{ $penawaran->spk_no }}
<data id="date"></data>
</p>
@@ -81,7 +81,7 @@
<h3>Perihal: <b>Penunjukan sebagai Penyedia Jasa Penilaian Agunan</b></h3>
<br/>
<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>
<br/>
<h3>Rincian Penilaian</h3>
@@ -116,8 +116,9 @@
<span style="color: red;">
@foreach ($data->dokumenjaminan as $dokumen_jaminans)
@if ($dokumen->id== $dokumen_jaminans->id)
@foreach ($dokumen_jaminans->detail as $detailku)
{{ $detailku->name.', ' }}
@php $details = $dokumen_jaminans->detail; @endphp
@foreach ($details as $index => $detailku)
{{ $detailku->name }}{{ $index === count($details) - 1 ? '' : ', ' }}
@endforeach
@endif
@endforeach
@@ -142,13 +143,13 @@
<tr>
<td colspan="2" style="text-align: center;">i</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>
</tr>
<tr>
<td colspan="2" style="text-align: center;">ii</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>
</tr>
</table>