update print out
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace Modules\Lpj\Http\Controllers;
|
||||
|
||||
use Illuminate\Http\Request;
|
||||
use Barryvdh\DomPDF\Facade\Pdf; // https://github.com/barryvdh/laravel-dompdf
|
||||
use Modules\Lpj\Models\Permohonan;
|
||||
use Modules\Lpj\Models\Inspeksi;
|
||||
use Modules\Lpj\Models\Penilai;
|
||||
@@ -12,7 +13,6 @@ use Maatwebsite\Excel\Facades\Excel;
|
||||
use Modules\Lpj\Exports\KertasKerjaExport;
|
||||
use Modules\Lpj\Http\Controllers\SurveyorController;
|
||||
use Modules\Location\Models\Province;
|
||||
|
||||
class PenilaiController extends Controller
|
||||
{
|
||||
public $user;
|
||||
@@ -195,8 +195,7 @@ class PenilaiController extends Controller
|
||||
|
||||
$permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId);
|
||||
$penilai = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first();
|
||||
$inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where
|
||||
('dokument_id', $documentId)->first();
|
||||
$inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first();
|
||||
$formFoto = null;
|
||||
if ($inspeksi) {
|
||||
$formFoto = json_decode($inspeksi->foto_form, true);
|
||||
@@ -299,74 +298,74 @@ class PenilaiController extends Controller
|
||||
}
|
||||
|
||||
public function export_kertas_kerja(Request $request)
|
||||
{
|
||||
$permohonanId = $request->query('permohonanId');
|
||||
$documentId = $request->query('documentId');
|
||||
{
|
||||
$permohonanId = $request->query('permohonanId');
|
||||
$documentId = $request->query('documentId');
|
||||
|
||||
// Fetch the data from the database
|
||||
$data = Inspeksi::where('permohonan_id', $permohonanId)
|
||||
->where('dokument_id', $documentId)
|
||||
->first();
|
||||
// Fetch the data from the database
|
||||
$data = Inspeksi::where('permohonan_id', $permohonanId)
|
||||
->where('dokument_id', $documentId)
|
||||
->first();
|
||||
|
||||
// Check if data exists
|
||||
if (!$data) {
|
||||
return response()->json(['message' => 'Data not found'], 404);
|
||||
}
|
||||
// Check if data exists
|
||||
if (!$data) {
|
||||
return response()->json(['message' => 'Data not found'], 404);
|
||||
}
|
||||
|
||||
// Decode the JSON fields
|
||||
$dataForm = json_decode($data->data_form, true);
|
||||
$fotoForm = json_decode($data->foto_form, true);
|
||||
$denahForm = json_decode($data->denah_form, true);
|
||||
$dataPembanding = json_decode($data->data_pembanding, true);
|
||||
// Decode the JSON fields
|
||||
$dataForm = json_decode($data->data_form, true);
|
||||
$fotoForm = json_decode($data->foto_form, true);
|
||||
$denahForm = json_decode($data->denah_form, true);
|
||||
$dataPembanding = json_decode($data->data_pembanding, true);
|
||||
|
||||
// Prepare the data for export
|
||||
$exportData = [
|
||||
'objek' => [
|
||||
'jenis_aset' => $dataForm['asset']['jenis_asset']['sesuai'] ?? '',
|
||||
'luas_tanah' => $dataForm['tanah']['luas_tanah']['tidak sesuai'] ?? '',
|
||||
'harga' => $dataForm['asset']['harga'] ?? '',
|
||||
'tanggal_penawaran' => $dataForm['tanggal_penawaran'] ?? '',
|
||||
'diskon' => $dataForm['diskon'] ?? '',
|
||||
'no_telepon' => $dataForm['no_telepon'] ?? '',
|
||||
'nama_nara_sumber' => $dataForm['nama_nara_sumber'] ?? '',
|
||||
'status_nara_sumber' => $dataForm['status_nara_sumber'] ?? '',
|
||||
'alamat' => $dataForm['alamat'] ?? '',
|
||||
// Add other fields as necessary
|
||||
],
|
||||
'pembanding1' => [],
|
||||
'pembanding2' => [],
|
||||
'pembanding3' => [],
|
||||
'foto_peta' => [
|
||||
'foto_tempat' => $dataForm['foto_tempat'] ?? [],
|
||||
'foto_gistaru' => $dataForm['foto_gistaru'] ?? [],
|
||||
'foto_bhumi' => $dataForm['foto_bhumi'] ?? [],
|
||||
'foto_argis_region' => $dataForm['foto_argis_region'] ?? [],
|
||||
],
|
||||
'foto_objek' => $fotoForm['object_jaminan'] ?? [],
|
||||
'foto_objek1' => [], // Populate with relevant data
|
||||
'foto_objek2' => [], // Populate with relevant data
|
||||
'tanggal_penilaian' => $data->tanggal_penilaian ?? '',
|
||||
'nama_pemilik' => $data->nama_pemilik ?? '',
|
||||
'lokasi_lengkap' => $data->lokasi_lengkap ?? '',
|
||||
];
|
||||
// Prepare the data for export
|
||||
$exportData = [
|
||||
'objek' => [
|
||||
'jenis_aset' => $dataForm['asset']['jenis_asset']['sesuai'] ?? '',
|
||||
'luas_tanah' => $dataForm['tanah']['luas_tanah']['tidak sesuai'] ?? '',
|
||||
'harga' => $dataForm['asset']['harga'] ?? '',
|
||||
'tanggal_penawaran' => $dataForm['tanggal_penawaran'] ?? '',
|
||||
'diskon' => $dataForm['diskon'] ?? '',
|
||||
'no_telepon' => $dataForm['no_telepon'] ?? '',
|
||||
'nama_nara_sumber' => $dataForm['nama_nara_sumber'] ?? '',
|
||||
'status_nara_sumber' => $dataForm['status_nara_sumber'] ?? '',
|
||||
'alamat' => $dataForm['alamat'] ?? '',
|
||||
// Add other fields as necessary
|
||||
],
|
||||
'pembanding1' => [],
|
||||
'pembanding2' => [],
|
||||
'pembanding3' => [],
|
||||
'foto_peta' => [
|
||||
'foto_tempat' => $dataForm['foto_tempat'] ?? [],
|
||||
'foto_gistaru' => $dataForm['foto_gistaru'] ?? [],
|
||||
'foto_bhumi' => $dataForm['foto_bhumi'] ?? [],
|
||||
'foto_argis_region' => $dataForm['foto_argis_region'] ?? [],
|
||||
],
|
||||
'foto_objek' => $fotoForm['object_jaminan'] ?? [],
|
||||
'foto_objek1' => [], // Populate with relevant data
|
||||
'foto_objek2' => [], // Populate with relevant data
|
||||
'tanggal_penilaian' => $data->tanggal_penilaian ?? '',
|
||||
'nama_pemilik' => $data->nama_pemilik ?? '',
|
||||
'lokasi_lengkap' => $data->lokasi_lengkap ?? '',
|
||||
];
|
||||
|
||||
// Extract data pembanding
|
||||
if (isset($dataPembanding['data_pembanding'])) {
|
||||
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
|
||||
if ($index == 0) {
|
||||
$exportData['pembanding1'] = $pembanding;
|
||||
} elseif ($index == 1) {
|
||||
$exportData['pembanding2'] = $pembanding;
|
||||
} elseif ($index == 2) {
|
||||
$exportData['pembanding3'] = $pembanding;
|
||||
// Extract data pembanding
|
||||
if (isset($dataPembanding['data_pembanding'])) {
|
||||
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
|
||||
if ($index == 0) {
|
||||
$exportData['pembanding1'] = $pembanding;
|
||||
} elseif ($index == 1) {
|
||||
$exportData['pembanding2'] = $pembanding;
|
||||
} elseif ($index == 2) {
|
||||
$exportData['pembanding3'] = $pembanding;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Now create the export
|
||||
// return response()->json([ 'data' => $fotoForm]);
|
||||
return Excel::download(new KertasKerjaExport($exportData), 'kertas-kerja.xlsx');
|
||||
}
|
||||
// Now create the export
|
||||
// return response()->json([ 'data' => $fotoForm]);
|
||||
return Excel::download(new KertasKerjaExport($exportData), 'kertas-kerja.xlsx');
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -577,7 +576,48 @@ class PenilaiController extends Controller
|
||||
}
|
||||
|
||||
|
||||
public function print_out(Request $request)
|
||||
{
|
||||
$documentId = $request->query('documentId');
|
||||
$jaminanId = $request->query('jaminanId');
|
||||
$permohonanId = $request->query('permohonanId');
|
||||
|
||||
$permohonan = $this->surveyorController->getPermohonanJaminanId($permohonanId, $documentId, $jaminanId);
|
||||
$basicData = $this->surveyorController->getCommonData();
|
||||
|
||||
$inspeksi = Inspeksi::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first();
|
||||
$lpj = Penilai::where('permohonan_id', $permohonanId)->where('dokument_id', $documentId)->first();
|
||||
|
||||
$forminspeksi = null;
|
||||
$lpjData = null;
|
||||
$formFoto = null;
|
||||
|
||||
if ($inspeksi) {
|
||||
$forminspeksi = json_decode($inspeksi->data_form, true);
|
||||
|
||||
$formFoto = json_decode($inspeksi->foto_form, true);
|
||||
// $denahForm = json_decode($data->denah_form, true);
|
||||
}
|
||||
|
||||
if ($lpj) {
|
||||
$lpjData = json_decode($lpj->lpj, true);
|
||||
}
|
||||
|
||||
|
||||
$pdf =Pdf::loadView('lpj::penilai.components.print-out', compact(
|
||||
'permohonan',
|
||||
'forminspeksi',
|
||||
'lpjData',
|
||||
'formFoto',
|
||||
'basicData',
|
||||
'inspeksi',
|
||||
'lpj'
|
||||
));
|
||||
|
||||
$pdf->setPaper('A4', 'portrait');
|
||||
|
||||
return $pdf->download('laporan.pdf');
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -68,6 +68,7 @@ use Modules\Lpj\Models\HubunganPenghuniJaminan;
|
||||
use Modules\Lpj\Models\AnalisaUnit;
|
||||
use Modules\Lpj\Models\GolonganMasySekitar;
|
||||
use Modules\Lpj\Models\TingkatKeramaian;
|
||||
use Modules\Lpj\Models\TujuanPenilaian;
|
||||
use Modules\Lpj\Models\LaluLintasLokasi;
|
||||
use Modules\Lpj\Models\SpekBagunanAnalisaDetail;
|
||||
use Modules\Lpj\Http\Requests\SurveyorRequest;
|
||||
@@ -787,9 +788,13 @@ class SurveyorController extends Controller
|
||||
}
|
||||
// Fields lainnya dalam asset
|
||||
else {
|
||||
if (!isset($dataForm['asset'][$field])) {
|
||||
$dataForm['asset'][$field] = [];
|
||||
}
|
||||
$dataForm['asset'][$field] = $newValue;
|
||||
}
|
||||
|
||||
|
||||
$needsSave = true;
|
||||
}
|
||||
}
|
||||
@@ -1526,7 +1531,13 @@ class SurveyorController extends Controller
|
||||
$filteredRecords = $query->count();
|
||||
|
||||
// Get the data for the current page
|
||||
$data = $query->get();
|
||||
|
||||
if ($type == 'Spek Bangunan') {
|
||||
$data = $query->with(['bangunanKategori'])->get();
|
||||
}else{
|
||||
$data = $query->get();
|
||||
}
|
||||
|
||||
|
||||
// Calculate the page count
|
||||
$pageCount = ceil($totalRecords / $request->get('size'));
|
||||
@@ -1534,6 +1545,7 @@ class SurveyorController extends Controller
|
||||
// Calculate the current page number
|
||||
$currentPage = 0 + 1;
|
||||
|
||||
|
||||
// Return the response data as a JSON object
|
||||
return response()->json([
|
||||
'draw' => $request->get('draw'),
|
||||
@@ -1663,6 +1675,7 @@ class SurveyorController extends Controller
|
||||
'hubPenghuni' => HubunganPenghuniJaminan::all(),
|
||||
'perkerasanJalan' => PerkerasanJalan::all(),
|
||||
'terletakDiArea' => TerletakArea::all(),
|
||||
'tujuanPenilaian' => TujuanPenilaian::all()
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -110,8 +110,7 @@ class FormSurveyorRequest extends FormRequest
|
||||
|
||||
'nama_bangunan.*' => 'required|string|max:255',
|
||||
'spek_kategori_bangunan.*' => 'nullable|string',
|
||||
'spek_bangunan.*.*' => 'array',
|
||||
'spek_bangunan.*.*.*' => 'string',
|
||||
'spek_bangunan.*.*.lainnya' => 'nullable|string',
|
||||
|
||||
'sarana_pelengkap' => 'required',
|
||||
'sarana_pelengkap_input' => 'nullable|array',
|
||||
|
||||
@@ -20,7 +20,7 @@ class SpekBangunan extends Model
|
||||
|
||||
|
||||
public function bangunanKategori(){
|
||||
return $this->belongsTo(SpekKategoriBangunan::class, 'spek_kategori_bangunan_id');
|
||||
return $this->belongsTo(SpekKategoritBangunan::class, 'spek_kategori_bangunan_id');
|
||||
}
|
||||
|
||||
protected static function newFactory(): SpekBangunanFactory
|
||||
|
||||
679
resources/views/penilai/components/print-out.blade.php
Normal file
679
resources/views/penilai/components/print-out.blade.php
Normal file
@@ -0,0 +1,679 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Laporan Penilai jaminan</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: Arial, sans-serif;
|
||||
margin: 20px;
|
||||
line-height: 1.6;
|
||||
}
|
||||
|
||||
h1,
|
||||
h2,
|
||||
h3 {
|
||||
color: #333;
|
||||
}
|
||||
|
||||
.container {
|
||||
width: 90%;
|
||||
margin: 0 auto;
|
||||
|
||||
padding: 20px;
|
||||
}
|
||||
|
||||
.header {
|
||||
text-align: center;
|
||||
/* margin-bottom: 20px; */
|
||||
}
|
||||
|
||||
.checkbox {
|
||||
margin-right: 10px;
|
||||
}
|
||||
|
||||
.border1 {
|
||||
border: 1px solid #000;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.border {
|
||||
border: 1px solid #000;
|
||||
width: 100%;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.judul {
|
||||
display: flex !important;
|
||||
text-align: center !important;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.checkbox-list {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.checkbox-list li {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.checkbox-list input[type="checkbox"] {
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
dl {
|
||||
display: grid;
|
||||
grid-template-columns: auto 1fr;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
dd::before {
|
||||
content: ":";
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.grid-container {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: 10px;
|
||||
list-style: none;
|
||||
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.grid-container li {
|
||||
margin-bottom: 5px;
|
||||
|
||||
}
|
||||
|
||||
.grid-container label {
|
||||
vertical-align: middle;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
* {
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
h6 {
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
.custom-dl {
|
||||
display: grid;
|
||||
grid-template-columns: 150px 1fr;
|
||||
gap: 10px;
|
||||
|
||||
}
|
||||
|
||||
.custom-dl dt::after {
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.custom-dl-tujuan {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.photo-item {
|
||||
margin-bottom: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.photo-image {
|
||||
max-width: 40%;
|
||||
height: auto;
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="header">
|
||||
<h6>LAPORAN PENILAIAN ATAS TANAH DAN/ATAU BANGUNAN</h6>
|
||||
<p>NO: </p>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
A
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
TUJUAN PENILAIAN
|
||||
</h6>
|
||||
</div>
|
||||
<ul class="checkbox-list custom-dl-tujuan">
|
||||
<li>
|
||||
<dl class="n">
|
||||
<dt>Permintaan (A/O)</dt>
|
||||
<dd>ACHMAD DENI DARURI
|
||||
</dd>
|
||||
<dt>Jenis Fasilitas</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li>
|
||||
<dl class="n">
|
||||
|
||||
<dt>Tanggal</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
<dt>Kunjungan Tanggal</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
@if (isset($basicData['tujuanPenilaian']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['tujuanPenilaian'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
B
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
IDENTITAS DEBITUR
|
||||
</h6>
|
||||
</div>
|
||||
<dl class="custom-dl">
|
||||
<dt>Nama Debitur</dt>
|
||||
<dd>ACHMAD DENI DARURI
|
||||
</dd>
|
||||
<dt>Alamat dan Telepon</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
<dt>Saat menilai, penilai didampingi oleh</dt>
|
||||
<dd>
|
||||
<dl>
|
||||
<dt>Debitur / Wakil Debitur</dt>
|
||||
<dd>ACHMAD DENI DARURI
|
||||
</dd>
|
||||
<dt>Pihak Bank selain PJ</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
</dl>
|
||||
</dd>
|
||||
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
C
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
JENIS JAMINAN
|
||||
</h6>
|
||||
</div>
|
||||
@if (isset($basicData['jenisJaminan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['jenisJaminan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</div>
|
||||
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
D
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
LOKASI JAMINAN
|
||||
</h6>
|
||||
</div>
|
||||
<dl class="custom-dl">
|
||||
<dt>Terletak di</dt>
|
||||
<dd>Perumahan Villa Pamulang Mas, Jalan Palem Mas III Blok C3/5</dd>
|
||||
<dt>Kelurahan</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
<dt>Kecamatan</dt>
|
||||
<dd>Pamulang</dd>
|
||||
<dt>Kotamadya</dt>
|
||||
<dd>Tangerang Selatan</dd>
|
||||
<dt>Propinsi</dt>
|
||||
<dd>Banten</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
E
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
STATUS KEPEMILIKAN, HUBUNGAN DAN PENGHUNI
|
||||
</h6>
|
||||
</div>
|
||||
<dl class="custom-dl">
|
||||
<dt>SHM No/Kelurahan/Desa </dt>
|
||||
<dd>Perumahan Villa Pamulang Mas, Jalan Palem Mas III Blok C3/5</dd>
|
||||
<dt>Tanggal</dt>
|
||||
<dd>Bambu Apus</dd>
|
||||
<dt>Atas Nama </dt>
|
||||
<dd>Pamulang</dd>
|
||||
<dt>Gambar Situasi No/Tanggal</dt>
|
||||
<dd>Tangerang Selatan</dd>
|
||||
<dt>Luas Tanah /m2</dt>
|
||||
<dd>Banten</dd>
|
||||
<dt>IMB No/Tanggal</dt>
|
||||
<dd>Banten</dd>
|
||||
<dt>Hubungan Pemilik Jaminan dengan
|
||||
Debitur</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['hubCadeb']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['hubCadeb'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
<dt>Hubungan Penghuni Jaminan dengan
|
||||
Debitur</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['hubPenghuni']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['hubPenghuni'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
F
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
ANALISA TANAH DAN BANGUNAN
|
||||
</h6>
|
||||
</div>
|
||||
<dl class="custom-dl">
|
||||
<dt>Luas Tanah</dt>
|
||||
<dd>13</dd>
|
||||
<dt>Bentuk Tanah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['bentukTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['bentukTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
<dt>Kontur Tanah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['konturTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['konturTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Permukaan dengan Jalan</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['konturTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['konturTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Peruntukan Tanah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['konturTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['konturTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Fisik Tanah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['konturTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['konturTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Jenis Bangunan</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['jenisBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['jenisBangunan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Kondisi Bangunan</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['kondisiBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['kondisiBangunan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Sifat Bangunan</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['sifatBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['sifatBangunan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
@foreach ($basicData['spekKategoriBangunan'] as $kategori)
|
||||
<dt>{{ $kategori->name }}</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['sifatBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['sifatBangunan'] as $sifat)
|
||||
<li><input type="checkbox">{{ $sifat->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
@endforeach
|
||||
|
||||
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
G
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
SARANA PELENGKAP DAN LINGKUNGAN
|
||||
|
||||
</h6>
|
||||
</div>
|
||||
<dl class="custom-dl">
|
||||
<dt>Luas Tanah</dt>
|
||||
<dd>13</dd>
|
||||
<dt>Lapisan perkerasan jalan dari</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['perkerasanJalan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['perkerasanJalan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
<dt>Lalulintas didepan lokasi</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['laluLintasLokasi']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['laluLintasLokasi'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Golongan Masyarakat sekitar</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['golMasySekitar']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['golMasySekitar'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Terletak didaerah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['terletakDiArea']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['terletakDiArea'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Disekitar lokasi</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['konturTanah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['konturTanah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Dengan kondisi</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['jenisBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['jenisBangunan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Sifat Bangunan sekitar</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['sifatBangunan']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['sifatBangunan'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Merupakan daerah</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['merupakanDaerah']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['merupakanDaerah'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
<dt>Fasilitas umum dekat lokasi</dt>
|
||||
<dd>
|
||||
@if (isset($basicData['fasilitasObjek']))
|
||||
<ul class="checkbox-list grid-container">
|
||||
@foreach ($basicData['fasilitasObjek'] as $item)
|
||||
<li><input type="checkbox">{{ $item->name }}</li>
|
||||
@endforeach
|
||||
</ul>
|
||||
@endif
|
||||
</dd>
|
||||
|
||||
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
H
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
ASURANSI
|
||||
|
||||
</h6>
|
||||
</div>
|
||||
<ul class="checkbox-list grid-container">
|
||||
<li><input type="checkbox" checked>Tidak Ada</li>
|
||||
<li><input type="checkbox">Ada</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border1">
|
||||
I
|
||||
</h6>
|
||||
<h6 class="border">
|
||||
KESIMPULAN DAN SARAN PENILAI, INFORMASI HARGA,
|
||||
TOTAL NILAI JAMINAN DAN CATATAN PERLU DIPERHATIKAN
|
||||
</h6>
|
||||
</div>
|
||||
<ul class="checkbox-list grid-container">
|
||||
<li><input type="checkbox" checked> Permohonan Baru</li>
|
||||
<li><input type="checkbox"> Penilaian Ulang Jaminan / Review Tahunan</li>
|
||||
<li><input type="checkbox"> Penambahan Fasilitas / Jaminan</li>
|
||||
<li><input type="checkbox"> Penukaran Jaminan</li>
|
||||
<li><input type="checkbox"> KPR eks BPPN</li>
|
||||
<li><input type="checkbox"> Lelang</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border">
|
||||
PETA LOKASI
|
||||
</h6>
|
||||
</div>
|
||||
@php
|
||||
$fotoTypes = ['foto_gistaru', 'foto_bhumi', 'foto_argis_region', 'foto_tempat'];
|
||||
@endphp
|
||||
<div class="">
|
||||
@if (isset($forminspeksi))
|
||||
@forelse ($fotoTypes as $type)
|
||||
<div class="border photo-item">
|
||||
@php
|
||||
$imagePath = $forminspeksi[$type];
|
||||
@endphp
|
||||
|
||||
<img src="{{ asset('storage/' . $imagePath) }}" alt="{{ $type }}"
|
||||
class="photo-image" onerror="this.src='{{ asset('default-image.png') }}'">
|
||||
<p class="mt-2 text-sm">{{ Str::title(str_replace('_', ' ', $type)) }}</p>
|
||||
|
||||
</div>
|
||||
@empty
|
||||
<p>Tidak ada tipe foto yang tersedia</p>
|
||||
@endforelse
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<div class="judul">
|
||||
<h6 class="border">
|
||||
FOTO JAMINAN
|
||||
</h6>
|
||||
</div>
|
||||
<div>
|
||||
@if (isset($formFoto))
|
||||
@foreach ($formFoto['rute_menuju_lokasi'] as $item)
|
||||
<div class="border photo-item">
|
||||
<h2 class="text-gray-600 font-semibold text-xl">
|
||||
{{ $item['name_rute'] . ' ' . $loop->index + 1 }}
|
||||
</h2>
|
||||
|
||||
<img src="{{ asset('storage/' . $item['foto_rute']) }}" alt="{{ $item['foto_rute'] }}"
|
||||
class="photo-image" onerror="this.src='{{ asset('default-image.png') }}'">
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
|
||||
@if (isset($formFoto['object_jaminan']))
|
||||
@foreach ($formFoto['object_jaminan'] as $item)
|
||||
<div class="border photo-item">
|
||||
<h2 class="text-gray-600 font-semibold text-xl">
|
||||
{{ $item['name_objek'] }}
|
||||
</h2>
|
||||
|
||||
<img src="{{ asset('storage/' . $item['foto_objek']) }}" alt="{{ $item['foto_objek'] }}"
|
||||
class="photo-image">
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
|
||||
@if (isset($formFoto['foto_basement']))
|
||||
<div class="border photo-item">
|
||||
<h2 class="text-gray-600 font-semibold text-xl">
|
||||
Basement
|
||||
</h2>
|
||||
|
||||
<img src="{{ asset('storage/' . $formFoto['foto_basement']) }}"
|
||||
alt="{{ $formFoto['foto_basement'] }}" class="photo-image">
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if (isset($formFoto['foto_gerbang']))
|
||||
<div class="border photo-item">
|
||||
<h2 class="text-gray-600 font-semibold text-xl">
|
||||
Gerbang
|
||||
</h2>
|
||||
|
||||
<img src="{{ asset('storage/' . $formFoto['foto_gerbang']) }}"
|
||||
alt="{{ $formFoto['foto_gerbang'] }}" class="photo-image">
|
||||
</div>
|
||||
@endif
|
||||
@if (isset($formFoto['pendamping']))
|
||||
<div class="border photo-item">
|
||||
<h2 class="text-gray-600 font-semibold text-xl">
|
||||
Pendamping
|
||||
</h2>
|
||||
|
||||
<img src="{{ asset('storage/' . $formFoto['pendamping']) }}"
|
||||
alt="{{ $formFoto['pendamping'] }}" class="photo-image">
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -258,7 +258,7 @@
|
||||
</div>
|
||||
|
||||
<div class="flex justify-end gap-5">
|
||||
<a class="btn btn-success" href="#">
|
||||
<a class="btn btn-success" href="{{ route('penilai.print-out') }}?permohonanId={{ $permohonan->id }}&documentId={{ $dokumen->id }}&inspeksiId={{ $inspeksiId }}&jaminanId={{ $dokumen->jenis_jaminan_id }}">
|
||||
PRINT OUT
|
||||
</a>
|
||||
</div>
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
@endphp
|
||||
|
||||
<div id="luas_tanah_bagunan_tidak_sesuai" class="flex items-baseline gap-2"
|
||||
style="{{ old('luas_tanah_bagunan_tidak_sesuai', $selectedData) ? '' : 'display: none'}}">
|
||||
style="{{ old('luas_tanah_bagunan_tidak_sesuai', $selectedData) ? '' : 'display: none' }}">
|
||||
<input type="text" id="analisa_bangunan_tidak_sesuai"
|
||||
name="luas_tanah_bagunan_tidak_sesuai" class="input w-full"
|
||||
placeholder="Masukan Luas Bangunan Tidak Sesuai..."
|
||||
@@ -75,10 +75,11 @@
|
||||
<input class="checkbox" name="jenis_bangunan[]" type="checkbox"
|
||||
value="{{ $item->name }}"
|
||||
{{ (is_array(old('jenis_bangunan')) && in_array($item->name, old('jenis_bangunan'))) ||
|
||||
(isset($forminspeksi['bangunan']['jenis_bangunan']) &&
|
||||
(isset($forminspeksi['bangunan']['jenis_bangunan']) &&
|
||||
(is_array($forminspeksi['bangunan']['jenis_bangunan']) &&
|
||||
in_array($item->name, $forminspeksi['bangunan']['jenis_bangunan'])))
|
||||
? 'checked' : '' }}
|
||||
in_array($item->name, $forminspeksi['bangunan']['jenis_bangunan'])))
|
||||
? 'checked'
|
||||
: '' }}
|
||||
onclick="toggleCheckboxVisibility('jenis_bangunan', 'jenis_bangunan_lainnya', ['lainnya'])" />
|
||||
{{ $item->name }}
|
||||
</label>
|
||||
@@ -169,17 +170,14 @@
|
||||
@if (@isset($basicData['spekKategoriBangunan']))
|
||||
@foreach ($basicData['spekKategoriBangunan'] as $item)
|
||||
<div>
|
||||
<input type="hidden" name="spek_kategori_bangunan[]"
|
||||
value="{{ $item->name }}">
|
||||
<input type="hidden" name="spek_kategori_bangunan[]" value="{{ $item->name }}">
|
||||
<label
|
||||
class="form-label flex items-center gap-3 text-nowrap">{{ $item->name }}</label>
|
||||
<div class="flex flex-wrap items-baseline w-full">
|
||||
<div class="flex flex-col items-start gap-4"
|
||||
style="margin-top: 10px">
|
||||
<div class="flex flex-col items-start gap-4" style="margin-top: 10px">
|
||||
@foreach ($basicData['spekBangunan'] as $spek)
|
||||
@if ($spek->spek_kategori_bangunan_id == $item->id)
|
||||
<label
|
||||
class="form-label flex items-center gap-2.5">
|
||||
<label class="form-label flex items-center gap-2.5">
|
||||
<input class="checkbox"
|
||||
name="spek_bangunan[{{ $index }}][{{ $item->name }}][]"
|
||||
type="checkbox"
|
||||
@@ -192,17 +190,20 @@
|
||||
</label>
|
||||
@endif
|
||||
@endforeach
|
||||
<label class="form-label flex items-center gap-2.5 mt-2">
|
||||
<input class="input" type="text"
|
||||
name="spek_bangunan[{{ $index }}][{{ $item->name }}][lainnya]"
|
||||
placeholder="Lainnya (sebutkan)"
|
||||
value="{{ isset($bangunan['spek_kategori_bangunan'][$item->name]['lainnya']) ? $bangunan['spek_kategori_bangunan'][$item->name]['lainnya'] : '' }}">
|
||||
</label>
|
||||
</div>
|
||||
<em id="error-spek_bangunan_{{ $item->name }}"
|
||||
class="alert text-danger text-sm"></em>
|
||||
<em id="error-spek_bangunan_{{ $item->name }}" class="alert text-danger text-sm"></em>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
<button type="button"
|
||||
class="mt-2 btn btn-danger btn-outline btn-xs delete-button"
|
||||
style="display: none;">Hapus</button>
|
||||
<button type="button" class="mt-2 btn btn-danger btn-outline btn-xs delete-button" style="display: none;">Hapus</button>
|
||||
</div>
|
||||
@endforeach
|
||||
@else
|
||||
@@ -213,13 +214,10 @@
|
||||
@if (@isset($basicData['spekKategoriBangunan']))
|
||||
@foreach ($basicData['spekKategoriBangunan'] as $item)
|
||||
<div>
|
||||
<input type="hidden" name="spek_kategori_bangunan[]"
|
||||
value="{{ $item->name }}">
|
||||
<label
|
||||
class="form-label flex items-center gap-3 text-nowrap">{{ $item->name }}</label>
|
||||
<input type="hidden" name="spek_kategori_bangunan[]" value="{{ $item->name }}">
|
||||
<label class="form-label flex items-center gap-3 text-nowrap">{{ $item->name }}</label>
|
||||
<div class="flex flex-wrap items-baseline w-full">
|
||||
<div class="flex flex-col items-start gap-4"
|
||||
style="margin-top: 10px">
|
||||
<div class="flex flex-col items-start gap-4" style="margin-top: 10px">
|
||||
@foreach ($basicData['spekBangunan'] as $spek)
|
||||
@if ($spek->spek_kategori_bangunan_id == $item->id)
|
||||
<label class="form-label flex items-center gap-2.5">
|
||||
@@ -231,16 +229,19 @@
|
||||
</label>
|
||||
@endif
|
||||
@endforeach
|
||||
<label class="form-label flex items-center gap-2.5 mt-2">
|
||||
<input class=input" type="text"
|
||||
name="spek_bangunan[0][{{ $item->name }}][lainnya]"
|
||||
placeholder="Lainnya (sebutkan)">
|
||||
</label>
|
||||
</div>
|
||||
<em id="error-spek_bangunan_{{ $item->name }}"
|
||||
class="alert text-danger text-sm"></em>
|
||||
<em id="error-spek_bangunan_{{ $item->name }}" class="alert text-danger text-sm"></em>
|
||||
</div>
|
||||
</div>
|
||||
@endforeach
|
||||
@endif
|
||||
</div>
|
||||
<button type="button" class="mt-2 btn btn-danger btn-outline btn-xs delete-button"
|
||||
style="display: none;">Hapus</button>
|
||||
<button type="button" class="mt-2 btn btn-danger btn-outline btn-xs delete-button" style="display: none;">Hapus</button>
|
||||
</div>
|
||||
@endif
|
||||
</div>
|
||||
@@ -252,10 +253,10 @@
|
||||
<i class="ki-filled ki-plus"></i>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<!-- Sarana pelengkap -->
|
||||
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||
<label class="form-label max-w-56">Sarana Pelengkap</label>
|
||||
@@ -326,7 +327,7 @@
|
||||
input.name = `spek_bangunan[${index}][${matches[1]}][]`;
|
||||
}
|
||||
} else {
|
||||
// Handle other array inputs
|
||||
// Handle lainnya array inputs
|
||||
input.name = input.name.replace(/\[\d*\]/, `[${index}]`);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@
|
||||
<td class="px-4 py-2">Hak atas properti yang dialihkan</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="hak_properti" class="input"
|
||||
value="{{ $inspectionData['hak_properti'] ?? '' }}">
|
||||
value="{{ $inspectionData['asset']['hak_properti'] ?? '' }}">
|
||||
</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="hak_properti_pembanding[]"
|
||||
@@ -165,7 +165,7 @@
|
||||
<td class="px-4 py-2">Penawaran/ Transaksi</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="penawaran" class="input"
|
||||
value="{{ $inspectionData['penawaran'] ?? '' }}">
|
||||
value="{{ $inspectionData['asset']['penawaran'] ?? '' }}">
|
||||
</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="penawaran_pembanding[]"
|
||||
@@ -178,7 +178,7 @@
|
||||
<td class="px-4 py-2">Telepon Contact Person</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="telepon" class="input"
|
||||
value="{{ $inspectionData['telepon'] ?? '' }}">
|
||||
value="{{ $inspectionData['asset']['telepon'] ?? '' }}">
|
||||
</td>
|
||||
<td class="px-4 py-2">
|
||||
<input type="text" name="telepon_pembanding[]"
|
||||
@@ -523,7 +523,9 @@
|
||||
|
||||
// Ambil nilai numerik dari input
|
||||
const harga = parseFloat(hargaInput.value.replace(/[^\d]/g, '') || '0');
|
||||
let diskon = parseFloat(diskonInput.value.replace(/[^\d]/g, '') || '0');
|
||||
let diskonInput_value = diskonInput.value.replace(',', '.');
|
||||
let diskon = parseFloat(diskonInput_value.replace(/[^\d.]/g, '') || '0');
|
||||
|
||||
|
||||
// Batasi diskon maksimal 100%
|
||||
diskon = Math.min(diskon, 100);
|
||||
@@ -582,6 +584,9 @@
|
||||
'harga_diskon_pembanding[]': data.harga_diskon,
|
||||
'total_pembanding[]': data.total,
|
||||
'diskon_pembanding[]': data.diskon,
|
||||
'hak_properti_pembanding[]': data.hak_properti,
|
||||
'telepon_pembanding[]': data.telepon,
|
||||
'penawaran_pembanding[]': data.penawaran,
|
||||
};
|
||||
|
||||
Object.entries(inputs).forEach(([name, value]) => {
|
||||
|
||||
@@ -386,14 +386,15 @@
|
||||
<div id="inputContainerLantai" class="w-full">
|
||||
<div class="flex w-full items-center justify-center gap-4">
|
||||
<label class="form-label max-w-56">
|
||||
<span class="form-label">Foto Lantai 1</span>
|
||||
<span class="form-label">Foto Lantai {{ $loop->iteration }}</span>
|
||||
</label>
|
||||
<div class="input-group w-full grid gap-5">
|
||||
<div class="preview-container">
|
||||
<img id="foto_lantai-preview"
|
||||
<img id="foto_lantai-preview-{{ $loop->index }}"
|
||||
src="{{ asset('storage/' . old('foto_lantai_unit', $item['foto_lantai_unit'])) }}"
|
||||
alt="Foto Rute" class="mt-2 h-auto"
|
||||
style="display: none; width: 30rem;">
|
||||
alt="Foto Lantai" class="mt-2 h-auto"
|
||||
style="{{ old('foto_lantai_unit', $item['foto_lantai_unit']) ? 'display: block;' : 'display: none;' }} width: 30rem;">
|
||||
|
||||
</div>
|
||||
<input type="hidden" name="name_lantai_unit[]" value="lantai">
|
||||
<input id="inputLantai" type="file" name="foto_lantai_unit[]"
|
||||
@@ -417,8 +418,11 @@
|
||||
<div class="input-group w-full flex gap-2">
|
||||
<input type="hidden" name="name_lantai_unit[]" value="lantai">
|
||||
<div class="preview-container">
|
||||
<img id="foto_lantai-preview" src="" alt="Foto Rute"
|
||||
class="mt-2 h-auto" style="display: none; width: 30rem;">
|
||||
<img id="foto_lantai-preview-{{ $loop->index }}"
|
||||
src="{{ asset('storage/' . old('foto_lantai_unit', $item['foto_lantai_unit'])) }}"
|
||||
alt="Foto Lantai" class="mt-2 h-auto"
|
||||
style="{{ old('foto_lantai_unit', $item['foto_lantai_unit']) ? 'display: block;' : 'display: none;' }} width: 30rem;">
|
||||
|
||||
</div>
|
||||
<input id="inputLantai" type="file" name="foto_lantai_unit[]"
|
||||
class="file-input file-input-bordered w-full" accept="image/*"
|
||||
|
||||
@@ -53,6 +53,9 @@
|
||||
|
||||
@push('scripts')
|
||||
<script type="text/javascript">
|
||||
const datas = @json($forminspeksi);
|
||||
console.log(datas);
|
||||
|
||||
function updateAlamatFields(status) {
|
||||
// Ambil elemen formulir
|
||||
const addressForm = document.getElementById('alamat_form');
|
||||
|
||||
@@ -62,19 +62,14 @@
|
||||
class="input tomselect w-full @error('spek_kategori_bangunan_id') border-danger bg-danger-light @enderror"
|
||||
name="spek_kategori_bangunan_id">
|
||||
<option value="">Select Kategori Bangunan</option>
|
||||
@if (isset($spekKategoriBagunan))
|
||||
@if (!empty($spekKategoriBagunan))
|
||||
@foreach ($spekKategoriBagunan as $item)
|
||||
@if (isset($model->spek_kategori_bangunan_id))
|
||||
<option value="{{ $model->spek_kategori_bangunan_id }}"
|
||||
{{ $model->spek_kategori_bangunan_id == $item->id ? 'selected' : '' }}>
|
||||
{{ $item->name }}
|
||||
</option>
|
||||
@else
|
||||
<option value="{{ $item->id }}"
|
||||
{{ old('spek_kategori_bangunan_id') == $item->id ? 'selected' : '' }}>
|
||||
{{ $item->name }}
|
||||
</option>
|
||||
@endif
|
||||
<option value="{{ $item->id }}"
|
||||
@if (
|
||||
(isset($model->spek_kategori_bangunan_id) && $model->spek_kategori_bangunan_id == $item->id) ||
|
||||
old('spek_kategori_bangunan_id') == $item->id) selected @endif>
|
||||
{{ $item->name }}
|
||||
</option>
|
||||
@endforeach
|
||||
@endif
|
||||
</select>
|
||||
|
||||
@@ -45,6 +45,13 @@
|
||||
<span class="sort"> <span class="sort-label">{{ isset($header[0]) ? $header[0] : '' }}</span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
@if ($header[1] == 'spek-bangunan')
|
||||
<th class="min-w-[250px]" data-datatable-column="code">
|
||||
<span class="sort"> <span class="sort-label"> Kategori </span>
|
||||
<span class="sort-icon"> </span> </span>
|
||||
</th>
|
||||
|
||||
@endif
|
||||
<th class="min-w-[50px] text-center" data-datatable-column="actions">Action</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -125,6 +132,14 @@
|
||||
name: {
|
||||
title: 'Jenis Aset',
|
||||
},
|
||||
...(header == 'spek-bangunan' && {
|
||||
kategories:{
|
||||
title: 'Kategori',
|
||||
render: (item, data)=>{
|
||||
return data.bangunan_kategori.name;
|
||||
}
|
||||
}
|
||||
}),
|
||||
actions: {
|
||||
title: 'Status',
|
||||
render: (item, data) => {
|
||||
|
||||
@@ -33,25 +33,35 @@
|
||||
}
|
||||
|
||||
|
||||
function formatCurrency(value) {
|
||||
if (!value) return '';
|
||||
function formatCurrency(value, isDiskon = false) {
|
||||
// Konversi value ke string, pastikan bukan null/undefined
|
||||
let stringValue = value === null || value === undefined ? '' : String(value);
|
||||
|
||||
// Jika input adalah elemen, ambil nilainya
|
||||
const numericValue = typeof value === 'string' ? value : value.value;
|
||||
// Ganti koma dengan titik untuk memastikan parsing numerik
|
||||
stringValue = stringValue.replace(/,/g, '.');
|
||||
|
||||
// Hapus semua karakter non-digit
|
||||
const cleanValue = numericValue.toString().replace(/[^\d]/g, '');
|
||||
// Hapus karakter non-numerik kecuali titik
|
||||
let numericValue = stringValue.replace(/[^\d.]/g, '');
|
||||
|
||||
// Format ke currency
|
||||
const formattedValue = new Intl.NumberFormat('id-ID').format(cleanValue);
|
||||
// Parse nilai numerik
|
||||
const parsedValue = parseFloat(numericValue);
|
||||
|
||||
// Jika input adalah elemen, update nilainya
|
||||
if (typeof value !== 'string') {
|
||||
value.value = formattedValue;
|
||||
}
|
||||
|
||||
return formattedValue;
|
||||
if (isDiskon) {
|
||||
// Format untuk diskon
|
||||
return isNaN(parsedValue) ? '' : parsedValue.toLocaleString('id-ID', {
|
||||
minimumFractionDigits: 0,
|
||||
maximumFractionDigits: 2
|
||||
});
|
||||
} else {
|
||||
// Format untuk mata uang tanpa desimal
|
||||
return isNaN(parsedValue) ? '' : parsedValue.toLocaleString('id-ID', {
|
||||
minimumFractionDigits: 0,
|
||||
maximumFractionDigits: 0
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
function previewImage(input, previewId) {
|
||||
if (input.files && input.files[0]) {
|
||||
|
||||
@@ -539,6 +539,7 @@ Route::middleware(['auth'])->group(function () {
|
||||
|
||||
Route::get('lampiran/{id}', [PenilaiController::class, 'lampiran'])->name('lampiran');
|
||||
Route::get('export/kertas-kerja', [PenilaiController::class, 'export_kertas_kerja'])->name('export.kertas-kerja');
|
||||
Route::get('print-out', [PenilaiController::class, 'print_out'])->name('print-out');
|
||||
|
||||
Route::post('import/kertas-kerja', [PenilaiController::class, 'import_kertas_kerja'])->name('import.kertas-kerja');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user