Create App/ModifiedTrans
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user