Merge pull request 'feature/senior-officer' (#94) from feature/senior-officer into staging
Reviewed-on: #94
This commit is contained in:
@@ -838,7 +838,7 @@ class PenilaianController extends Controller
|
|||||||
{
|
{
|
||||||
$permohonan = Permohonan::findOrFail($id);
|
$permohonan = Permohonan::findOrFail($id);
|
||||||
$permohonan->update([
|
$permohonan->update([
|
||||||
'status' => 'done',
|
'status' => 'revisi-laporan',
|
||||||
'keterangan' => $request->message,
|
'keterangan' => $request->message,
|
||||||
'submitted_at' => now()
|
'submitted_at' => now()
|
||||||
]);
|
]);
|
||||||
|
|||||||
@@ -29,7 +29,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Retrieve data from the database
|
// Retrieve data from the database
|
||||||
$query = Permohonan::query()->where('status', '=', 'preregister');
|
$query = Permohonan::query()
|
||||||
|
->whereIn('status', ['preregister', 'revisi']);
|
||||||
|
|
||||||
|
|
||||||
// Apply search filter if provided
|
// Apply search filter if provided
|
||||||
if ($request->has('search') && !empty($request->get('search'))) {
|
if ($request->has('search') && !empty($request->get('search'))) {
|
||||||
|
|||||||
@@ -2016,7 +2016,7 @@ class SurveyorController extends Controller
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
$query->whereRaw('LOWER(status) IN (?, ?, ?, ?, ?, ? ,?)', ['assign', 'survey', 'proses-survey', 'request-reschedule', 'reschedule', 'rejected-reschedule', 'approved-reschedule' ]);
|
$query->whereRaw('LOWER(status) IN (?, ?, ?, ?, ?, ? ,?,?)', ['assign', 'survey', 'proses-survey', 'request-reschedule', 'reschedule', 'rejected-reschedule', 'approved-reschedule', 'revisi-laporan' ]);
|
||||||
|
|
||||||
|
|
||||||
if (!Auth::user()->hasRole('administrator')) {
|
if (!Auth::user()->hasRole('administrator')) {
|
||||||
|
|||||||
@@ -113,7 +113,7 @@
|
|||||||
|
|
||||||
@endphp
|
@endphp
|
||||||
<td class="px-4 py-2">
|
<td class="px-4 py-2">
|
||||||
<input type="text" name="luas_tanah" class="input "
|
<input type="text" name="luas_tanah" class="input number-format"
|
||||||
value="{{ $inspectionData['tanah']['luas_tanah']['sesuai'] ?? ($inspectionData['tanah']['luas_tanah']['tidak sesuai'] ?? '') }}">
|
value="{{ $inspectionData['tanah']['luas_tanah']['sesuai'] ?? ($inspectionData['tanah']['luas_tanah']['tidak sesuai'] ?? '') }}">
|
||||||
</td>
|
</td>
|
||||||
<td class="px-4 py-2">
|
<td class="px-4 py-2">
|
||||||
@@ -124,7 +124,7 @@
|
|||||||
|
|
||||||
@php
|
@php
|
||||||
$luasTanahData = [];
|
$luasTanahData = [];
|
||||||
$nilai = 'N/A';
|
$nilai = 0;
|
||||||
|
|
||||||
// Memeriksa apakah key 'bangunan' ada di dalam $inspectionData
|
// Memeriksa apakah key 'bangunan' ada di dalam $inspectionData
|
||||||
if (isset($inspectionData['bangunan']['luas_tanah_bagunan'])) {
|
if (isset($inspectionData['bangunan']['luas_tanah_bagunan'])) {
|
||||||
|
|||||||
@@ -71,6 +71,18 @@
|
|||||||
</span>
|
</span>
|
||||||
</th>
|
</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-[150px]" data-datatable-column="keterangan">
|
||||||
|
<span class="sort"><span class="sort-label">Keterangan</span>
|
||||||
|
<span class="sort-icon"></span>
|
||||||
|
</span>
|
||||||
|
</th>
|
||||||
|
|
||||||
<th class="min-w-[50px] text-center" data-datatable-column="actions">Action</th>
|
<th class="min-w-[50px] text-center" data-datatable-column="actions">Action</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@@ -261,7 +273,8 @@
|
|||||||
}).then((rejectResult) => {
|
}).then((rejectResult) => {
|
||||||
if (rejectResult.isConfirmed && rejectResult.value) {
|
if (rejectResult.isConfirmed && rejectResult.value) {
|
||||||
let token = "{{ csrf_token() }}";
|
let token = "{{ csrf_token() }}";
|
||||||
let useURL = "{{ URL::to('/surveyor/store-rejected-reschedule') }}" + "/" + penilaianId;
|
let useURL = "{{ URL::to('/surveyor/store-rejected-reschedule') }}" + "/" +
|
||||||
|
penilaianId;
|
||||||
|
|
||||||
|
|
||||||
var input_data = {
|
var input_data = {
|
||||||
@@ -279,7 +292,8 @@
|
|||||||
success: function(response) {
|
success: function(response) {
|
||||||
console.log(response);
|
console.log(response);
|
||||||
if ('success' == response.status) {
|
if ('success' == response.status) {
|
||||||
Swal.fire('Ditolak!', response.message, 'success').then(() => {
|
Swal.fire('Ditolak!', response.message, 'success').then(
|
||||||
|
() => {
|
||||||
location.reload(true);
|
location.reload(true);
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
@@ -336,7 +350,8 @@ function prosesSurvey(permohonanId, nomor_registrasi) {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
error: function(response) {
|
error: function(response) {
|
||||||
const errorMessage = response.responseJSON?.message || 'Terjadi kesalahan saat memproses data.';
|
const errorMessage = response.responseJSON?.message ||
|
||||||
|
'Terjadi kesalahan saat memproses data.';
|
||||||
Swal.fire('Error!', errorMessage, 'error');
|
Swal.fire('Error!', errorMessage, 'error');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -396,6 +411,26 @@ function prosesSurvey(permohonanId, nomor_registrasi) {
|
|||||||
title: 'Fasilitas Kredit',
|
title: 'Fasilitas Kredit',
|
||||||
render: (item, data) => data.jenis_fasilitas_kredit ? `${data.jenis_fasilitas_kredit.name}` : 'N/A',
|
render: (item, data) => data.jenis_fasilitas_kredit ? `${data.jenis_fasilitas_kredit.name}` : 'N/A',
|
||||||
},
|
},
|
||||||
|
status: {
|
||||||
|
title: 'status',
|
||||||
|
render: (item, data) => {
|
||||||
|
return `<span class="badge badge-sm badge-default uppercase flex justify-center">${data.status}</span>`;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
keterangan: {
|
||||||
|
title: 'Keterangan',
|
||||||
|
render: (item, data) => {
|
||||||
|
let actionHtml = '';
|
||||||
|
if (data.status === 'revisi-laporan') {
|
||||||
|
actionHtml += `${data.keterangan}`
|
||||||
|
};
|
||||||
|
|
||||||
|
if (data.status === 'request-reschedule') {
|
||||||
|
actionHtml += `${data.penilaian.reschedule_note}`
|
||||||
|
};
|
||||||
|
return actionHtml;
|
||||||
|
}
|
||||||
|
},
|
||||||
actions: {
|
actions: {
|
||||||
title: 'Action',
|
title: 'Action',
|
||||||
render: (item, data) => {
|
render: (item, data) => {
|
||||||
@@ -412,7 +447,6 @@ function prosesSurvey(permohonanId, nomor_registrasi) {
|
|||||||
} else {
|
} else {
|
||||||
if (data.penilaian.waktu_penilaian == null ||
|
if (data.penilaian.waktu_penilaian == null ||
|
||||||
(data.penilaian.waktu_penilaian && data.penilaian.authorized_status == null)) {
|
(data.penilaian.waktu_penilaian && data.penilaian.authorized_status == null)) {
|
||||||
// Tombol Buat Jadwal Kunjungan
|
|
||||||
actionHtml += `
|
actionHtml += `
|
||||||
<a class="btn btn-sm btn-icon btn-clear btn-primary"
|
<a class="btn btn-sm btn-icon btn-clear btn-primary"
|
||||||
data-modal-toggle="#modal_jadwal"
|
data-modal-toggle="#modal_jadwal"
|
||||||
@@ -423,12 +457,12 @@ function prosesSurvey(permohonanId, nomor_registrasi) {
|
|||||||
`;
|
`;
|
||||||
|
|
||||||
if (data.penilaian.waktu_penilaian && data.penilaian.authorized_status == null) {
|
if (data.penilaian.waktu_penilaian && data.penilaian.authorized_status == null) {
|
||||||
// Tambahkan elemen berdampingan
|
|
||||||
actionHtml += `
|
actionHtml += `
|
||||||
<span class="badge badge-xs badge-outline badge-warning text-4xs">Menunggu Pemohon</span>
|
<span class="badge badge-xs badge-outline badge-warning text-4xs">Menunggu Pemohon</span>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
} else if (data.status === 'approved-reschedule' || data.status === 'rejected-reschedule') {
|
} else if (data.status === 'approved-reschedule' || data.status ===
|
||||||
|
'rejected-reschedule') {
|
||||||
actionHtml += `
|
actionHtml += `
|
||||||
<span class="badge badge-xs badge-outline badge-warning text-4xs">Menunggu Pemohon</span>
|
<span class="badge badge-xs badge-outline badge-warning text-4xs">Menunggu Pemohon</span>
|
||||||
`;
|
`;
|
||||||
|
|||||||
Reference in New Issue
Block a user