add feature SPK
This commit is contained in:
189
resources/views/spk/documentSPK.blade.php
Normal file
189
resources/views/spk/documentSPK.blade.php
Normal file
File diff suppressed because one or more lines are too long
185
resources/views/spk/dokumennya.blade.php
Normal file
185
resources/views/spk/dokumennya.blade.php
Normal file
@@ -0,0 +1,185 @@
|
||||
@php
|
||||
use Nwidart\Modules\Module;
|
||||
@endphp
|
||||
@vite(Module::getAssets())
|
||||
@stack('styles')
|
||||
<div class="card-body">
|
||||
<div class="scrollable-x-auto">
|
||||
<div class="print-area">
|
||||
<table border="2" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<img src="{{ asset('assets/media/images/agi-images.png') }}" alt="Logo" style="">
|
||||
</td>
|
||||
<td>
|
||||
<h1 style="font-size:11px;">PT BANK ARTHA GRAHA INTERNASIONAL</h1>
|
||||
<p style="font-size:11px;">
|
||||
Sub Direktorat Appraisal
|
||||
</p>
|
||||
<p style="font-size:11px;">
|
||||
Jl. Kwitang Raya No. 24-26, Jakarta – 10420, Indonesia
|
||||
</p>
|
||||
<p style="font-size:11px;">
|
||||
Telp. (021) 3903040
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<center>
|
||||
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
|
||||
<p>
|
||||
No. XXX / PJ / JKT / <?php echo date('M'); ?>
|
||||
/ FR / <?php echo date('Y'); ?>
|
||||
<data id="date"></data>
|
||||
</p>
|
||||
<p>Tanggal: <?php echo date('d F Y'); ?></p>
|
||||
</center>
|
||||
<h3>Kepada</h3>
|
||||
<br/>
|
||||
<p style="color: red;">[Nama KJPP sesuai data persetujuan penawaran]</p>
|
||||
<p style="color: red;">[Alamat KJPP sesuai data persetujuan penawaran]</p>
|
||||
<br/>
|
||||
<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.
|
||||
</p>
|
||||
<br/>
|
||||
<h3>Rincian Penilaian</h3>
|
||||
<table border="2" width="100%">
|
||||
<tr>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tujuan Penilaian</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">[Tujuan penilaian sesuai data penawaran – modul tender]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Jenis Laporan</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">[Modul tender – data penawaran –enis laporan]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Data Jaminan</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">[Data Jenis Aset, Lokasi Jaminan dan Legalitas Jaminan sesuai Data Penawaran – Modul Tender]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Fee / Harga Penilaian</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">[Biaya Final sesuai Data pemeriksaan persetujuan penawaran]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Jangka Waktu</td>
|
||||
<td>:</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<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.
|
||||
</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.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<h3>Dengan ketentuan dalam melaksanakan pekerjaan sebagai berikut:</h3>
|
||||
<table border="0" width="100%">
|
||||
<tr>
|
||||
<td>1.</td>
|
||||
<td>
|
||||
Pembayaran sebesar 100% dari total jasa dibayarkan setelah Bank menerima buku laporan dan bukti penagihan asli (invoice / kwitansi dan faktur pajak).
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2.</td>
|
||||
<td>
|
||||
Segala bentuk aktivitas komunikasi lisan atau tertulis antara lain kelengkapan dokumen, imbalan jasa, laporan penilaian dan lainnya baik dari Nasabah atau KJPP harus melalui Bank.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3.</td>
|
||||
<td>
|
||||
Selanjutnya sebagai tanda persetujuan, setelah saudara tandatangani di atas materai Rp 10.000,- (materai sesuai ketentuan yang berlaku) agar dikembalikan kepada kami selambat-lambatnya 1 (satu) hari kerja setelah tanggal surat ini.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4.</td>
|
||||
<td>
|
||||
Apabila diperlukan surat representasi wajib diberikan bersamaan dengan dikembalikannya SPK kepada kami.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5.</td>
|
||||
<td>
|
||||
Ketentuan lain mengacu pada perjanjian kerjasama yang telah disepakati.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<p style="text-align: justify;">
|
||||
Demikian Surat perintah Kerja (SPK) ini dibuat dan berlaku efektif sejak SPK ini ditandatangani, atas perhatian dan kerjasamanya diucapkan terima kasih.
|
||||
</p>
|
||||
<br/>
|
||||
<table border="0" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
PT Bank Artha Graha Internasional.<br>Sub Direktorat Appraisal</td>
|
||||
<td>
|
||||
<span style="color: red;">[Nama KJPP sesuai data persetujuan penawaran]</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<br/>
|
||||
</td>
|
||||
<td>
|
||||
<img style="width: 100px;" src="{{ asset('assets/media/images/Meterai_Tempel_10000.jpg') }}" alt="BTS">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<span style="color: red;">{{ $data->user->name }}</span><br>
|
||||
<span style="color: red;">{{ $data->user->getRoleNames()[0] }}</span>
|
||||
</td>
|
||||
<td>(……………………………………..)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
211
resources/views/spk/edit.blade.php
Normal file
211
resources/views/spk/edit.blade.php
Normal file
@@ -0,0 +1,211 @@
|
||||
@extends('layouts.main')
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render(request()->route()->getName()) }}
|
||||
@endsection
|
||||
@php
|
||||
// $route = Route::currentRouteName();
|
||||
// dd($route);
|
||||
$route = explode('.', Route::currentRouteName());
|
||||
@endphp
|
||||
|
||||
@section('content')
|
||||
<div class="grid">
|
||||
<div class="card card-grid min-w-full" data-datatable="false" data-datatable-page-size="5" data-datatable-state-save="false" id="tujuan-penilaian-table" data-api-url="{{ route('basicdata.tujuan-penilaian.datatables') }}">
|
||||
<div class="card-header py-5 flex-wrap">
|
||||
<h3 class="card-title">Buat SPK</h3>
|
||||
<div class="flex items-center gap-2">
|
||||
|
||||
</div>
|
||||
<div class="flex flex-wrap gap-2.5">
|
||||
<div class="h-[24px] border border-r-gray-200"></div>
|
||||
<a class="btn btn-sm btn-light" href="javascript:void(0)" onclick="buildSPKPDF({{ $penawaran->id }})">Generate PDF</a>
|
||||
<a class="btn btn-sm btn-light" id="download-button" disabled download>Download</a>
|
||||
<a href="{{ route('spk.index') }}" class="btn btn-sm btn-info"><i class="ki-filled ki-exit-left"></i> Back</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="scrollable-x-auto">
|
||||
<div class="print-area">
|
||||
<table border="2" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<img src="{{ asset('assets/media/images/agi-images.png') }}" alt="Logo" style="">
|
||||
</td>
|
||||
<td>
|
||||
<h1>PT BANK ARTHA GRAHA INTERNASIONAL</h1>
|
||||
<p>
|
||||
Sub Direktorat Appraisal
|
||||
</p>
|
||||
<p>
|
||||
Jl. Kwitang Raya No. 24-26, Jakarta – 10420, Indonesia
|
||||
</p>
|
||||
<p>
|
||||
Telp. (021) 3903040
|
||||
</p>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<center>
|
||||
<h2 style="text-decoration: underline;">SURAT PERINTAH KERJA</h2>
|
||||
<p>
|
||||
No. XXX / PJ / JKT / <?php echo date('M'); ?>
|
||||
/ FR / <?php echo date('Y'); ?>
|
||||
<data id="date"></data>
|
||||
</p>
|
||||
<p>
|
||||
Tanggal: <?php echo date('d F Y'); ?></p>
|
||||
</center>
|
||||
<h3>Kepada</h3>
|
||||
<br/>
|
||||
<p style="color: red;">{{ $penawaran->kjpp_name }}</p>
|
||||
<p style="color: red;">{{ $penawaran->kjpp_address }}</p>
|
||||
<br/>
|
||||
<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;">{{ $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>
|
||||
<table border="2" width="100%">
|
||||
<tr>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Tujuan Penilaian</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">{{ $data->tujuanPenilaian->name }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Jenis Laporan</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">{{ $penawaran->jenis_laporan_name }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Data Jaminan</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">{{ $data->jenis_jaminan_name }}, {{ $data->dokumen_jaminan_address }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Fee / Harga Penilaian</td>
|
||||
<td>:</td>
|
||||
<td>
|
||||
<span style="color: red;">{{ formatRupiah($penawaran->detail_penawaran_biaya_penawaran) }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Jangka Waktu</td>
|
||||
<td>:</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<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.
|
||||
</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.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<h3>Dengan ketentuan dalam melaksanakan pekerjaan sebagai berikut:</h3>
|
||||
<table border="0" width="100%">
|
||||
<tr>
|
||||
<td>1.</td>
|
||||
<td>
|
||||
Pembayaran sebesar 100% dari total jasa dibayarkan setelah Bank menerima buku laporan dan bukti penagihan asli (invoice / kwitansi dan faktur pajak).
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2.</td>
|
||||
<td>
|
||||
Segala bentuk aktivitas komunikasi lisan atau tertulis antara lain kelengkapan dokumen, imbalan jasa, laporan penilaian dan lainnya baik dari Nasabah atau KJPP harus melalui Bank.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3.</td>
|
||||
<td>
|
||||
Selanjutnya sebagai tanda persetujuan, setelah saudara tandatangani di atas materai Rp 10.000,- (materai sesuai ketentuan yang berlaku) agar dikembalikan kepada kami selambat-lambatnya 1 (satu) hari kerja setelah tanggal surat ini.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4.</td>
|
||||
<td>
|
||||
Apabila diperlukan surat representasi wajib diberikan bersamaan dengan dikembalikannya SPK kepada kami.
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5.</td>
|
||||
<td>
|
||||
Ketentuan lain mengacu pada perjanjian kerjasama yang telah disepakati.
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<p style="text-align: justify;">
|
||||
Demikian Surat perintah Kerja (SPK) ini dibuat dan berlaku efektif sejak SPK ini ditandatangani, atas perhatian dan kerjasamanya diucapkan terima kasih.
|
||||
</p>
|
||||
<br/>
|
||||
<table border="0" width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
PT Bank Artha Graha Internasional.<br>Sub Direktorat Appraisal</td>
|
||||
<td>
|
||||
<span style="color: red;">{{ $penawaran->kjpp_name }}</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<br/>
|
||||
</td>
|
||||
<td>
|
||||
<img style="width: 100px;" src="assets/media/images/Meterai_Tempel_10000.jpg">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<span style="color: red;">{{ $data->user->name }}</span><br>
|
||||
<span style="color: red;">{{ $data->user->getRoleNames()[0] }}</span>
|
||||
</td>
|
||||
<td>(……………………………………..)</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
@include('lpj::spk.js.editjs')
|
||||
@@ -1,27 +1,26 @@
|
||||
@extends('layouts.main')
|
||||
|
||||
@section('breadcrumbs')
|
||||
{{ Breadcrumbs::render('basicdata.tujuan-penilaian') }}
|
||||
{{ Breadcrumbs::render('spk') }}
|
||||
@endsection
|
||||
|
||||
@section('content')
|
||||
<div class="grid">
|
||||
<div class="card card-grid min-w-full" data-datatable="false" data-datatable-page-size="5" data-datatable-state-save="false" id="tujuan-penilaian-table" data-api-url="{{ route('basicdata.tujuan-penilaian.datatables') }}">
|
||||
<div class="card card-grid min-w-full" data-datatable="false" data-datatable-page-size="5" data-datatable-state-save="false" id="spk-table" data-api-url="{{ route('spk.datatables') }}">
|
||||
<div class="card-header py-5 flex-wrap">
|
||||
<h3 class="card-title">
|
||||
SPK Menu
|
||||
Daftar SPK
|
||||
</h3>
|
||||
<div class="flex flex-wrap gap-2 lg:gap-5">
|
||||
<div class="flex">
|
||||
<label class="input input-sm"> <i class="ki-filled ki-magnifier"> </i>
|
||||
<input placeholder="Search Doc SPK" id="search" type="text" value="">
|
||||
<input placeholder="Search SPK" id="search" type="text" value="">
|
||||
</label>
|
||||
</div>
|
||||
<!-- <div class="flex flex-wrap gap-2.5">
|
||||
<div class="flex flex-wrap gap-2.5">
|
||||
<div class="h-[24px] border border-r-gray-200"></div>
|
||||
<a class="btn btn-sm btn-light" href="{{ route('basicdata.tujuan-penilaian.export') }}"> Export to Excel </a>
|
||||
<a class="btn btn-sm btn-primary" href="{{ route('basicdata.tujuan-penilaian.create') }}"> Tambah Tujuan Penilaian </a>
|
||||
</div> -->
|
||||
<a class="btn btn-sm btn-light" href="#"> Export to Excel </a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
@@ -32,12 +31,28 @@
|
||||
<th class="w-14">
|
||||
<input class="checkbox checkbox-sm" data-datatable-check="true" type="checkbox"/>
|
||||
</th>
|
||||
<th class="min-w-[250px]" data-datatable-column="code">
|
||||
<span class="sort"> <span class="sort-label"> No SPK </span>
|
||||
<th class="min-w-[150px]" data-datatable-column="nomor_registrasi">
|
||||
<span class="sort"> <span class="sort-label"> Nomor Registrasi </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[250px]" data-datatable-column="name">
|
||||
<span class="sort"> <span class="sort-label"> Perihal </span>
|
||||
<th class="min-w-[150px]" data-datatable-column="code">
|
||||
<span class="sort"> <span class="sort-label"> Kode Penawaran </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[150px]" data-datatable-column="start_date">
|
||||
<span class="sort"> <span class="sort-label"> Tanggal Penawaran </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[150px]" data-datatable-column="tujuan_penilaian_kjpp_id">
|
||||
<span class="sort"> <span class="sort-label"> Tujuan Penilaian </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[150px]" data-datatable-column="nama_kjpp_sebelumnya">
|
||||
<span class="sort"> <span class="sort-label">KJPP Data</span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[150px]" data-datatable-column="status">
|
||||
<span class="sort"> <span class="sort-label"> Status </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
<th class="min-w-[50px] text-center" data-datatable-column="actions">Action</th>
|
||||
@@ -62,87 +77,103 @@
|
||||
@endsection
|
||||
|
||||
@push('scripts')
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
<script type="text/javascript">
|
||||
function deleteData(data) {
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
text: "You won't be able to revert this!",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes, delete it!'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': '{{ csrf_token() }}'
|
||||
}
|
||||
});
|
||||
<script type="text/javascript">
|
||||
function spkShow(regId)
|
||||
{
|
||||
var url = "{{ url('show') }}/"+regId;
|
||||
$(location).attr('href',url);
|
||||
}
|
||||
|
||||
$.ajax(`basic-data/tujuan-penilaian/${data}`, {
|
||||
type: 'DELETE'
|
||||
}).then((response) => {
|
||||
swal.fire('Deleted!', 'User has been deleted.', 'success').then(() => {
|
||||
window.location.reload();
|
||||
});
|
||||
}).catch((error) => {
|
||||
console.error('Error:', error);
|
||||
Swal.fire('Error!', 'An error occurred while deleting the file.', 'error');
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
<script type="module">
|
||||
const element = document.querySelector('#tujuan-penilaian-table');
|
||||
const searchInput = document.getElementById('search');
|
||||
function spkCreate(regId)
|
||||
{
|
||||
var url1 = "/spk/"+regId+"/edit";
|
||||
var url = "{{ url('/') }}"+url1;
|
||||
$(location).attr('href',url);
|
||||
}
|
||||
</script>
|
||||
<script type="module">
|
||||
const element = document.querySelector('#spk-table');
|
||||
const searchInput = document.getElementById('search');
|
||||
|
||||
const apiUrl = element.getAttribute('data-api-url');
|
||||
const dataTableOptions = {
|
||||
apiEndpoint: apiUrl,
|
||||
pageSize: 5,
|
||||
columns: {
|
||||
select: {
|
||||
render: (item, data, context) => {
|
||||
const checkbox = document.createElement('input');
|
||||
checkbox.className = 'checkbox checkbox-sm';
|
||||
checkbox.type = 'checkbox';
|
||||
checkbox.value = data.id.toString();
|
||||
checkbox.setAttribute('data-datatable-row-check', 'true');
|
||||
return checkbox.outerHTML.trim();
|
||||
},
|
||||
const apiUrl = element.getAttribute('data-api-url');
|
||||
const dataTableOptions = {
|
||||
apiEndpoint: apiUrl,
|
||||
pageSize: 5,
|
||||
columns: {
|
||||
select: {
|
||||
render: (item, data, context) => {
|
||||
const checkbox = document.createElement('input');
|
||||
checkbox.className = 'checkbox checkbox-sm';
|
||||
checkbox.type = 'checkbox';
|
||||
checkbox.value = data.id.toString();
|
||||
checkbox.setAttribute('data-datatable-row-check', 'true');
|
||||
return checkbox.outerHTML.trim();
|
||||
},
|
||||
code: {
|
||||
title: 'Code',
|
||||
},
|
||||
name: {
|
||||
title: 'Tujuan Penilaian',
|
||||
},
|
||||
actions: {
|
||||
title: 'Status',
|
||||
render: (item, data) => {
|
||||
return `<div class="flex flex-nowrap justify-center">
|
||||
<a class="btn btn-sm btn-icon btn-clear btn-info" href="basic-data/tujuan-penilaian/${data.id}/edit">
|
||||
<i class="ki-outline ki-notepad-edit"></i>
|
||||
</a>
|
||||
<a onclick="deleteData(${data.id})" class="delete btn btn-sm btn-icon btn-clear btn-danger">
|
||||
<i class="ki-outline ki-trash"></i>
|
||||
</a>
|
||||
</div>`;
|
||||
},
|
||||
}
|
||||
},
|
||||
};
|
||||
'nomor_registrasi': {
|
||||
title: 'Nomor Registrasi',
|
||||
},
|
||||
code: {
|
||||
title: 'Kode Penawaran',
|
||||
},
|
||||
date_range: {
|
||||
title: 'Tanggal Penawaran',
|
||||
},
|
||||
tujuan_penilaian_kjpp_name: {
|
||||
title: 'Tujuan Penilaian',
|
||||
},
|
||||
nama_kjpp_sebelumnya: {
|
||||
title: 'Nama KJPP Terpilih',
|
||||
render: (item, data) => {
|
||||
return `${data.nama_kjpp_sebelumnya}`+'<br />'
|
||||
+`${data.biaya_kjpp_sebelumnya}`+'<br /> '
|
||||
+`${data.tanggal_penilaian_sebelumnya}`;
|
||||
},
|
||||
},
|
||||
status: {
|
||||
title: 'Status',
|
||||
render: (item, data) => {
|
||||
return `${data.status}`.toUpperCase();
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
title: 'Status',
|
||||
render: (item, data) => {
|
||||
var spkShow ='';
|
||||
var spkCreate='';
|
||||
if(!data.dokumenSPK)
|
||||
{
|
||||
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Proses Penawaran" onclick="spkCreate(${data.id})" >
|
||||
<i class="ki-outline ki-notepad-edit"></i>
|
||||
</a>`;
|
||||
}
|
||||
else
|
||||
{
|
||||
spkShow =`<div class="flex flex-nowrap justify-center">
|
||||
<a onclick="spkShow(${data.id})" class="btn btn-sm btn-icon btn-clear btn-primary" title="Lihat SPK">
|
||||
<i class="ki-outline ki-eye"></i>
|
||||
</a> `;
|
||||
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id})" >
|
||||
<i class="ki-outline ki-notepad-edit"></i>
|
||||
</a>`;
|
||||
}
|
||||
|
||||
let dataTable = new KTDataTable(element, dataTableOptions);
|
||||
// Custom search functionality
|
||||
searchInput.addEventListener('input', function () {
|
||||
const searchValue = this.value.trim();
|
||||
dataTable.search(searchValue, true);
|
||||
return `<div class="flex flex-nowrap justify-center">`
|
||||
+spkShow+spkCreate+
|
||||
`</div>`;
|
||||
},
|
||||
}
|
||||
},
|
||||
};
|
||||
|
||||
});
|
||||
</script>
|
||||
let dataTable = new KTDataTable(element, dataTableOptions);
|
||||
// Custom search functionality
|
||||
searchInput.addEventListener('input', function () {
|
||||
const searchValue = this.value.trim();
|
||||
dataTable.search(searchValue, true);
|
||||
|
||||
});
|
||||
|
||||
</script>
|
||||
@endpush
|
||||
|
||||
|
||||
39
resources/views/spk/js/editjs.blade.php
Normal file
39
resources/views/spk/js/editjs.blade.php
Normal file
@@ -0,0 +1,39 @@
|
||||
@push('scripts')
|
||||
@include('lpj::assetsku.includenya')
|
||||
<script type="text/javascript">
|
||||
function buildSPKPDF(penawaran_id) {
|
||||
Swal.fire({
|
||||
title: 'Are you sure?',
|
||||
text: "Yakin Generate SPK ke PDF?",
|
||||
icon: 'warning',
|
||||
showCancelButton: true,
|
||||
confirmButtonColor: '#3085d6',
|
||||
cancelButtonColor: '#d33',
|
||||
confirmButtonText: 'Yes'
|
||||
}).then((result) => {
|
||||
if (result.isConfirmed) {
|
||||
$.ajaxSetup({
|
||||
headers: {
|
||||
'X-CSRF-TOKEN': '{{ csrf_token() }}'
|
||||
}
|
||||
});
|
||||
|
||||
$.ajax(`spk/${penawaran_id}`, {
|
||||
type: 'PUT'
|
||||
}).then((response) => {
|
||||
// alert('ok Sukses');
|
||||
swal.fire('Success!', 'File SPK berhasil di generate.', 'success').then(() => {
|
||||
// window.location.reload();
|
||||
});
|
||||
$('#download-button').removeAttr('disabled');
|
||||
$("#download-button").attr("href", response.spkpenawaran_path);
|
||||
|
||||
}).catch((error) => {
|
||||
console.error('Error:', error);
|
||||
Swal.fire('Error!', 'An error occurred while generate the PDF file.', 'error');
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
</script>
|
||||
@endpush
|
||||
Reference in New Issue
Block a user