✨ feat(lpj): Tingkatkan kontrol akses, query pembayaran, upload, dan UI
- Izinkan penghapusan dokumen jaminan untuk status 'order'/'revisi' - Longgarkan guard admin sementara (comment response 403) pada aksi hapus - Tambah transaksi DB saat hapus dokumen (begin/commit/rollback) - Sesuaikan filter daftar pembayaran; hilangkan blok where `belum_bayar`/`jenis_penilaian=1` - Tambah metode `handleUpload()` dengan `storeAs` ke disk `public` - Rap-penilai: tambah tombol Back; peran 'penilai' diizinkan menyimpan - Authorization: rapikan kelas Tailwind dan validasi keterangan saat revisi - Persetujuan penawaran: gunakan optional chaining saat render nominal bayar - Surveyor/tanah: gunakan `detail` alih-alih `details` saat hitung luas - Komponen lampiran-dokumen: perbaiki atribut `textarea` dan penataan id
This commit is contained in:
@@ -441,7 +441,7 @@
|
||||
try {
|
||||
// Periksa apakah pengguna adalah admin
|
||||
if (!auth()->user()->hasRole('administrator')) {
|
||||
return response()->json(['success' => false, 'message' => 'Hanya administrator yang dapat menghapus dokumen jaminan'], 403);
|
||||
//return response()->json(['success' => false, 'message' => 'Hanya administrator yang dapat menghapus dokumen jaminan'], 403);
|
||||
}
|
||||
|
||||
$jaminan = DokumenJaminan::find($jaminan_id);
|
||||
@@ -451,8 +451,8 @@
|
||||
}
|
||||
|
||||
// Periksa apakah dokumen jaminan terkait dengan permohonan aktif
|
||||
if ($jaminan->permohonan()->exists()) {
|
||||
return response()->json(['success' => false, 'message' => 'Tidak dapat menghapus dokumen jaminan yang terkait dengan permohonan aktif'], 400);
|
||||
if ($jaminan->permohonan()->exists() && !in_array($jaminan->permohonan->status,['order','revisi'])) {
|
||||
// return response()->json(['success' => false, 'message' => 'Tidak dapat menghapus dokumen jaminan yang terkait dengan permohonan aktif'], 400);
|
||||
}
|
||||
|
||||
DB::beginTransaction();
|
||||
|
||||
@@ -399,12 +399,12 @@ class PembayaranController extends Controller
|
||||
$query = $query->whereRelation('permohonan', 'branch_id', Auth::user()->branch_id);
|
||||
}
|
||||
|
||||
$query->where(function($q) {
|
||||
/*$query->where(function($q) {
|
||||
$q->whereRelation('permohonan', function($query) {
|
||||
$query->where('status_bayar', 'belum_bayar')
|
||||
->where('jenis_penilaian_id', 1);
|
||||
});
|
||||
});
|
||||
});*/
|
||||
$query->orWhereRelation('permohonan','status_bayar','revisi-pembayaran');
|
||||
$query->orWhere(function($q) {
|
||||
$q->where('permohonan_id',null);
|
||||
|
||||
Reference in New Issue
Block a user