Kumpulan perubahan yang udah numpuk di working tree: refactor Setup (Gate/Vehicle/Member), rapihin memberin & stiker, service parking baru (ParkingUtilsServices, NetworkService), model/migration lot-parking & DHCP reservation, dan fitur baru Intercom (controller/model/migration/ view). ReportTransaksiController versi lokal ini WIP (~90%, masih didebug) - versi yang bener ada di server, jadi dikeluarin dari git (ditambahin ke .gitignore) biar gak numpuk nindihin punya server pas git pull di sana. Sekalian keluarin dump mentah tabel softseting (1.8MB, nyasar ke-commit), file .bak, dan arsip ad-hoc (api.tgz, c.zip) yang emang bukan source code. Co-Authored-By: Claude Sonnet 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01EAJc2mrpj2cSTe4oowLPzQ
250 lines
20 KiB
PHP
250 lines
20 KiB
PHP
<div class="modal fade bd-price-modal-lg" id="modal-vehicle" tabindex="-1" role="dialog" data-bs-backdrop="static" data-keyboard="false">
|
|
<div class="modal-dialog modal-lg modal-dialog-scrollable">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="card-title fw-bold title"></h4>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal">
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="custom-tab-1">
|
|
<ul class="nav nav-tabs">
|
|
<li class="nav-item">
|
|
<a class="nav-link active" data-bs-toggle="tab" href="#tarif"><i class="la la-user me-2"></i>Umum</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-bs-toggle="tab" href="#profile1"><i class="la la-home me-2"></i>Tambahan</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a class="nav-link" data-bs-toggle="tab" href="#contact1"><i class="la la-phone me-2"></i>Spesial</a>
|
|
</li>
|
|
</ul>
|
|
<form class="tambah-member" id="show-tarif" action="">
|
|
@csrf
|
|
<div class="tab-content">
|
|
<div class="tab-pane fade show active" id="tarif" role="tabpanel">
|
|
<div class="pt-4">
|
|
<div class="row">
|
|
<div class="col-xl-12">
|
|
<h4>Grace Periode</h4>
|
|
<input type="hidden" id="id_mobil" name="id_mobil" value="">
|
|
<div class="d-flex align-items-center mb-2">
|
|
{{-- <div class="row g-2 align-items-center mb-2"> --}}
|
|
<label class="me-2 mb-0">
|
|
Tarif untuk waktu kurang dari menit ke :
|
|
</label>
|
|
|
|
{{-- <div class="col-6 col-md-2"> --}}
|
|
<input type="number" class="form-control no-spinner" name="waktu_gratis" id="waktu_gratis" style="width:60px" value="1">
|
|
{{-- </div> --}}
|
|
<label class="me-2 ms-4 mb-0">
|
|
Adalah :
|
|
</label>
|
|
|
|
<input type="number" class="form-control no-spinner" id="tarif_period" name="tarif_period" style="width:100px" value="0">
|
|
</div>
|
|
<hr>
|
|
<h4 class="fw-bold">Jam Pertama</h4>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<label class="me-2 mb-0">Tarif</label>
|
|
<input type="number" class="form-control no-spinner" id="frek_interval" name="frek_interval" style="width:60px" value="1">
|
|
<label class="me-2 ms-4 mb-0">X</label>
|
|
<input type="number me-6 ms-4" class="form-control no-spinner-time" id="interval" name="interval" style="width:70px" value="60">
|
|
<label class="me-2 ms-4 mb-0">Menit Pertama adalah : </label>
|
|
<input type="number" class="form-control no-spinner" id="tarif_interval" name="tarif_interval" style="width:100px" value="0">
|
|
</div>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<label class="me-2 mb-0">pembayaran dilakukan di : </label>
|
|
<select class="form-select me-2 ms-4" name="bayar_dimuka" id="bayar_dimuka" style="width:200px" >
|
|
<option value="1">Pintu Masuk</option>
|
|
<option value="0">Pintu Keluar</option>
|
|
</select>
|
|
<label class="me-2 mb-0">Dengan nilai asuransi : </label>
|
|
<input type="number" class="form-control no-spinner" id="asuransi_incl" name="asuransi_incl" style="width:100px" value="0">
|
|
</div>
|
|
<hr>
|
|
<h4 class="fw-bold">Jam Berikutnya</h4>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<label class="me-2 mb-0">Tarif</label>
|
|
<input type="number" class="form-control no-spinner" id="frek_waktu2" name="frek_waktu2" style="width:60px" value="1">
|
|
<label class="me-2 ms-4 mb-0">X</label>
|
|
<input type="number" class="form-control no-spinner-time" id="waktu2" name="waktu2" style="width:65px" value="60">
|
|
<label class="me-2 ms-4 mb-0">Menit Berikutnya adalah : </label>
|
|
<input type="number" class="form-control no-spinner" id="tarif2" name="tarif2" style="width:100px" value="0">
|
|
</div>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<label class="me-2 ms-4 mb-0">dan/atau Tarif Berikutnya adalah : </label>
|
|
<input type="number" class="form-control no-spinner" id="tarif" name="tarif" style="width:100px" value="0">
|
|
<label class="me-2 ms-4 mb-0">Per </label>
|
|
<input type="number" class="form-control no-spinner-time" id="waktu_tarif" name="waktu_tarif" style="width:60px" value="60">
|
|
<label class="me-2 ms-4 mb-0">Menit </label>
|
|
</div>
|
|
<hr>
|
|
<h4 class="fw-bold">Tarif Maksimum</h4>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<label class="me-2 mb-0">Tarif Maksimum adalah </label>
|
|
<input type="number" class="form-control no-spinner" id="maksimum" name="maksimum" style="width:100px" value="1000">
|
|
<label class="me-2 ms-4 mb-0">Per</label>
|
|
<input type="number" class="form-control no-spinner-time" id="maksimum_hour" name="maksimum_hour" style="width:65px" value="24">
|
|
<select class="form-select me-2 ms-4 no-spinner" name="maksimum_mode" id="maksimum_mode" style="width:100px" >
|
|
<option value="hour">Jam</option>
|
|
<option value="day">Hari</option>
|
|
</select>
|
|
<label class="me-2 ms-4 mb-0 maks_cond_day">Minimum Menit : </label>
|
|
<input type="number" class="form-control no-spinner-time" id="maksimum_day_minute" name="maksimum_day_minute" style="width:75px" value="24">
|
|
</div>
|
|
<hr>
|
|
<h4 class="fw-bold">Denda Tiket</h4>
|
|
<div class="d-flex align-items-center">
|
|
<label class="me-2 mb-0">Denda Tiket Hilang untuk </label>
|
|
<label class="me-2 mb-0 ms-4">Casual : </label>
|
|
<input type="number" class="form-control no-spinner tes" name="denda" id="denda" value="10000">
|
|
<label class="me-2 ms-4 mb-0">Member : </label>
|
|
<input type="number" class="form-control no-spinner tes" id="denda_member" name="denda_member" value="60">
|
|
</div>
|
|
<hr>
|
|
<div class="d-flex align-items-center">
|
|
<input class="form-check-input me-2" type="checkbox" id="denda_only_casual" name="denda_only_casual" value="1"><label for="denda_only_casual">Denda hanya berlaku bagi kendaraan casual/umum</label>
|
|
</div>
|
|
<div class="d-flex align-items-center mb-2">
|
|
<input class="form-check-input me-2" type="checkbox" id="denda_only" name="denda_only" value="1"><label for="denda_only">Denda tidak memperhitungkan lama parkir</label>
|
|
</div>
|
|
</div>
|
|
{{-- <div class="col-xl-6">
|
|
<div class="mb-3 row">
|
|
<label class="col-lg-3 col-form-label form-label">Jenis</label>
|
|
<div class="col-lg-6">
|
|
<select class="select-data form-control" name="member" id="member">
|
|
<option selected value="">Pilih Jenis</option>
|
|
@foreach ($memberSelect as $member)
|
|
<option value="{{ $member->id }}">{{ $member->nama }}</option>
|
|
@endforeach
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-lg-3 col-form-label form-label">Dept</label>
|
|
<div class="col-lg-6">
|
|
<select class="select-data form-control" name="depart" id="department">
|
|
<option selected value="">Pilih Departemen</option>
|
|
@foreach ($departmentSelect as $department)
|
|
<option value="{{ $department->kode }}">{{ $department->nama }}</option>
|
|
@endforeach
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-lg-3 col-form-label form-label">Note :</label>
|
|
<div class="col-lg-6">
|
|
<input type="text" class="form-control" name="note" placeholder="Catatan...">
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-lg-3 col-form-label form-label">Harga (Rp.):</label>
|
|
<div class="col-lg-6">
|
|
<input type="text" class="form-control" name="harga" placeholder="10.000">
|
|
</div>
|
|
</div>
|
|
<div class="mb-3 row">
|
|
<label class="col-lg-3 col-form-label form-label required">Best Skill</label>
|
|
<div class="col-lg-6">
|
|
<select class="default-select wide form-control" id="validationCustom05">
|
|
<option data-display="Select">Please select</option>
|
|
<option value="html">HTML</option>
|
|
<option value="css">CSS</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div> --}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="tab-pane fade" id="profile1">
|
|
{{-- <div class="pt-4">
|
|
<h4>Tambahkan Kendaraan</h4>
|
|
<div class="row form-material">
|
|
<div class="col-xl-3 col-md-6 mb-3">
|
|
<label class="form-label">Nomer Polisi</label>
|
|
<input type="text" class="form-control nopol-add" onkeyup="this.value = this.value.toUpperCase();" placeholder="No. Polisi">
|
|
<div class="invalid-feedback">Nomer Polisi sudah ada</div>
|
|
</div>
|
|
<div class="col-xl-3 col-md-6 mb-3">
|
|
<label class="form-label">Jenis Kendaraan :</label>
|
|
<select class="select form-control" id="jenisVehicle">
|
|
<option selected value="">Jenis Kendaraan</option>
|
|
@foreach ($vehicleSelect as $kendaraan)
|
|
<option value="{{ $kendaraan->id }}">{{ $kendaraan->nama }}</option>
|
|
@endforeach
|
|
</select>
|
|
</div>
|
|
<div class="col-xl-3 col-md-6 mb-3">
|
|
<label class="form-label">Jenis Member :</label>
|
|
<select class="select-data form-control member" id="jenis-member">
|
|
</select>
|
|
</div>
|
|
<div class="col-xl-3 col-md-6 mb-3">
|
|
<label class="form-label">Merk : </label>
|
|
<input type="text" class="form-control merk" onkeyup="this.value = this.value.toUpperCase();" placeholder="Honda...">
|
|
</div>
|
|
<div class="col-xl-3 col-md-6 mb-3">
|
|
<label class="form-label"></label>
|
|
<button type="button" id="nopol-add" class="btn btn-primary btn-xs">Tambah</button>
|
|
</div>
|
|
<hr>
|
|
<table class="table-bordered table-striped">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-2 text-center p-2">Nomer Polisi</th>
|
|
<th class="col-2 text-center">Jenis Kendaraan</th>
|
|
<th class="col-2 text-center">Merk Kendaraan</th>
|
|
<th class="col-2 text-center">Type Member</th>
|
|
<th class="col-2 text-center">Aksi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="list-nopol">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div> --}}
|
|
</div>
|
|
<div class="tab-pane fade" id="contact1">
|
|
{{-- <div class="pt-4">
|
|
<h4>Tambahkan Kartu</h4>
|
|
<div class="row form-material">
|
|
<div class="col-xl-6 col-md-6 mb-3">
|
|
<label class="form-label">Nomer Kartu</label>
|
|
<input type="text" class="form-control kartu" placeholder="01234567...">
|
|
</div>
|
|
<div class="col-xl-6 col-md-6 mb-3">
|
|
<label class="form-label">Nomer Urut</label>
|
|
<input type="text" class="form-control nourut" placeholder="01234567...">
|
|
</div>
|
|
<hr>
|
|
<div class="table-responsive">
|
|
<table class="table-bordered">
|
|
<thead>
|
|
<tr>
|
|
<th class="col-5 text-center p-2" >Nomer Kartu</th>
|
|
<th class="col-5 text-center">No. Urut</th>
|
|
<th class="col-2 text-center">Aksi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody id="list-card">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div> --}}
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="btn btn-primary simpan" data-url="{{ route('vehiclePrice.update', ':id', false) }}">Save changes</button>
|
|
<button type="button" class="btn btn-danger light" data-bs-dismiss="modal">Close</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|