fix(so/dd/eo/penilai) : perbaikan otorisator pelaporan dan print out sedehana dan standar
This commit is contained in:
@@ -23,10 +23,18 @@
|
|||||||
<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">
|
||||||
<label class="form-label max-w-56">Jenis Properti</label>
|
<label class="form-label max-w-56">Jenis Properti</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
<span>{{ $item['jenis_aset'] }}</span>
|
<span>{{ $item['jenis_aset'] ?? '' }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||||
|
<label class="form-label max-w-56">Alamat Lokasi</label>
|
||||||
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
|
<span>{{ $item['address'] ?? '' }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
<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">
|
||||||
<label class="form-label max-w-56">Harga Penawaran</label>
|
<label class="form-label max-w-56">Harga Penawaran</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
@@ -34,6 +42,12 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
|
||||||
|
<label class="form-label max-w-56">Indikasi Harga Transaksi</label>
|
||||||
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
|
<span>{{ isset($item['harga_diskon']) ? formatRupiah($item['harga_diskon']) : '' }}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<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">
|
||||||
<label class="form-label max-w-56">Penjual (HP)</label>
|
<label class="form-label max-w-56">Penjual (HP)</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
@@ -44,14 +58,14 @@
|
|||||||
<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">
|
||||||
<label class="form-label max-w-56">Ditawarkan sejak</label>
|
<label class="form-label max-w-56">Ditawarkan sejak</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
<span>{{ $item['penawaran'] }}</span>
|
<span>{{ $item['penawaran'] ?? '' }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<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">
|
||||||
<label class="form-label max-w-56">LT</label>
|
<label class="form-label max-w-56">LT</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
<span>{{ $item['luas_tanah'] }} </span>
|
<span>{{ $item['luas_tanah'] ?? '' }} </span>
|
||||||
<sup> m2</sup>
|
<sup> m2</sup>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -59,7 +73,7 @@
|
|||||||
<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">
|
||||||
<label class="form-label max-w-56">LB</label>
|
<label class="form-label max-w-56">LB</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
<span>{{ $item['luas_bangunan'] }} </span>
|
<span>{{ $item['luas_bangunan'] ?? '' }} </span>
|
||||||
<sup> m2</sup>
|
<sup> m2</sup>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -67,7 +81,7 @@
|
|||||||
<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">
|
||||||
<label class="form-label max-w-56">Titik Koordinat</label>
|
<label class="form-label max-w-56">Titik Koordinat</label>
|
||||||
<div class="flex flex-wrap items-baseline w-full">
|
<div class="flex flex-wrap items-baseline w-full">
|
||||||
<span>{{ $item['kordinat_lat'] }} , {{ $item['kordinat_lng'] }}</span>
|
<span>{{ $item['kordinat_lat'] ?? '' }} , {{ $item['kordinat_lng'] ?? '' }}</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -741,117 +741,20 @@
|
|||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
<table style="width: 100%">
|
|
||||||
<tr>
|
|
||||||
<td style="border: 1px solid #000;">
|
|
||||||
D. ASURANSI
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@if (!empty($lpjData['asuransi_luas_bangunan']))
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<table border="1" style="width: 100%; border-collapse: collapse; margin-bottom: 10px;">
|
|
||||||
<tr>
|
|
||||||
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">Luas Bangunan</td>
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">Harga</td>
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">Nilai Pasar Wajar (Rp)</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
<tr>
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">
|
|
||||||
{{ $lpjData['asuransi_luas_bangunan'] ?? '' }}</td>
|
|
||||||
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">
|
|
||||||
{{ formatRupiah($lpjData['asuransi_nilai_1']) ?? '' }}</td>
|
|
||||||
<td style="border: 1px solid #000; padding: 4px;">
|
|
||||||
{{ formatRupiah($lpjData['asuransi_nilai_2']) ?? '' }}</td>
|
|
||||||
</tr>
|
|
||||||
|
|
||||||
</table>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@else
|
|
||||||
<tr>
|
|
||||||
<td>Tidak Ada</td>
|
|
||||||
</tr>
|
|
||||||
@endif
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td style=" border: 1px solid #000;">
|
<td style=" border: 1px solid #000;">
|
||||||
E. INFORMASI HARGA
|
D. INFORMASI HARGA
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<table style="width: 100%;">
|
|
||||||
<tr>
|
|
||||||
<td style="vertical-align: top;">Informasi data pembanding</td>
|
|
||||||
<td>:</td>
|
|
||||||
<td>
|
|
||||||
@php
|
|
||||||
$exportData = [];
|
|
||||||
if (isset($dataPembanding['data_pembanding'])) {
|
|
||||||
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
|
|
||||||
$exportData['pembanding' . ($index + 1)] = $pembanding;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$fields = [
|
|
||||||
'jenis_aset' => 'Jenis properti',
|
|
||||||
'harga' => 'Harga Penawaran',
|
|
||||||
'telepon' => 'Penjual (HP)',
|
|
||||||
'penawaran' => 'Ditawarkan Sejak',
|
|
||||||
'luas_tanah' => 'Luas Tanah',
|
|
||||||
'luas_bangunan' => 'Luas Bangunan',
|
|
||||||
'kordinat' => 'Titik Kordinat',
|
|
||||||
];
|
|
||||||
@endphp
|
|
||||||
|
|
||||||
@foreach ($exportData as $index => $data)
|
|
||||||
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
|
|
||||||
<tr>
|
|
||||||
<td style="font-weight: bold; padding-bottom: 8px;">
|
|
||||||
Pembanding {{ substr($index, -1) }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@foreach ($fields as $key => $label)
|
|
||||||
<tr>
|
|
||||||
<td style="width: 33%;">{{ $label }}</td>
|
|
||||||
<td style="width: 5%;">:</td>
|
|
||||||
<td style="width: 62%;">
|
|
||||||
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
|
|
||||||
{{ $data[$key] ?? '-' }} m²
|
|
||||||
@elseif($key == 'harga' || $key == 'harga_diskon')
|
|
||||||
Rp. {{ $data[$key] ?? 0 }}
|
|
||||||
@elseif($key == 'kordinat')
|
|
||||||
@php
|
|
||||||
$lat = $data['kordinat_lat'] ?? null;
|
|
||||||
$lng = $data['kordinat_lng'] ?? null;
|
|
||||||
@endphp
|
|
||||||
@if ($lat && $lng)
|
|
||||||
{{ $lat }},{{ $lng }}
|
|
||||||
@else
|
|
||||||
-
|
|
||||||
@endif
|
|
||||||
@else
|
|
||||||
{{ $data[$key] ?? '-' }}
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
@endforeach
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
@include('lpj::penilai.components.print-pembanding')
|
||||||
|
|
||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border: 1px solid #000; "> <strong>F. INFORMASI NILAI</strong>
|
<td style="border: 1px solid #000; "> <strong>E. INFORMASI NILAI</strong>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@@ -946,7 +849,7 @@
|
|||||||
<table style="width: 100%;">
|
<table style="width: 100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="border: 1px solid #000;">
|
<td style="border: 1px solid #000;">
|
||||||
G. ANALISA FAKTA
|
F. ANALISA FAKTA
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
|
|||||||
@@ -282,67 +282,7 @@
|
|||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<table style="width: 100%; ">
|
@include('lpj::penilai.components.print-pembanding')
|
||||||
<tr>
|
|
||||||
<td style="width:25%; vertical-align: top;">Informasi data pembanding</td>
|
|
||||||
<td style="width:1%; vertical-align: top;">:</td>
|
|
||||||
<td style="vertical-align: top;">
|
|
||||||
@php
|
|
||||||
$exportData = [];
|
|
||||||
if (isset($dataPembanding['data_pembanding'])) {
|
|
||||||
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
|
|
||||||
$exportData['pembanding' . ($index + 1)] = $pembanding;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$fields = [
|
|
||||||
'jenis_aset' => 'Jenis properti',
|
|
||||||
'harga' => 'Harga Penawaran',
|
|
||||||
'telepon' => 'Penjual (HP)',
|
|
||||||
'penawaran' => 'Ditawarkan Sejak',
|
|
||||||
'luas_tanah' => 'Luas Tanah',
|
|
||||||
'luas_bangunan' => 'Luas Bangunan',
|
|
||||||
'kordinat' => 'Titik Kordinat',
|
|
||||||
];
|
|
||||||
@endphp
|
|
||||||
|
|
||||||
@foreach ($exportData as $index => $data)
|
|
||||||
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
|
|
||||||
<tr>
|
|
||||||
<td style="font-weight: bold; padding-bottom: 8px;">
|
|
||||||
Pembanding {{ substr($index, -1) }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@foreach ($fields as $key => $label)
|
|
||||||
<tr>
|
|
||||||
<td style="width: 33%;">{{ $label }}</td>
|
|
||||||
<td style="width: 5%;">:</td>
|
|
||||||
<td style="width: 62%;">
|
|
||||||
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
|
|
||||||
{{ $data[$key] ?? '-' }} m²
|
|
||||||
@elseif($key == 'harga' || $key == 'harga_diskon')
|
|
||||||
{{ formatRupiah($data[$key]) ?? 0 }}
|
|
||||||
@elseif($key == 'kordinat')
|
|
||||||
@php
|
|
||||||
$lat = $data['kordinat_lat'] ?? null;
|
|
||||||
$lng = $data['kordinat_lng'] ?? null;
|
|
||||||
@endphp
|
|
||||||
@if ($lat && $lng)
|
|
||||||
{{ $lat }},{{ $lng }}
|
|
||||||
@else
|
|
||||||
-
|
|
||||||
@endif
|
|
||||||
@else
|
|
||||||
{{ $data[$key] ?? '-' }}
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
@endforeach
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<table style="width: 100%; ">
|
<table style="width: 100%; ">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 100%; border: 1px solid #000; text-align: center;">
|
<td style="width: 100%; border: 1px solid #000; text-align: center;">
|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
<table style="width: 100%; ">
|
||||||
|
<tr>
|
||||||
|
<td style="width:25%; vertical-align: top;">Informasi data pembanding</td>
|
||||||
|
<td style="width:1%; vertical-align: top;">:</td>
|
||||||
|
<td style="vertical-align: top;">
|
||||||
|
@php
|
||||||
|
$exportData = [];
|
||||||
|
if (isset($dataPembanding['data_pembanding'])) {
|
||||||
|
foreach ($dataPembanding['data_pembanding'] as $index => $pembanding) {
|
||||||
|
$exportData['pembanding' . ($index + 1)] = $pembanding;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$fields = [
|
||||||
|
'jenis_aset' => 'Jenis properti',
|
||||||
|
'address' => 'Alamat Lokasi',
|
||||||
|
'harga' => 'Harga Penawaran',
|
||||||
|
'harga_diskon' => 'Informasi Harga Transaksi',
|
||||||
|
'telepon' => 'Penjual (HP)',
|
||||||
|
'penawaran' => 'Ditawarkan Sejak',
|
||||||
|
'luas_tanah' => 'Luas Tanah',
|
||||||
|
'luas_bangunan' => 'Luas Bangunan',
|
||||||
|
'kordinat' => 'Titik Kordinat',
|
||||||
|
];
|
||||||
|
@endphp
|
||||||
|
|
||||||
|
@foreach ($exportData as $index => $data)
|
||||||
|
<table style="width: 100%; margin-bottom: 15px; border-bottom: 1px solid #ddd;">
|
||||||
|
<tr>
|
||||||
|
<td style="font-weight: bold; padding-bottom: 8px;">
|
||||||
|
Pembanding {{ substr($index, -1) }}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@foreach ($fields as $key => $label)
|
||||||
|
<tr>
|
||||||
|
<td style="width: 33%;">{{ $label }}</td>
|
||||||
|
<td style="width: 5%;">:</td>
|
||||||
|
<td style="width: 62%;">
|
||||||
|
@if ($key == 'luas_tanah' || $key == 'luas_bangunan')
|
||||||
|
{{ $data[$key] ?? '-' }} m²
|
||||||
|
@elseif($key == 'harga' || $key == 'harga_diskon')
|
||||||
|
{{ formatRupiah($data[$key]) ?? 0 }}
|
||||||
|
@elseif($key == 'kordinat')
|
||||||
|
@php
|
||||||
|
$lat = $data['kordinat_lat'] ?? null;
|
||||||
|
$lng = $data['kordinat_lng'] ?? null;
|
||||||
|
@endphp
|
||||||
|
@if ($lat && $lng)
|
||||||
|
{{ $lat }},{{ $lng }}
|
||||||
|
@else
|
||||||
|
-
|
||||||
|
@endif
|
||||||
|
@else
|
||||||
|
{{ $data[$key] ?? '-' }}
|
||||||
|
@endif
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</table>
|
||||||
|
@endforeach
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
@@ -134,9 +134,6 @@
|
|||||||
<i class="ki-filled ki-double-check"></i>
|
<i class="ki-filled ki-double-check"></i>
|
||||||
Otorisator {{ $header ?? '' }}
|
Otorisator {{ $header ?? '' }}
|
||||||
</button>
|
</button>
|
||||||
<button class="btn btn-warning" onclick="revisiLaporan({{ $permohonan->id }})">
|
|
||||||
<i class="ki-filled ki-arrow-circle-right"></i> Revisi
|
|
||||||
</button>
|
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) &&
|
@if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) &&
|
||||||
@@ -185,8 +182,7 @@
|
|||||||
</button>
|
</button>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
@if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) &&
|
@if (Auth::user()->hasAnyRole(['administrator', 'EO Appraisal']) && $authorization->approve_eo == null)
|
||||||
$authorization->approve_eo == null)
|
|
||||||
<button onclick="otorisatorData({{ $authorization->id }},'EO')" type="button"
|
<button onclick="otorisatorData({{ $authorization->id }},'EO')" type="button"
|
||||||
class="btn btn-primary">
|
class="btn btn-primary">
|
||||||
<i class="ki-filled ki-double-check"></i>
|
<i class="ki-filled ki-double-check"></i>
|
||||||
@@ -209,9 +205,37 @@
|
|||||||
|
|
||||||
@push('scripts')
|
@push('scripts')
|
||||||
<script>
|
<script>
|
||||||
function otorisatorData(dataId, role = '') {
|
const handleRejection = (dataId) => {
|
||||||
const dataHeader = @json($header);
|
Swal.fire({
|
||||||
if (dataHeader == 'Paparan') {
|
title: 'Masukkan alasan penolakan:',
|
||||||
|
input: 'textarea',
|
||||||
|
inputPlaceholder: 'Tuliskan alasan...',
|
||||||
|
showCancelButton: true,
|
||||||
|
confirmButtonColor: '#f39c12',
|
||||||
|
cancelButtonColor: '#d33',
|
||||||
|
confirmButtonText: 'Kirim',
|
||||||
|
cancelButtonText: 'Batal',
|
||||||
|
preConfirm: (alasan) => {
|
||||||
|
if (!alasan) {
|
||||||
|
Swal.showValidationMessage('Alasan harus diisi!');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return alasan;
|
||||||
|
}
|
||||||
|
}).then((rejectResult) => {
|
||||||
|
if (rejectResult.isConfirmed) {
|
||||||
|
handleAjaxRequest(
|
||||||
|
`/otorisator/revisi/${dataId}`, {
|
||||||
|
message: rejectResult.value
|
||||||
|
},
|
||||||
|
'Data berhasil ditolak.',
|
||||||
|
'Terjadi kesalahan saat melakukan penolakan.'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
const showSwalConfirmation = (title, text, html, confirmText, denyText, cancelText, preConfirm) => {
|
const showSwalConfirmation = (title, text, html, confirmText, denyText, cancelText, preConfirm) => {
|
||||||
return Swal.fire({
|
return Swal.fire({
|
||||||
title: title,
|
title: title,
|
||||||
@@ -253,35 +277,12 @@
|
|||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleRejection = (dataId) => {
|
function otorisatorData(dataId, role = '') {
|
||||||
Swal.fire({
|
const dataHeader = @json($header);
|
||||||
title: 'Masukkan alasan penolakan:',
|
if (dataHeader == 'Paparan') {
|
||||||
input: 'textarea',
|
|
||||||
inputPlaceholder: 'Tuliskan alasan...',
|
|
||||||
showCancelButton: true,
|
|
||||||
confirmButtonColor: '#f39c12',
|
|
||||||
cancelButtonColor: '#d33',
|
|
||||||
confirmButtonText: 'Kirim',
|
|
||||||
cancelButtonText: 'Batal',
|
|
||||||
preConfirm: (alasan) => {
|
|
||||||
if (!alasan) {
|
|
||||||
Swal.showValidationMessage('Alasan harus diisi!');
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
return alasan;
|
|
||||||
}
|
|
||||||
}).then((rejectResult) => {
|
|
||||||
if (rejectResult.isConfirmed) {
|
|
||||||
handleAjaxRequest(
|
|
||||||
`/otorisator/revisi/${dataId}`, {
|
|
||||||
message: rejectResult.value
|
|
||||||
},
|
|
||||||
'Data berhasil ditolak.',
|
|
||||||
'Terjadi kesalahan saat melakukan penolakan.'
|
|
||||||
);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
// Main logic based on role
|
// Main logic based on role
|
||||||
if (role === 'SO') {
|
if (role === 'SO') {
|
||||||
@@ -395,49 +396,38 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
Swal.fire({
|
|
||||||
title: 'Apakah Anda yakin?',
|
|
||||||
text: `Untuk melakukan otorisator ${dataHeader}!`,
|
|
||||||
icon: 'warning',
|
showSwalConfirmation(
|
||||||
input: 'textarea',
|
'Apakah Yakin?',
|
||||||
inputLabel: 'Keterangan',
|
'Pastikan sudah dilakukan!',
|
||||||
inputPlaceholder: 'Masukkan keterangan...',
|
`
|
||||||
inputAttributes: {
|
<p class="text-gray-700 text-center">Untuk melakukan otorisator ${dataHeader}!</p>
|
||||||
'aria-label': 'Masukkan keterangan'
|
<textarea id="swal-keterangan" class="block w-full px-4 py-2 border border-gray-300 rounded-lg shadow-sm focus:ring-blue-500 focus:border-blue-500 sm:text-sm" placeholder="Masukkan keterangan..."></textarea>
|
||||||
},
|
`,
|
||||||
showCancelButton: true,
|
'Ya, Lanjutkan!', 'Rejected', 'Batal',
|
||||||
confirmButtonColor: '#3085d6',
|
() => {
|
||||||
cancelButtonColor: '#d33',
|
const keterangan = document.getElementById('swal-keterangan').value;
|
||||||
confirmButtonText: 'Ya, Lanjutkan!',
|
if (!keterangan) {
|
||||||
cancelButtonText: 'Batal',
|
Swal.showValidationMessage('Keterangan harus diisi!');
|
||||||
}).then((result) => {
|
return false;
|
||||||
if (result.isConfirmed) {
|
|
||||||
const userMessage = result.value || ''; // Ambil pesan dari textarea
|
|
||||||
$.ajaxSetup({
|
|
||||||
headers: {
|
|
||||||
'X-CSRF-TOKEN': '{{ csrf_token() }}'
|
|
||||||
},
|
|
||||||
});
|
|
||||||
$.ajax({
|
|
||||||
url: `/otorisator/otorisator/${dataId}/${dataHeader}`,
|
|
||||||
type: 'POST',
|
|
||||||
data: {
|
|
||||||
message: userMessage
|
|
||||||
},
|
|
||||||
success: (response) => {
|
|
||||||
Swal.fire('Berhasil!',
|
|
||||||
'Data berhasil diotorisasi. Menunggu Approval EO dan atau DD',
|
|
||||||
'success').then(() => {
|
|
||||||
window.location.reload();
|
|
||||||
});
|
|
||||||
console.log(response);
|
|
||||||
},
|
|
||||||
error: (error) => {
|
|
||||||
console.error('Error:', error);
|
|
||||||
Swal.fire('Gagal!', 'Terjadi kesalahan saat melakukan otorisator.',
|
|
||||||
'error');
|
|
||||||
}
|
}
|
||||||
});
|
return {
|
||||||
|
keterangan
|
||||||
|
};
|
||||||
|
}
|
||||||
|
).then((result) => {
|
||||||
|
if (result.isConfirmed) {
|
||||||
|
handleAjaxRequest(
|
||||||
|
`/otorisator/otorisator/${dataId}/${dataHeader}`, {
|
||||||
|
message: result.value.keterangan
|
||||||
|
},
|
||||||
|
'Data berhasil diotorisasi.',
|
||||||
|
'Terjadi kesalahan saat melakukan otorisator.'
|
||||||
|
);
|
||||||
|
} else if (result.isDenied) {
|
||||||
|
handleRejection(dataId);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user