From fbca98d18c164fbb69f0e3c0df714b069909e3e6 Mon Sep 17 00:00:00 2001 From: pand03 Date: Tue, 7 Apr 2026 12:46:07 +0700 Subject: [PATCH] Perbaikan minor pada Laporan Member --- .../Http/Setup/Gate/MasterGateController.php | 2 +- app/Http/Controllers/Report/LaporanStiker.php | 22 +++++++++++-------- .../report/stiker/stiker-harian.blade.php | 16 +++++++++++--- resources/views/setup/gate/gate.blade.php | 8 +++++-- 4 files changed, 33 insertions(+), 15 deletions(-) diff --git a/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php b/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php index d222ec7..e0403b8 100644 --- a/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php +++ b/app/Http/Controllers/Http/Setup/Gate/MasterGateController.php @@ -16,7 +16,7 @@ class MasterGateController extends Controller public function index() { - $Gate = NamaPos::all(); + $Gate = NamaPos::orderBy('id')->get(); return view ('setup.gate.gate', compact('Gate')); } diff --git a/app/Http/Controllers/Report/LaporanStiker.php b/app/Http/Controllers/Report/LaporanStiker.php index 58e3ccf..b1662e5 100644 --- a/app/Http/Controllers/Report/LaporanStiker.php +++ b/app/Http/Controllers/Report/LaporanStiker.php @@ -24,28 +24,30 @@ public function dataStiker(Request $request) { // 🔐 Validasi dasar $validated = $request->validate([ - 'tanggalAwal' => 'required|date', - 'tanggalAkhir' => 'required|date', + 'tanggalAwal' => 'required|date', + 'tanggalAkhir' => 'required|date', 'jenis_langganan' => 'array|nullable', 'jenis_stiker' => 'array|nullable', 'name' => 'string|nullable', 'no_pol' => 'string|nullable', ]); - $query = DB::table('mergetransaksistikerdetail as a') - ->leftJoin('stasiunkerja as b', 'a.unit_kerja', '=', 'b.kode') + $query = DB::table('transaksi_stiker as a') + ->leftJoin('detail_transaksi_stiker as b', 'a.notrans', '=', 'b.notrans') ->leftJoin('jenis_langganan as c', 'a.jenis_langganan', '=', 'c.id') + ->leftJoin('stasiunkerja as d', 'a.unit_kerja', '=', 'd.kode') ->leftJoin('pegawai as p', 'a.operator', '=', 'p.nomer') // ->leftJoin('tarif_stiker as ts','ts.id_mobil','=','a.jenis_mobil') ->leftJoin('tarif_stiker as ts', function ($join) { - $join->on('ts.id_mobil', '=', 'a.jenis_mobil') - ->on('ts.jenis_langganan', '=', 'a.jenis_member'); + $join->on('ts.id_mobil', '=', 'b.jenis_mobil') + ->on('ts.jenis_langganan', '=', 'b.jenis_member'); }) - ->select('a.*', 'c.nama as jenis_langganan','b.nama as stasiunkerja','p.nama as petugas','ts.tarif') - ->whereBetween('a.tgl_edited', [ + ->select('a.*', 'b.*', 'c.nama as jenis_langganan','d.nama as stasiunkerja','p.nama as petugas','ts.tarif') + ->whereBetween('a.tanggal', [ $validated['tanggalAwal'] . ' 00:00:00', $validated['tanggalAkhir'] . ' 23:59:59' ]) + ->where('b.status', 1) // 🔹 Conditional filters ->when($request->name, fn ($q, $v) => @@ -64,7 +66,9 @@ public function dataStiker(Request $request) // 🪵 Debug (aktifkan hanya saat local) if (app()->isLocal()) { - Log::info('SQL Bindings', $query->getBindings()); + // Log::info('SQL Bindings', $query->getBindings()); + // Log::info('SQL Query', $query->toSql()); + // dd($query->toSql(), $query->getBindings()); } return response()->json([ diff --git a/resources/views/report/stiker/stiker-harian.blade.php b/resources/views/report/stiker/stiker-harian.blade.php index 4e8c552..0c21f72 100644 --- a/resources/views/report/stiker/stiker-harian.blade.php +++ b/resources/views/report/stiker/stiker-harian.blade.php @@ -38,7 +38,7 @@
-

Laporan Stiker Harian

+

Laporan Stiker Harian ({{ $locationSettings->namalokasi }})

@@ -110,7 +110,8 @@ class="btn btn-light btn-lg w-100"> Alamat / Email Jenis
Langganan Jenis
Stiker - Periode + Periode + Jenis Transaksi No. Polisi
Terdaftar Jenis Trans Harga @@ -260,10 +261,11 @@ class="btn btn-light btn-lg w-100"> ${row.awal.split(' ')[0] ?? ''} s/d ${row.akhir.split(' ')[0] ?? ''} + ${jTrans(row.jenis_transaksi) ?? '-'} ${row.nopol ?? '-'} ${row.jenis_member ?? '-'} ${row.tarif ?? ''} - ${row.tgl_edited ?? ''} + ${row.tanggal ?? ''} ${row.petugas ?? ''} `); @@ -283,6 +285,14 @@ class="btn btn-light btn-lg w-100"> }); }); + function jTrans(jenis_transaksi){ + if (jenis_transaksi === 0) { + return 'BARU'; + } else { + return 'PERPANJANGAN'; + } + } + function rupiah(angka) { return new Intl.NumberFormat('id-ID').format(angka || 0); } diff --git a/resources/views/setup/gate/gate.blade.php b/resources/views/setup/gate/gate.blade.php index a1ecfeb..64262c8 100644 --- a/resources/views/setup/gate/gate.blade.php +++ b/resources/views/setup/gate/gate.blade.php @@ -20,6 +20,10 @@ border: 0.1px solid black; /* Sets a 1px solid black border */ border-collapse: collapse; } + + .text-label { + color: #000000; + } /* .table-selectable tbody tr { cursor: pointer; @@ -174,7 +178,7 @@ ['printer1_conn', 'Printer Connection'], ['printer1_spd', 'Printer Speed/Baudrate'], ['video1_avail', 'Kamera Status'], - ['video1_conn', 'Video URL/Path'], + ['video1_conn', 'Kamera URL/Path'], ['sound_avail', 'Sound Status'], ['bg_avail', 'BGate Status'], ['bg_conn', 'BGate Connection'], @@ -191,7 +195,7 @@ rows += ` - ${f1[1]} + ${f1[1]} ${formatValue(f1[0], r[f1[0]])}