Create App/ModifiedTrans

This commit is contained in:
pand03
2026-02-12 16:42:39 +07:00
parent 5f3948c989
commit 4321bc1fdd
30 changed files with 31264 additions and 83 deletions

View File

@@ -0,0 +1,71 @@
@extends('layouts.applications')
@section('styles')
<link rel="stylesheet" href="{{ mix('css/member.css') }}">
@endsection
@section('content')
<div class="min-h-screen bg-gray-100 flex items-center justify-center p-6">
<div class="bg-white shadow-xl rounded-2xl w-full max-w-3xl p-8">
<h1 class="text-2xl font-bold text-gray-800 mb-6">
Buat Member Baru
</h1>
<form method="POST" action="#" class="space-y-5">
@csrf
<div>
<label class="block text-sm font-medium text-gray-600 mb-1">
Nama Lengkap
</label>
<input type="text"
class="w-full border rounded-md px-4 py-2 focus:ring-2 focus:ring-blue-500 focus:outline-none">
</div>
<div>
<label class="block text-sm font-medium text-gray-600 mb-1">
No HP
</label>
<input type="text"
class="max-w-xl border rounded-md px-4 py-2 focus:ring-2 focus:ring-blue-500 focus:outline-none">
</div>
<div>
<label class="block text-sm font-medium text-gray-600 mb-1">
Nomor Polisi
</label>
<input type="text"
class="w-full border rounded-md px-4 py-2 uppercase focus:ring-2 focus:ring-blue-500 focus:outline-none">
</div>
<div>
<label class="block text-sm font-medium text-gray-600 mb-1">
Jenis Kendaraan
</label>
<select
class="w-full border rounded-md px-4 py-2 focus:ring-2 focus:ring-blue-500 focus:outline-none">
<option>Motor</option>
<option>Mobil</option>
</select>
</div>
<div class="flex justify-end gap-3 pt-4">
<button type="button"
class="px-4 py-2 border rounded-md text-gray-600 hover:bg-gray-100 transition">
Batal
</button>
<button type="submit"
class="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition">
Simpan Member
</button>
</div>
</form>
</div>
</div>
@endsection

View File

