Files
Ontime/backendpanel/application/views/dashboard/detailtransaction.php
2026-04-01 11:55:47 +07:00

447 lines
28 KiB
PHP
Executable File

<div class="content-wrapper">
<div class="row user-profile">
<div class="col-lg-4 side-left d-flex align-items-stretch">
<div class="row">
<div class="col-12 grid-margin stretch-card">
<div class="card">
<div class="card-body avatar">
<?php if ($transaksi['status'] == '2') { ?>
<h4 class="card-title">Status<p class="ml-2 badge badge-primary"><?= $transaksi['status_transaksi'] ?></p>
</h4>
<?php } ?>
<?php if ($transaksi['status'] == '3') { ?>
<h4 class="card-title">Status<p class="ml-2 badge badge-success"><?= $transaksi['status_transaksi'] ?></p>
</h4>
<?php } ?>
<?php if ($transaksi['status'] == '4') { ?>
<h4 class="card-title">Status<p class="ml-2 badge badge-info"><?= $transaksi['status_transaksi'] ?></p>
</h4>
<?php } ?>
<?php if ($transaksi['status'] == '5') { ?>
<h4 class="card-title">Status<p class="ml-2 badge badge-danger"><?= $transaksi['status_transaksi'] ?></p>
</h4>
<?php } ?>
<br>
<div class="row">
<?php if ($transaksi['home'] == 4) { ?>
<div class="col-4">
<h6 class="text-center text-muted">
<i class="mdi mdi-account mr-2 text-muted"></i>User</h6>
<img src="<?= base_url('images/pelanggan/') . $transaksi['fotopelanggan']; ?>">
<p class="name"><?= $transaksi['fullnama'] ?></p>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['email_pelanggan'] ?></a>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['telepon_pelanggan'] ?></a>
</div>
<div class="col-4">
<h6 class="text-center text-muted">
<i class="mdi mdi-store mr-2 text-muted"></i>Merchant</h6>
<img src="<?= base_url('images/merchant/') . $transaksi['foto_merchant']; ?>">
<p class="name"><?= $transaksi['nama_merchant'] ?></p>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['alamat_merchant'] ?></a>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['telepon_merchant'] ?></a>
</div>
<div class="col-4">
<h6 class="text-center text-muted">
<i class="mdi mdi-motorbike mr-2 text-muted"></i>Driver</h6>
<img src="<?= base_url('images/fotodriver/') . $transaksi['foto']; ?>">
<p class="name"><?= $transaksi['nama_driver'] ?></p>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['email'] ?></a>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['no_telepon'] ?></a>
</div>
<?php } else { ?>
<div class="col-6">
<h6 class="text-center text-muted">
<i class="mdi mdi-account mr-2 text-muted"></i>User</h6>
<img src="<?= base_url('images/pelanggan/') . $transaksi['fotopelanggan']; ?>">
<p class="name"><?= $transaksi['fullnama'] ?></p>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['email_pelanggan'] ?></a>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['telepon_pelanggan'] ?></a>
</div>
<div class="col-6">
<h6 class="text-center text-muted">
<i class="mdi mdi-motorbike mr-2 text-muted"></i>Driver</h6>
<img src="<?= base_url('images/fotodriver/') . $transaksi['foto']; ?>">
<p class="name"><?= $transaksi['nama_driver'] ?></p>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['email'] ?></a>
<a class="d-block text-center text-dark" href="#"><?= $transaksi['no_telepon'] ?></a>
</div>
<?php } ?>
</div>
</div>
</div>
</div>
<?php if ($transaksi['home'] == 3) { ?>
<div class="col-12 stretch-card">
<div class="card">
<div class="card-body overview">
<div class=" col-12">
<div>
<p class="text-center">
<i class="mdi mdi-account-location icon-lg text-primary "></i>
</p>
<h6 class="text-center">Pickup</h6>
<p class="text-center"><?= $transaksi['alamat_asal'] ?></p>
</div>
</div>
<br>
<div class=" col-12 d-flex align-items-center justify-content-center">
<div>
<h6 class="text-center"><?= $transaksi['fitur'] ?></h6>
<hr class="text-center">
</hr>
<p class="text-center">
<?php if ($transaksi['home'] == '3') {
if ($transaksi['jarak'] == '0') {
echo $transaksi['estimasi_time'];
}
} else {
$jarak = $transaksi['jarak'];
$jarakbulat = number_format($jarak, 1);
echo $jarakbulat;
echo ' ';
echo $transaksi['keterangan_biaya'];
} ?>
</p>
</div>
</div>
<div class="row info-links">
<div class="col-4 align-items-center justify-content-md-center">
<i class="mdi mdi-update text-gray">Waktu Order:
</i>
<p><?= $transaksi['waktu_order'] ?></p>
</div>
<div class=" col-4 d-flex align-items-center justify-content-md-center"></div>
<div class="col-4 align-items-center justify-content-center">
<i class="mdi mdi-update text-gray">Waktu Selesai:
</i>
<p><?= $transaksi['waktu_selesai'] ?></p>
</div>
</div>
</div>
</div>
</div>
<?php } else { ?>
<div class="col-12 stretch-card">
<div class="card">
<div class="card-body overview">
<div class="row">
<div class=" col-4">
<div>
<p class="text-center">
<?php if ($transaksi['home'] == 4 ) { ?>
<i class="mdi mdi-store icon-lg text-primary "></i>
<?php } else { ?>
<i class="mdi mdi-account-location icon-lg text-primary "></i>
<?php } ?>
</p>
<h6 class="text-center">Pick Up</h6>
<p class="text-center"><?= $transaksi['alamat_asal'] ?></p>
</div>
</div>
<div class=" col-4 d-flex align-items-center justify-content-center">
<div>
<h6 class="text-center"><?= $transaksi['fitur'] ?></h6>
<hr class="text-center">
</hr>
<p class="text-center">
<?php if ($transaksi['home'] == '3') {
if ($transaksi['jarak'] == '0') {
echo $transaksi['estimasi_time'];
}
} else if ($transaksi['home'] == '2') {
echo '';
} else {
$jarak = $transaksi['jarak'];
$jarakbulat = number_format($jarak, 1);
echo $jarakbulat;
echo ' ';
echo $transaksi['keterangan_biaya'];
} ?>
</p>
</div>
</div>
<div class=" col-4">
<div>
<p class="text-center">
<i class="mdi mdi-map-marker icon-lg text-danger "></i>
</p>
<h6 class="text-center">Drop Point</h6>
<p class="text-center"><?= $transaksi['alamat_tujuan'] ?></p>
</div>
</div>
</div>
<div class="row info-links">
<div class="col-4 align-items-center justify-content-md-center">
<i class="mdi mdi-update text-gray">Waktu Order:
</i>
<p><?= $transaksi['waktu_order'] ?></p>
</div>
<div class=" col-4 d-flex align-items-center justify-content-md-center"></div>
<div class="col-4 align-items-center justify-content-center">
<i class="mdi mdi-update text-gray">Waktu selesai:
</i>
<p><?= $transaksi['waktu_selesai'] ?></p>
</div>
</div>
</div>
</div>
</div>
<?php } ?>
</div>
</div>
<div class="col-lg-8 side-right stretch-card">
<div class="card">
<div class="card-body">
<div class="container-fluid">
<h3 class="text-right my-5">Invoice&nbsp;&nbsp;#INV-<?= $transaksi['id'] ?>
<span class="ml-2 badge badge-warning" style="font-size:100%;">
<i class="mdi mdi-star mr-1"></i><?= $transaksi['rate'] ?></span></h3>
<h6 class="text-right">Ulasan User</h6>
<p class="text-right text-muted">
<?= $transaksi['catatan'] ?></p>
<hr>
<?php
$log_pel_req = isset($transaksi['api_log_pelanggan_request']) ? $transaksi['api_log_pelanggan_request'] : '';
$log_pel_res = isset($transaksi['api_log_pelanggan_response']) ? $transaksi['api_log_pelanggan_response'] : '';
$log_bk_drv = isset($transaksi['api_log_backend_to_driver']) ? $transaksi['api_log_backend_to_driver'] : '';
$log_drv = isset($transaksi['api_log_driver_request']) ? $transaksi['api_log_driver_request'] : '';
$has_api_log = (trim((string) $log_pel_req) !== '' || trim((string) $log_pel_res) !== '' || trim((string) $log_bk_drv) !== '' || trim((string) $log_drv) !== '');
?>
<?php if ($has_api_log) { ?>
<div class="text-left mt-4 mb-4">
<h5 class="mb-3">Log API pesanan</h5>
<?php if (trim((string) $log_pel_req) !== '') { ?>
<h6 class="text-muted small text-uppercase">Pelanggan → backend (raw request)</h6>
<pre class="p-3 bg-light border rounded small" style="max-height:240px;overflow:auto;"><?= htmlspecialchars($log_pel_req, ENT_QUOTES, 'UTF-8') ?></pre>
<?php } ?>
<?php if (trim((string) $log_pel_res) !== '') { ?>
<h6 class="text-muted small text-uppercase mt-3">Backend → pelanggan (raw response)</h6>
<pre class="p-3 bg-light border rounded small" style="max-height:240px;overflow:auto;"><?= htmlspecialchars($log_pel_res, ENT_QUOTES, 'UTF-8') ?></pre>
<?php } ?>
<?php if (trim((string) $log_bk_drv) !== '') { ?>
<h6 class="text-muted small text-uppercase mt-3">Backend → driver (snapshot / kandidat)</h6>
<pre class="p-3 bg-light border rounded small" style="max-height:240px;overflow:auto;"><?= htmlspecialchars($log_bk_drv, ENT_QUOTES, 'UTF-8') ?></pre>
<?php } ?>
<?php if (trim((string) $log_drv) !== '') { ?>
<h6 class="text-muted small text-uppercase mt-3">Driver ↔ backend (accept: raw + response JSON)</h6>
<pre class="p-3 bg-light border rounded small" style="max-height:280px;overflow:auto;"><?= htmlspecialchars($log_drv, ENT_QUOTES, 'UTF-8') ?></pre>
<?php } ?>
</div>
<hr>
<?php } ?>
<?php if ($transaksi['home'] == 4) { ?>
<div class="container-fluid mt-5 d-flex justify-content-center w-100">
<div class="table-responsive w-100">
<table class="table">
<thead>
<tr class="bg-dark text-white">
<th>Populer</th>
<th>item</th>
<th>qty</th>
<th class="text-right">Total</th>
<!-- <th class="text-right">Total</th> -->
</tr>
</thead>
<tbody>
<tr>
<td class="text-left"><?= $transaksi['fitur'] ?>
Layanan</td>
<td>
<?php foreach ($transitem as $item) { ?>
<ul class="list-group list-group-flush">
<li class="list-group-item"><?= $item['nama_item'] ?></li>
</ul>
<?php } ?>
</td>
<td>
<?php foreach ($transitem as $item) { ?>
<ul class="list-group list-group-flush">
<li class="list-group-item"><?= $item['jumlah_item'] ?></li>
</ul>
<?php } ?>
</td>
<td class="text-right">
<?php foreach ($transitem as $item) { ?>
<ul class="list-group list-group-flush">
<li class="list-group-item">
<?= $currency['app_currency'] ?>
<?= number_format($item['total_harga'],0,".",".") ?>
</li>
</ul>
<?php } ?>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="container-fluid mt-5 w-100">
<p class="text-right mb-2">Jumlah Belanja:
<?= $currency['app_currency'] ?>
<?= number_format($transaksi['total_belanja'],0,".",".") ?></p>
<p class="text-right mb-2">Biaya pengiriman (<?= $transaksi['jarak'] ?> KM):
<?= $currency['app_currency'] ?>
<?= number_format($transaksi['harga'],0,".",".") ?></p>
<p class="text-right mb-2">Sub - Jumlah total:
<?php $subtotal = $transaksi['harga'] + $transaksi['total_belanja']; ?>
<?= $currency['app_currency'] ?>
<?= number_format($subtotal,0,".",".") ?></p>
<p class="text-right mb-2">Diskon
<span class="text-danger">
(<?php if ($transaksi['pakai_wallet'] == '1') {
echo $transaksi['nilai'];
} else {
echo 0;
} ?>
%)</span>
:<?= $currency['app_currency'] ?>
<?= number_format($transaksi['kredit_promo'],0,".",".") ?></p>
<br>
<p class="text-right mb-2 mt-4">Metode Pembayaran :
<?php if ($transaksi['pakai_wallet'] == '0') { ?>
<span class="badge badge-success"><?= 'CASH'; ?>
<?php } else { ?>
<span class="badge badge-primary"><?= 'wallet';
} ?>
</span>
</p>
<h4 class="text-right mb-5">Total :
<?= $currency['app_currency'] ?>
<?= number_format($transaksi['biaya_akhir'],0,".",".") ?></h4>
<hr>
</div>
<?php } else { ?>
<div class="container-fluid mt-5 d-flex justify-content-center w-100">
<div class="table-responsive w-100">
<table class="table">
<thead>
<tr class="bg-dark text-white">
<th>Populer</th>
<?php if ($transaksi['home'] != '2') { ?>
<th class="text-right">unit</th>
<?php } ?>
<th class="text-right">Unit biaya</th>
<th class="text-right">Total</th>
</tr>
</thead>
<tbody>
<tr class="text-right">
<td class="text-left"><?= $transaksi['fitur'] ?>
Service</td>
<?php if ($transaksi['home'] != '2') { ?>
<td>
<?php if ($transaksi['home'] == '3') {
if ($transaksi['jarak'] == '0') {
echo $transaksi['estimasi_time'];
}
} else {
$jarak = $transaksi['jarak'];
$jarakbulat = number_format($jarak, 1);
echo $jarakbulat;
echo ' ';
echo $transaksi['keterangan_biaya'];
} ?>
</td>
<?php } ?>
<td><?= $currency['app_currency'] ?>
<?= number_format($transaksi['biaya'],0,".",".") ?></td>
<td><?= $currency['app_currency'] ?>
<?= number_format($transaksi['harga'],0,".",".") ?></td>
</tr>
</tbody>
</table>
</div>
</div>
<div class="container-fluid mt-5 w-100">
<p class="text-right mb-2">Sub - Jumlah total:
<?= $currency['app_currency'] ?>
<?= number_format($transaksi['harga'],0,".",".") ?></p>
<p class="text-right mb-2">Diskon
<span class="text-danger">
(<?php if ($transaksi['pakai_wallet'] == '1') {
echo $transaksi['nilai'];
} else {
echo 0;
} ?>
%)</span>
:<?= $currency['app_currency'] ?>
<?= number_format($transaksi['kredit_promo'],0,".",".") ?></p>
<br>
<p class="text-right mb-2 mt-4">Metode Pembayaran :
<?php if ($transaksi['pakai_wallet'] == '0') { ?>
<span class="badge badge-success"><?= 'CASH'; ?>
<?php } else { ?>
<span class="badge badge-primary"><?= 'wallet';
} ?>
</span>
</p>
<h4 class="text-right mb-5">Total :
<?= $currency['app_currency'] ?>
<?= number_format($transaksi['biaya_akhir'],0,".",".") ?></h4>
<hr>
</div>
<?php } ?>
<div class="container-fluid w-100">
<?php if ($transaksi['status'] != 5 and $transaksi['status'] != 4) { ?>
<a href="<?= base_url(); ?>dashboard/cancletransaction/<?= $transaksi['id'] ?>/<?= $transaksi['id_driver'] ?>" class="btn btn-danger float-right mt-4 ml-2">
<i class="mdi mdi-cancel mr-1"></i>Pembatalan Transaksi</a>
<?php } ?>
<a href="<?= base_url(); ?>transaction" class="btn btn-primary float-right mt-4">
<i class="mdi mdi-keyboard-backspace mr-1"></i>Kembali</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- content-wrapper ends -->