@@ -1,4 +1,8 @@
@extends('layouts.apps')
@if (Auth::check())
@extends('layouts.master')
@else
@extends('layouts.apps')
@endif
@section('styles')
<!-- CSS untuk Efek Ceklist -->
@@ -45,6 +49,11 @@
<div class="row w-100 mx-0">
<div class="col-lg-4 mx-auto">
<div class="auth-form-light text-left py-5 px-4 px-sm-5">
<div class="text-center mb-1">
<img src="{{ asset('images/parkq-services.png') }}"
alt="Logo Perusahaan"
style="max-height: 80px;">
</div>
<!-- Tampilan Jika Berhasil (Success Card) -->
@if(session('status_update'))
<div class="card border-success mb-4 shadow animate__animated animate__fadeIn">
@@ -65,59 +74,128 @@
</div>
</div>
@endif
@if($data)
<h3>Ubah Jenis kendaraan</h3>
<hr>
<form action="{{ route('apps.update', $data->no_pol) }}" method="POST" class="pt-3">
@csrf
@method('PUT')
{{-- Menampilkan No. Transaksi sebagai info (Read Only) --}}
<div class="form-group row mb-0">
<strong class="col-md-6 col-form-label">No. Transaksi</strong>
<div class="col-md-6 text-right">
<p class="form-control-plaintext text-primary font-weight-bold">{{ $data->no_pol }}</p>
{{-- Input hidden jika Anda butuh no_pol terkirim ke backend --}}
<input type="hidden" name="no_transaksi" value="{{ $data->no_pol }}">
</div>
</div>
{{-- @if($data) --}}
{{-- @if($data || $cameraText) --}}
<div class="card shadow-sm border-0">
<div class="card-body p-4">
<div class="form-group row mb-0">
<strong class="col-md-6 col-form-label">Jam Masuk</strong>
<p class="col-md-6 form-control-plaintext text-right">
{{ date('Y-m-d H:i:s', strtotime($data->waktu_masuk)) }}
</p>
</div>
<h4 class="mb-3 font-weight-bold text-primary">
<i class="fa fa-edit mr-2"></i> Ubah Jenis Kendaraan
</h4>
<hr>
<div class="form-group row mb-3">
<strong class="col-md-6 col-form-label">Pintu Masuk</strong>
<p class="col-md-6 form-control-plaintext text-right">
{{ $data->gateIn }} (Gate : {{ $data->id_pintu_masuk }})
</p>
</div>
<form action="{{ route('apps.update', $data->no_pol ?? '') }}" method="POST">
@csrf
@method('PUT')
<div class="form-group">
<label class="font-weight-bold">Ubah Jenis Kendaraan Menjadi:</label>
<select name="id_kendaraan_baru" class="form-control shadow-sm" required>
<option value="" disabled selected>-- Pilih Jenis Kendaraan --</option>
@foreach ($vehicle as $kendaraan)
<option value="{{ $kendaraan->id }}" {{ $data->id_kendaraan == $kendaraan->id ? 'selected' : '' }}>
{{ $kendaraan->nama }}
</option>
@endforeach
</select>
</div>
{{-- Informasi Transaksi --}}
<div class="bg-light rounded p-3 mb-4">
<div class="row mt-4">
<div class="col-12">
<button type="submit" class="btn btn-primary btn-block shadow">Simpan Perubahan</button>
<a href="{{ route('apps.index') }}" class="btn btn-light btn-block">Batal</a>
</div>
<div class="row mb-2">
<div class="col-md-4 font-weight-bold">
No. Transaksi
</div>
<div class="col-md-8 text-md-right text-primary font-weight-bold">
@if ($data)
{{ $data->no_pol }}
<input type="hidden" name="no_transaksi" value="{{ $data->no_pol }}">
@else
<div id="reader" style="width:300px;"></div>
<input type="text"
id="barcode_result"
name="barcode_result"
class="form-control mt-3"
placeholder="Hasil scan muncul disini">
{{-- <input type="file"
name="foto_kamera"
accept="image/*"
capture="environment"
class="form-control mb-2"> --}}
@endif
</div>
</div>
<div class="row mb-2">
<div class="col-md-4 font-weight-bold">
Jam Masuk
</div>
<div class="col-md-8 text-md-right">
@if ($data)
{{ date('Y-m-d H:i:s', strtotime($data->waktu_masuk)) }}
@else
Not Detected
@endif
</div>
</div>
<div class="row">
<div class="col-md-4 font-weight-bold">
Pintu Masuk
</div>
<div class="col-md-8 text-md-right">
@if ($data)
{{ $data->gateIn }}
<span class="text-muted">(Gate : {{ $data->id_pintu_masuk }})</span>
@else
Not Detected
@endif
</div>
</div>
<div class="row">
<div class="col-md-4 font-weight-bold">
Kendaraan terbaca :
</div>
<div class="col-md-8 text-md-right">
@if ($data)
<span class="text-muted"> <strong>{{ $data->vehiclename }}</strong></span>
@else
Not Detected
@endif
</div>
</div>
</div>
{{-- Ubah Kendaraan --}}
<div class="form-group">
<label class="font-weight-bold">
Ubah Jenis Kendaraan
</label>
{{-- {{ json_encode($vehicle) }} --}}
@if ($data)
<select name="id_kendaraan_baru" class="form-control shadow-sm rounded" required>
<option value="" disabled>-- Pilih Jenis Kendaraan --</option>
@foreach ($vehicle as $kendaraan)
<option value="{{ $kendaraan->id }}"> {{ $kendaraan->nama }}</option>
@endforeach
</select>
@else
Not Detected
@endif
</div>
{{-- Tombol --}}
<div class="d-flex justify-content-end gap-2 mt-4">
<a href="{{ route('apps.index') }}"
class="btn btn-outline-secondary px-4">
Batal
</a>
<button type="submit"
class="btn btn-primary px-4 shadow-sm">
Simpan Perubahan
</button>
</div>
</form>
</div>
</form>
@else
</div>
{{-- @else
<h1>Halaman Utama Apps</h1>
<p>Ini adalah tampilan standar ketika tidak ada ID yang dipilih.</p>
@endif
@endif --}}
</div>
</div>
</div>
@@ -128,9 +206,32 @@
@endsection
@section('javascript')
<script>
$(document).ready(function () {
<script src="https://unpkg.com/html5-qrcode"></script>
});
<script>
function onScanSuccess(decodedText) {
document.getElementById('barcode_result').value = decodedText;
// Optional: auto kirim ke server
fetch("{{ route('apps.scan') }}", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-CSRF-TOKEN": "{{ csrf_token() }}"
},
body: JSON.stringify({ code: decodedText })
})
.then(res => res.json())
.then(data => {
console.log(data);
});
}
let html5QrcodeScanner = new Html5QrcodeScanner(
"reader",
{ fps: 10, qrbox: 250 }
);
html5QrcodeScanner.render(onScanSuccess);
</script>
@endsection

View File

@@ -9,7 +9,7 @@
<div class="col-sm-6 mb-4 mb-xl-0">
<div class="d-lg-flex align-items-center">
<div>
<h3 class="text-dark font-weight-bold mb-2">Hi, welcome back!</h3>
<h3 class="text-dark font-weight-bold mb-2">Hi, {{ Auth::user()->nama }} welcome back!</h3>
<h6 class="font-weight-normal mb-2">Last login was 23 hours ago. View details</h6>
</div>
<div class="ms-lg-5 d-lg-flex d-none">

View File

@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="{{ mix('css/member.css') }}">
</head>
<body>
@yield('content')
</body>
</html>

View File

@@ -25,7 +25,8 @@
<nav class="navbar top-navbar col-lg-12 col-12 p-0">
<div class="container-fluid">
<div class="navbar-menu-wrapper d-flex align-items-center justify-content-between">
<ul class="navbar-nav navbar-nav-left">\<li class="nav-item dropdown">
<ul class="navbar-nav navbar-nav-left">
{{-- <li class="nav-item dropdown">
<a class="nav-link count-indicator dropdown-toggle d-flex align-items-center justify-content-center" id="notificationDropdown" href="#" data-bs-toggle="dropdown">
<i class="mdi mdi-bell mx-0"></i>
<span class="count bg-success">2</span>
@@ -49,16 +50,16 @@
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link count-indicator "><i class="mdi mdi-message-reply-text"></i></a>
</li>
</li> --}}
</ul>
<ul class="navbar-nav navbar-nav-right">
<li class="nav-item nav-profile dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" id="profileDropdown">
<span class="nav-profile-name">Johnson</span>
<span class="online-status"></span>
<img src="../../images/faces/face28.png" alt="profile"/>
<a class="nav-link" href="/login" id="profileDropdown">
<span class="nav-profile-name">Login</span>
{{-- <span class="online-status"></span> --}}
{{-- <img src="../../images/faces/face28.png" alt="profile"/> --}}
</a>
<div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="profileDropdown">
{{-- <div class="dropdown-menu dropdown-menu-right navbar-dropdown" aria-labelledby="profileDropdown">
<a class="dropdown-item">
<i class="mdi mdi-settings text-primary"></i>
Settings
@@ -67,7 +68,7 @@
<i class="mdi mdi-logout text-primary"></i>
Logout
</a>
</div>
</div> --}}
</li>
</ul>
</div>

View File

@@ -26,7 +26,7 @@
<title>All New Manufacture - {{ $locationSettings->namaperusahaan }}</title>
<!-- Favicon icon -->
<link rel="shortcut icon" type="image/png" href="{{asset('images/favicon.png') }}">
<link rel="shortcut icon" type="image/png" href="{{asset('images/logo.ico') }}">
<link href="{{asset('vendor/bootstrap-select/dist/css/bootstrap-select.min.css') }}" rel="stylesheet">
<link class="main-css" href="{{asset('css/style.css') }}" rel="stylesheet">

View File

@@ -33,6 +33,7 @@
</a>
<div class="submenu">
<ul>
<li class="nav-item"><a class="nav-link" href="/report/laporan-per-pintu">Teransaksi Per Pintu</a></li>
<li class="nav-item"><a class="nav-link" href="/report/laporan-semua-transaksi">Transaksi Harian</a></li>
<li class="nav-item"><a class="nav-link" href="/report/stiker/harian">Member Harian</a></li>
</ul>
@@ -112,7 +113,7 @@
<ul class="navbar-nav navbar-nav-right">
<li class="nav-item nav-profile dropdown">
<a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown" id="profileDropdown">
<span class="nav-profile-name">{{ Auth::user()->nama }}</span>
<span class="nav-profile-name">{{ Auth::user()->username ?? '' }}</span>
<span class="online-status"></span>
<img src="{{ asset('images/faces/face28.png') }}" alt="profile"/>
</a>

View File

@@ -0,0 +1,23 @@
@extends('layouts.master')
@section('styles')
@endsection
@section('content')
<div class="container-fluid page-body-wrapper">
<div class="main-panel">
<div class="content-wrapper">
<div class="row">
<div class="col-md-12 grid-margin stretch-card">
<div class="card">
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('javascript')
@endsection

View File

@@ -59,14 +59,14 @@
</div>
</div>
<div class="col-sm-2">
<div class="d-flex gap-2">
<div class="mt-1">
<select id="jenisLangganan" class="form-control js-example-basic-multiple" data-placeholder="Jenis Langganan : (SEMUA)" multiple="multiple">
@foreach ($filterSelect['jenisLangganan'] as $jenisLangganan )
<option value="{{ $jenisLangganan->id }}">{{ $jenisLangganan->nama }}</option>
@endforeach
</select>
</div>
<div class="mt-3">
<div class="mt-4">
<select id="jenisStiker" class="form-control js-example-basic-multiple" data-placeholder="Jenis Stiker : (SEMUA)" multiple="multiple">
@foreach ($filterSelect['jenisStiker'] as $jStiker )
<option value="{{ $jStiker->kode }}">{{ $jStiker->nama }}</option>
@@ -74,16 +74,18 @@
</select>
</div>
</div>
<div class="col-sm-1">
<div class="form-group">
<button type="button" id="btnProses" class="btn btn-outline-secondary btn-lg btn-block">Proses</button>
</div>
<div class="col-sm-1 d-flex justify-content-center align-items-center">
<button type="button" id="btnProses"
class="btn btn-light btn-lg w-100">
Proses
</button>
</div>
<div class="col-sm-1">
</div>
<div class="col-sm-2">
<div class="form-group">
<p>Jumlah pendapatan : </p> <h3 id="pendapatan"></h3>
<p>Jumlah Pendapatan : </p> <h3 id="pendapatan"></h3><br>
<p>Jumlah Transaksi : </p> <h3 id="pendapatan"></h3>
</div>
</div>
<div class="col-sm-1">