backend-admin #3
@ -4,6 +4,7 @@ namespace App\Http\Controllers\Admin;
|
||||
|
||||
use App\Models\Transaction;
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Models\TransactionDescription;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class AdminTransactionController extends Controller
|
||||
@ -14,17 +15,21 @@ class AdminTransactionController extends Controller
|
||||
public function index()
|
||||
{
|
||||
return view('admin.transaction.index', [
|
||||
'transactions' => Transaction::all(),
|
||||
'transactions' => Transaction::latest()
|
||||
->get(),
|
||||
]);
|
||||
}
|
||||
|
||||
/**
|
||||
* Display the specified resource.
|
||||
*/
|
||||
public function show(Transaction $transaction)
|
||||
public function show($id)
|
||||
{
|
||||
return view('admin.transaction.detail-transaction',[
|
||||
'transaction' => $transaction
|
||||
return view('admin.transaction.detail-transaction', [
|
||||
'transaction' => Transaction::findOrFail($id),
|
||||
'trackings' => TransactionDescription::where('order_id', $id)
|
||||
->latest()
|
||||
->get(),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
@ -98,7 +98,7 @@ class LoginController extends Controller
|
||||
$alamat = $request->get('alamat');
|
||||
$foto_ktp = '';
|
||||
$foto_wajah = '';
|
||||
$persentase_kemiripan = '0%';
|
||||
$persentase_kemiripan = 0;
|
||||
$gender = $request->get('gender');
|
||||
$kode_kelurahan = $request->get('kode-kelurahan');
|
||||
|
||||
@ -185,7 +185,7 @@ class LoginController extends Controller
|
||||
'alamat' => $alamat,
|
||||
'foto_ktp' => $foto_ktp,
|
||||
'foto_wajah' => $foto_wajah,
|
||||
'foto_profil' => null,
|
||||
'foto_profile' => null,
|
||||
'persentase_kemiripan' => $persentase_kemiripan,
|
||||
'gender' => $gender,
|
||||
'kode_kelurahan' => $kode_kelurahan,
|
||||
|
@ -41,7 +41,6 @@ class UserTransactionController extends Controller
|
||||
{
|
||||
return view('user.transaction.pembeli.index', [
|
||||
'transactions' => Transaction::where('pembeli', Auth::user()->email)
|
||||
// ->orderByRaw("CASE WHEN status = 'pending' THEN 1 WHEN status = 'Finished' THEN 2 WHEN status = 'Rejected' THEN 3 ELSE 4 END ASC")
|
||||
->latest()
|
||||
->get(),
|
||||
]);
|
||||
@ -54,7 +53,6 @@ class UserTransactionController extends Controller
|
||||
{
|
||||
return view('user.transaction.penjual.index', [
|
||||
'transactions' => Transaction::where('penjual', Auth::user()->email)
|
||||
// ->orderByRaw("CASE WHEN status = 'Progress' THEN 1 WHEN status = 'Finished' THEN 2 WHEN status = 'Rejected' THEN 3 ELSE 4 END ASC")
|
||||
->latest()
|
||||
->get(),
|
||||
]);
|
||||
|
@ -32,7 +32,7 @@ class User extends Authenticatable
|
||||
'alamat',
|
||||
'foto_ktp',
|
||||
'foto_wajah',
|
||||
'foto_profil',
|
||||
'foto_profile',
|
||||
'persentase_kemiripan',
|
||||
'status',
|
||||
'gender',
|
||||
|
@ -52,7 +52,7 @@ $("#table-2").dataTable({
|
||||
|
||||
// Transaksi pembeli
|
||||
$("#table-3").dataTable({
|
||||
columnDefs: [{ sortable: false, targets: [7] }],
|
||||
columnDefs: [{ sortable: false, targets: [6] }],
|
||||
searchable: true,
|
||||
});
|
||||
|
||||
@ -67,3 +67,9 @@ $("#table-5").dataTable({
|
||||
columnDefs: [{ sortable: false, targets: [0, 4, 5] }],
|
||||
searchable: true,
|
||||
});
|
||||
|
||||
// Transaction Admin
|
||||
$("#table-6").dataTable({
|
||||
columnDefs: [{ sortable: false, targets: [8] }],
|
||||
searchable: true,
|
||||
});
|
||||
|
@ -19,13 +19,13 @@
|
||||
<th class="text-center">
|
||||
#
|
||||
</th>
|
||||
<th>Order ID</th>
|
||||
<th>ID</th>
|
||||
<th>Pembeli</th>
|
||||
<th>Penjual</th>
|
||||
<th>Total</th>
|
||||
<th>Status</th>
|
||||
<th>Tanggal Pengajuan</th>
|
||||
<th>Batas Konfirmasi</th>
|
||||
<th>Status</th>
|
||||
<th>Aksi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@ -33,17 +33,17 @@
|
||||
@foreach ($refunds as $refund)
|
||||
<tr>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td class="font-weight-600">{{ $refund->orderId }}</a></td>
|
||||
<td>{{ $transaction->id }}</td>
|
||||
<td class="font-weight-600">{{ $refund->orders->pembeli }}</td>
|
||||
<td class="font-weight-600">{{ $refund->orders->penjual }}</td>
|
||||
<td class="font-weight-600">{{ $refund->total }}</td>
|
||||
<td class="font-weight-600">{{ $refund->created_at }}</td>
|
||||
<td class="font-weight-600">{{ $refund->due_date }}</td>
|
||||
<td>
|
||||
<div
|
||||
class="badge {{ $refund->status == 'Partial Refund' ? 'badge-succes' : ($refund->status == 'Pending' ? 'badge-info' : 'badge-warning') }}">
|
||||
{{ $refund->status }}</div>
|
||||
</td>
|
||||
<td class="font-weight-600">{{ $refund->created_at }}</td>
|
||||
<td class="font-weight-600">{{ $refund->due_date }}</td>
|
||||
<td>
|
||||
<div class="btn-group">
|
||||
<button type="button" class="btn btn-primary dropdown-toggle"
|
||||
@ -51,7 +51,8 @@
|
||||
Aksi
|
||||
</button>
|
||||
<div class="dropdown-menu">
|
||||
<a class="dropdown-item" href="/detail_refund">Details</a>
|
||||
<a class="dropdown-item"
|
||||
href="{{ route('admin-refund.show', $refund->id) }}">Detail</a>
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -2,154 +2,165 @@
|
||||
@section('content')
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Detail Transaction</h1>
|
||||
<div class="section-header-breadcrumb">
|
||||
<div class="breadcrumb-item active"><a href="{{ route('admin.index') }}">Dashboard</a></div>
|
||||
<div class="breadcrumb-item">Transaction</div>
|
||||
<div class="breadcrumb-item">Details</div>
|
||||
<div class="col-lg-12 grid-margin stretch-card">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="d-flex justify-content-center">
|
||||
<h2 class="mb-4"> Informasi Pesanan</h2>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="section-body">
|
||||
<h2 class="section-title">Jilhan</h2>
|
||||
<h2 class="section-title">
|
||||
Admin</h2>
|
||||
<h2 class="section-buyer">
|
||||
{{ $transaction->data_pembeli->nama_depan . ' ' . $transaction->data_pembeli->nama_belakang }}</h2>
|
||||
<h2 class="section-seller">
|
||||
{{ $transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang }}</h2>
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<div class="card-title pb-2 m-0">
|
||||
<h4>Timeline</h4>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row mt-sm-4">
|
||||
<div class="col-12 col-md-12 col-lg-3">
|
||||
<div class="col-sm-12 col-md-12 col-lg-5">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="activities">
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-comment-alt"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">August 21, 2023, 8:30:15 am</span>
|
||||
{{-- Awal --}}
|
||||
@forelse ($trackings as $tracking)
|
||||
<div class="activity">
|
||||
<div
|
||||
class="activity-icon {{ $tracking->background }} text-white shadow-primary">
|
||||
<i class="{{ $tracking->judul }}" style="font-size: 30px;"
|
||||
aria-hidden="true"></i>
|
||||
</div>
|
||||
<p>User Created Trade</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-arrows-alt"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">August 22, 2023, 8:30:15 am</span>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span
|
||||
class="text-job text-primary">{{ date('F j, Y, g:i:s a', strtotime($tracking->created_at)) }}</span>
|
||||
</div>
|
||||
<p>{{ $tracking->deskripsi }}</p>
|
||||
</div>
|
||||
<p>System Notified Admin</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-unlock"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">August 23, 2023, 8:30:15 am</span>
|
||||
@empty
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-ban" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<p>Admin Accepted Trade</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-trash"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">August 24, 2023, 8:30:15 am</span>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">--</span>
|
||||
</div>
|
||||
<p>Tidak ada histori</p>
|
||||
</div>
|
||||
<p>Trade in system</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-comment-alt"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">August 24, 2023, 8:30:15 am</span>
|
||||
</div>
|
||||
<p>Transaction Success</p>
|
||||
</div>
|
||||
</div>
|
||||
@endforelse
|
||||
{{-- Akhir --}}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12 col-md-12 col-lg-9">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="card-title pb-2 m-0">
|
||||
<h4>Transaction Detail</h4>
|
||||
<div class="col-lg-7 col-sm-12">
|
||||
<div class="section-body">
|
||||
<div class="invoice">
|
||||
<div class="invoice-print">
|
||||
<h2 style="margin-bottom: -1em">REKBER</h2>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<hr>
|
||||
<div class="section-title">Keterangan</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<address>
|
||||
<strong>Pembeli:</strong><br>
|
||||
{{ ucwords(strtolower($transaction->data_pembeli->nama_depan . ' ' . $transaction->data_pembeli->nama_belakang)) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_pembeli->alamat)) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_pembeli->getVillageName() . ', ' . $transaction->data_pembeli->getDistrictName())) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_pembeli->getCityName() . ', ' . $transaction->data_pembeli->getProvinceName())) }}
|
||||
</address>
|
||||
</div>
|
||||
<div class="col-md-6 text-md-right">
|
||||
<address>
|
||||
<strong>Penjual:</strong><br>
|
||||
{{ ucwords(strtolower($transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang)) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_penjual->alamat)) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_penjual->getVillageName() . ', ' . $transaction->data_penjual->getDistrictName())) }}<br>
|
||||
{{ ucwords(strtolower($transaction->data_penjual->getCityName() . ', ' . $transaction->data_penjual->getProvinceName())) }}
|
||||
</address>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="row mt-4">
|
||||
<div class="col-md-12">
|
||||
<div class="section-title">Rangkuman Transaksi</div>
|
||||
<p class="section-lead">Semua barang yang didaftarkan dalam transaksi.</p>
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped table-hover table-md">
|
||||
<tr>
|
||||
<th data-width="40">#</th>
|
||||
<th>Nama Barang</th>
|
||||
<th class="text-center">Harga</th>
|
||||
<th class="text-center">Jumlah</th>
|
||||
<th class="text-right">Total</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>1</td>
|
||||
<td>{{ $transaction->nama_barang }}</td>
|
||||
<td class="text-center">{{ $transaction->harga_barang }}</td>
|
||||
<td class="text-center">{{ $transaction->jumlah_barang }}</td>
|
||||
<td class="text-right">
|
||||
{{ $transaction->harga_barang * $transaction->jumlah_barang }}
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="row mt-4">
|
||||
<div class="col-lg-8">
|
||||
<div class="section-title">Payment Method</div>
|
||||
<div class="images">
|
||||
@if ($transaction->metode_pembayaran != null)
|
||||
<img style="width: 20%; height: 20%;"
|
||||
src="{{ asset('assets/img/metode_pembayaran/' . $transaction->metode_pembayaran . '.png') }}"
|
||||
alt="{{ $transaction->metode_pembayaran }}">
|
||||
@endif
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-lg-4 text-right">
|
||||
<div class="invoice-detail-item">
|
||||
<div class="invoice-detail-name">Subtotal</div>
|
||||
<div class="invoice-detail-value">Rp
|
||||
{{ number_format($transaction->total_harga, 2, ',', '.') }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="invoice-detail-item">
|
||||
<div class="invoice-detail-name">Biaya Admin</div>
|
||||
<div class="invoice-detail-value">
|
||||
Rp
|
||||
{{ number_format($transaction->total_keuntungan, 2, ',', '.') }}
|
||||
</div>
|
||||
</div>
|
||||
<hr class="mt-2 mb-2">
|
||||
<div class="invoice-detail-item">
|
||||
<div class="invoice-detail-name">Total</div>
|
||||
<div class="invoice-detail-value invoice-detail-value-lg">
|
||||
Rp {{ number_format($transaction->total_bayar, 2, ',', '.') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@foreach ($detail_transaction as $detailTransaction)
|
||||
<div class="d-flex flex-column">
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Order Details</span>
|
||||
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">ID Transaction</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['idTransaction'] }}</span>
|
||||
</div>
|
||||
<hr class="border border-1 opacity-75 w-100">
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Side</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['side'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Market Pair</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['marketPair'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Email</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['email'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Amount Transaction</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['amountTransaction'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Fee Transaction</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['feeTransaction'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Total</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['total'] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
<hr class="border border-1 opacity-75 w-100">
|
||||
<div class="d-flex justify-content-between align-items-center">
|
||||
<div class="card-title pb-2 m-0">
|
||||
<h5>Payment</h5>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Payment Detail</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['paymentDetail'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Bank Name</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['bankName'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Account Number</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['accountNumber'] }}</span>
|
||||
</div>
|
||||
<div class="data-field">
|
||||
<span class="fw-bold text-start">Status Transaction</span>
|
||||
<span class="text-muted ">{{ $detailTransaction['statusTransaction'] }}</span>
|
||||
</div>
|
||||
@endforeach
|
||||
<hr>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endsection
|
||||
</section>
|
||||
</div>
|
||||
@endsection
|
||||
|
@ -13,17 +13,18 @@
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<div class="table-responsive">
|
||||
<table class="table table-striped" id="table-2">
|
||||
<table class="table table-striped" id="table-6">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="text-center">
|
||||
#
|
||||
</th>
|
||||
<th>Order Id</th>
|
||||
<th>Customer</th>
|
||||
<th>Seller</th>
|
||||
<th>ID</th>
|
||||
<th>Pembeli</th>
|
||||
<th>Penjual</th>
|
||||
<th>Total</th>
|
||||
<th>Status</th>
|
||||
<th>Tanggal Transaksi</th>
|
||||
<th>Tanggal Update</th>
|
||||
<th>Status</th>
|
||||
<th>Action</th>
|
||||
</tr>
|
||||
@ -31,25 +32,17 @@
|
||||
<tbody>
|
||||
@foreach ($transactions as $transaction)
|
||||
<tr>
|
||||
<td>{{ $transaction['no'] }}</td>
|
||||
<td><a href="#">{{ $transaction['orderId'] }}</a></td>
|
||||
<td class="font-weight-600">{{ $transaction['customer'] }}</td>
|
||||
<td class="font-weight-600">{{ $transaction['seller'] }}</td>
|
||||
<td class="font-weight-600">{{ $transaction['total'] }}</td>
|
||||
<td>{{ $transaction['date'] }}</td>
|
||||
<td>
|
||||
@php
|
||||
$statusClass = '';
|
||||
if ($transaction['status'] === 'pending') {
|
||||
$statusClass = 'badge-warning';
|
||||
} elseif ($transaction['status'] === 'paid') {
|
||||
$statusClass = 'badge-success';
|
||||
} elseif ($transaction['status'] === 'unpaid') {
|
||||
$statusClass = 'badge-danger';
|
||||
}
|
||||
@endphp
|
||||
<div class="badge {{ $transaction->status }}">{{ $transaction['status'] }}
|
||||
</div>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td>{{ $transaction->id }}</td>
|
||||
<td>{{ $transaction->data_pembeli->nama_depan . ' ' . $transaction->data_pembeli->nama_belakang }}
|
||||
</td>
|
||||
<td>{{ $transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang }}
|
||||
</td>
|
||||
<td>Rp {{ number_format($transaction->total_bayar, 2, ',', '.') }}</td>
|
||||
<td>{{ $transaction->created_at }}</td>
|
||||
<td>{{ $transaction->updated_at }}</td>
|
||||
<td><a href="#" data-toggle="modal"
|
||||
data-target="#modalKeteranganStatus">{{ ucwords($transaction->status) }}</a>
|
||||
</td>
|
||||
<td>
|
||||
<div class="btn-group">
|
||||
@ -57,13 +50,19 @@
|
||||
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||
Action
|
||||
</button>
|
||||
<div class="dropdown-menu">
|
||||
<a class="dropdown-item"
|
||||
href="{{ route('transaction.detail') }}">Details</a>
|
||||
<a class="dropdown-item" href="#" data-toggle="modal"
|
||||
data-target="#ModalTransaction">Tracking</a>
|
||||
<a class="dropdown-item" href="#">Delete</a>
|
||||
</div>
|
||||
|
||||
<ul class="dropdown-menu">
|
||||
<li><a class="dropdown-item"
|
||||
href="{{ route('admin-transaction.show', $transaction->id) }}">Detail</a>
|
||||
</li>
|
||||
|
||||
@if (!$transaction->transactionDescription->isEmpty())
|
||||
<li><a class="dropdown-item" data-toggle="modal"
|
||||
data-target="#modalTracking"
|
||||
data-transaction="{{ $transaction->transactionDescription }}">Tracking</a>
|
||||
</li>
|
||||
@endif
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
@ -76,4 +75,59 @@
|
||||
</div>
|
||||
</div>
|
||||
@include('admin.transaction.modal-tracking')
|
||||
@extends('admin.transaction.modal-keterangan-status')
|
||||
<script>
|
||||
$(document).ready(function() {
|
||||
$('#modalTracking').on('show.bs.modal', function(event) {
|
||||
var triggerLink = $(event.relatedTarget); // Tombol yang memicu modal
|
||||
var transactionDatas = triggerLink.data('transaction'); // Ambil data dari tombol
|
||||
|
||||
// Buat variabel untuk menyimpan HTML aktivitas
|
||||
transactionDatas = transactionDatas.reverse();
|
||||
var activitiesHtml = '';
|
||||
|
||||
// Periksa apakah ada data transaksi
|
||||
if (transactionDatas && transactionDatas.length > 0) {
|
||||
// Iterasi melalui data transaksi dan tambahkan ke activitiesHtml
|
||||
$.each(transactionDatas, function(index, transactionDescription) {
|
||||
activitiesHtml += `
|
||||
<div class="activity">
|
||||
<div class="activity-icon ${transactionDescription.background} text-white shadow-primary">
|
||||
<i class="${transactionDescription.judul}" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">${new Date(transactionDescription.created_at).toLocaleString()}</span>
|
||||
</div>
|
||||
<p>${transactionDescription.deskripsi}</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
});
|
||||
} else {
|
||||
// Tidak ada data transaksi, tambahkan pesan kosong
|
||||
activitiesHtml += `
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-ban" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">--, --:--:-- --</span>
|
||||
</div>
|
||||
<p>Kosong</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
}
|
||||
|
||||
// Menampilkan data dalam modal
|
||||
var modal = $(this);
|
||||
modal.find('.activities').html(activitiesHtml);
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
|
@ -0,0 +1,72 @@
|
||||
<div class="modal fade" id="modalKeteranganStatus" tabindex="-1"
|
||||
aria-labelledby="staticBackdropLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header d-flex justify-content-center">
|
||||
<h3 class="modal-title fs-5" id="staticBackdropLabel">Keterangan Status Transaksi</h3>
|
||||
{{-- <a type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">×</a> --}}
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Created</label>
|
||||
<p class="form-control">Transaksi baru telah dibuat.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Pending</label>
|
||||
<p class="form-control">Transaksi menunggu pembayaran.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Capture</label>
|
||||
<p class="form-control">Transaksi berhasil dan saldo kartu berhasil diambil. Jika Anda tidak mengambil tindakan apa pun, transaksi akan berhasil diselesaikan dalam waktu 24 jam atau dalam waktu penyelesaian yang disepakati dengan bank mitra Anda dan status transaksi anda akan berubah menjadi settlement. Sehingga aman untuk mengasumsikan pembayaran berhasil.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Settlement</label>
|
||||
<p class="form-control">Transaksi berhasil diselesaikan. Dana telah dikreditkan ke Rekber.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Cancel</label>
|
||||
<p class="form-control">Transaksi dibatalkan. Hal ini bisa dipicu oleh Midtrans, bank partner atau pembeli.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Expire</label>
|
||||
<p class="form-control">Transaksi tidak dapat diproses karena pembayaran tertunda atau melebihi batas pembayaran.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Process</label>
|
||||
<p class="form-control">Transaksi/pesanan pembeli sedang diproses oleh penjual.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Sending</label>
|
||||
<p class="form-control">Pesanan sedang dikirim oleh penjual.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Sended</label>
|
||||
<p class="form-control">Pesanan sudah sampai ditujuan pembeli.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Finished</label>
|
||||
<p class="form-control">Transaksi telah selesai dan diselesaikan oleh pembeli.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Failure</label>
|
||||
<p class="form-control">Terjadi kesalahan tak terduga selama pemrosesan transaksi.</p>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Refund</label>
|
||||
<p class="form-control">Transaksi ditandai untuk dikembalikan. Status pengembalian dana dipicu oleh pembeli.</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
@ -53,7 +53,7 @@
|
||||
</button>
|
||||
<div class="dropdown-menu">
|
||||
<a class="dropdown-item"
|
||||
href="{{ route('admin-user.show', $user->id) }}">Keterangan</a>
|
||||
href="{{ route('admin-user.show', $user->id) }}">Detail</a>
|
||||
<a class="dropdown-item" href="#"
|
||||
data-id="{{ $user->id }}" id="deleteUser">Hapus</a>
|
||||
</div>
|
||||
|
@ -20,7 +20,7 @@
|
||||
<li><a href="#" class="dropdown-item">May</a></li>
|
||||
<li><a href="#" class="dropdown-item">June</a></li>
|
||||
<li><a href="#" class="dropdown-item">July</a></li>
|
||||
<li><a href="#" class="dropdown-item {{}}">August</a></li>
|
||||
<li><a href="#" class="dropdown-item">August</a></li>
|
||||
<li><a href="#" class="dropdown-item">September</a></li>
|
||||
<li><a href="#" class="dropdown-item">October</a></li>
|
||||
<li><a href="#" class="dropdown-item">November</a></li>
|
||||
|
@ -23,7 +23,7 @@
|
||||
<div class="col-md-12">
|
||||
<div class="card">
|
||||
<div class="d-grid gap-2 d-md-flex justify-content-md-end" style="margin-bottom: 20px">
|
||||
<a class="nav-link active" href="{{ route('tambah-transaction.pembeli') }}">
|
||||
<a class="nav-link active" href="{{ route('user-pembeli.create') }}">
|
||||
<button class="btn btn-primary btn-lg">Lakukan Transaksi Baru</button>
|
||||
</a>
|
||||
|
||||
@ -34,7 +34,6 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Order ID</th>
|
||||
<th>Penjual</th>
|
||||
<th>Total</th>
|
||||
<th>Tanggal Pembuatan</th>
|
||||
@ -47,7 +46,6 @@
|
||||
@forelse ($transactions as $transaction)
|
||||
<tr>
|
||||
<td>{{ $loop->iteration }}</td>
|
||||
<td>{{ $transaction->id }}</td>
|
||||
<td>{{ $transaction->data_penjual->nama_depan . ' ' . $transaction->data_penjual->nama_belakang }}
|
||||
</td>
|
||||
<td>Rp {{ number_format($transaction->total_bayar, 2, ',', '.') }}</td>
|
||||
@ -141,7 +139,7 @@
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('payment-transaction.pembeli', ':id') }}"
|
||||
url: "{{ route('user-pembeli.pay', ':id') }}"
|
||||
.replace(':id', id),
|
||||
type: "POST",
|
||||
contentType: false,
|
||||
@ -178,7 +176,7 @@
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('payment-transaction.pembeli', ':id') }}"
|
||||
url: "{{ route('user-pembeli.pay', ':id') }}"
|
||||
.replace(':id', id),
|
||||
type: "POST",
|
||||
contentType: false,
|
||||
@ -211,7 +209,7 @@
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('payment-transaction.pembeli', ':id') }}"
|
||||
url: "{{ route('user-pembeli.pay', ':id') }}"
|
||||
.replace(':id', id),
|
||||
type: "POST",
|
||||
contentType: false,
|
||||
@ -271,7 +269,7 @@
|
||||
});
|
||||
|
||||
$.ajax({
|
||||
url: "{{ route('cancel-transaction.pembeli', ':id') }}"
|
||||
url: "{{ route('user-pembeli.cancel', ':id') }}"
|
||||
.replace(':id', id),
|
||||
type: "POST",
|
||||
contentType: false,
|
||||
@ -318,34 +316,34 @@
|
||||
// Iterasi melalui data transaksi dan tambahkan ke activitiesHtml
|
||||
$.each(transactionDatas, function(index, transactionDescription) {
|
||||
activitiesHtml += `
|
||||
<div class="activity">
|
||||
<div class="activity-icon ${transactionDescription.background} text-white shadow-primary">
|
||||
<i class="${transactionDescription.judul}" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">${new Date(transactionDescription.created_at).toLocaleString()}</span>
|
||||
<div class="activity">
|
||||
<div class="activity-icon ${transactionDescription.background} text-white shadow-primary">
|
||||
<i class="${transactionDescription.judul}" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">${new Date(transactionDescription.created_at).toLocaleString()}</span>
|
||||
</div>
|
||||
<p>${transactionDescription.deskripsi}</p>
|
||||
</div>
|
||||
</div>
|
||||
<p>${transactionDescription.deskripsi}</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
`;
|
||||
});
|
||||
} else {
|
||||
// Tidak ada data transaksi, tambahkan pesan kosong
|
||||
activitiesHtml += `
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-ban" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">--, --:--:-- --</span>
|
||||
<div class="activity">
|
||||
<div class="activity-icon bg-primary text-white shadow-primary">
|
||||
<i class="fas fa-ban" style="font-size: 36px;"></i>
|
||||
</div>
|
||||
<div class="activity-detail">
|
||||
<div class="mb-2">
|
||||
<span class="text-job text-primary">--, --:--:-- --</span>
|
||||
</div>
|
||||
<p>Kosong</p>
|
||||
</div>
|
||||
</div>
|
||||
<p>Kosong</p>
|
||||
</div>
|
||||
</div>
|
||||
`;
|
||||
`;
|
||||
}
|
||||
|
||||
// Menampilkan data dalam modal
|
||||
|
@ -76,7 +76,7 @@
|
||||
<form action="{{ route('autentikasi') }}" class="sign-in-form" method="POST"
|
||||
enctype="multipart/form-data">
|
||||
@csrf
|
||||
<h2 class="title">Sign In</h2>
|
||||
<h2 class="title">Login</h2>
|
||||
<p>
|
||||
Selamat datang kembali, silakan isi form login di bawah ini untuk masuk ke akun anda.
|
||||
</p>
|
||||
@ -99,7 +99,7 @@
|
||||
<!-- ======= SIGN UP FORM ======= -->
|
||||
<form action="#" class="sign-up-form" id="msform" enctype="multipart/form-data" method="POST">
|
||||
@csrf
|
||||
<h2 class="title">Sign Up</h2>
|
||||
<h2 class="title">Daftar</h2>
|
||||
<p style="width: 90%">
|
||||
Selamat datang kembali, silakan isi form login di bawah ini untuk masuk ke akun anda.
|
||||
</p>
|
||||
@ -335,7 +335,7 @@
|
||||
<div class="common_btns form_4_btns" style="display: none;">
|
||||
<button type="button" class="btn_back"><span class="icon"><ion-icon
|
||||
name="arrow-back-sharp"></ion-icon></span>Back</button>
|
||||
<button type="button" class="btn_done" id="signUp">Sign Up</button>
|
||||
<button type="button" class="btn_done" id="signUp">Daftar</button>
|
||||
</div>
|
||||
</div>
|
||||
<!-- ======= BTN FORM NEXT & BACK ======= -->
|
||||
@ -355,7 +355,7 @@
|
||||
Daftarkan akun anda sekarang untuk nikmatin Aplikasi RekBer. Daftar di sini.
|
||||
</p>
|
||||
<button class="btn transparent" id="sign-up-btn">
|
||||
Sign up
|
||||
Daftar
|
||||
</button>
|
||||
<p><a href="{{ route('login') }}">kembali</a></p>
|
||||
</div>
|
||||
@ -369,9 +369,9 @@
|
||||
Silakan masuk ke dalam RekBar menggunakan akun yang telah Anda buat sebelumnya di sini.
|
||||
</p>
|
||||
<button class="btn transparent" id="sign-in-btn">
|
||||
Sign In
|
||||
Masuk
|
||||
</button>
|
||||
<p><a href="/">kembali</a></p>
|
||||
<p><a href="{{ route('login') }}">kembali</a></p>
|
||||
</div>
|
||||
<img src="{{ asset('assets/img/login_register/Payment Information-pana.svg') }}" class="image"
|
||||
alt="" />
|
||||
|
25
resources/views/layouts/js-bawah.blade.php
Normal file
25
resources/views/layouts/js-bawah.blade.php
Normal file
@ -0,0 +1,25 @@
|
||||
<!-- General JS Scripts -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
|
||||
<script src="{{ asset('assets/modules/popper.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/tooltip.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/moment.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/stisla.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/owlcarousel2/dist/owl.carousel.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/summernote/summernote-bs4.js') }}"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/datatables/datatables.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/DataTables-1.10.16/js/dataTables.bootstrap4.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/Select-1.2.4/js/dataTables.select.min.js') }}"></script>
|
||||
|
||||
<!-- Page Specific JS File -->
|
||||
<script src="{{ asset('assets/js/page/modules-datatables.js') }}"></script>
|
||||
|
||||
<!-- Template JS File -->
|
||||
<script src="{{ asset('assets/js/scripts.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/daterangepicker@3.1.0/daterangepicker.min.js"></script>
|
@ -12,29 +12,3 @@
|
||||
|
||||
<!-- dashboard -->
|
||||
<script src="{{ asset('assets/modules/chart.min.js') }}"></script>
|
||||
|
||||
<!-- General JS Scripts -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
|
||||
<script src="{{ asset('assets/modules/popper.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/tooltip.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/bootstrap/js/bootstrap.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/moment.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/stisla.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/owlcarousel2/dist/owl.carousel.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/summernote/summernote-bs4.js') }}"></script>
|
||||
|
||||
<!-- JS Libraies -->
|
||||
<script src="{{ asset('assets/modules/datatables/datatables.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/DataTables-1.10.16/js/dataTables.bootstrap4.min.js') }}"></script>
|
||||
<script src="{{ asset('assets/modules/datatables/Select-1.2.4/js/dataTables.select.min.js') }}"></script>
|
||||
|
||||
<!-- Page Specific JS File -->
|
||||
<script src="{{ asset('assets/js/page/modules-datatables.js') }}"></script>
|
||||
|
||||
<!-- Template JS File -->
|
||||
<script src="{{ asset('assets/js/scripts.js') }}"></script>
|
||||
<script src="{{ asset('assets/js/custom.js') }}"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/daterangepicker@3.1.0/daterangepicker.min.js"></script>
|
||||
|
@ -29,7 +29,7 @@
|
||||
@include('layouts.footer')
|
||||
</footer>
|
||||
|
||||
|
||||
@include('layouts.js-bawah')
|
||||
|
||||
</body>
|
||||
|
||||
|
@ -31,7 +31,7 @@
|
||||
<span>Setting</span></a></li>
|
||||
@else
|
||||
<li class="drop-down ">
|
||||
<a class="nav-link {{ request()->routeIs('user-transaction.index.pembeli') || request()->routeIs('user-transaction.index.penjual') ? 'active' : '' }}"
|
||||
<a class="nav-link {{ request()->routeIs('user-pembeli.index') || request()->routeIs('user-penjual.index') ? 'active' : '' }}"
|
||||
data-toggle="collapse" href="#submenuTransaction" aria-expanded="false"
|
||||
aria-controls="submenuTransaction">
|
||||
<i class="fas fa-columns"></i><span>Transaksi</span> <i class="fas fa-caret-down"></i>
|
||||
@ -39,15 +39,13 @@
|
||||
|
||||
<div id="submenuTransaction" class="collapse">
|
||||
<ul class="nav flex-column sub-menu">
|
||||
<li
|
||||
class="nav-item {{ request()->routeIs('user-transaction.index.pembeli') ? 'active' : '' }}">
|
||||
<a class="nav-link" href="{{ route('user-transaction.index.pembeli') }}">
|
||||
<li class="nav-item {{ request()->routeIs('user-pembeli.index') ? 'active' : '' }}">
|
||||
<a class="nav-link" href="{{ route('user-pembeli.index') }}">
|
||||
<i class="fas fa-users"></i> Pembeli
|
||||
</a>
|
||||
</li>
|
||||
<li
|
||||
class="nav-item {{ request()->routeIs('user-transaction.index.penjual') ? 'active' : '' }}">
|
||||
<a class="nav-link" href="{{ route('user-transaction.index.penjual') }}">
|
||||
<li class="nav-item {{ request()->routeIs('user-penjual.index') ? 'active' : '' }}">
|
||||
<a class="nav-link" href="{{ route('user-penjual.index') }}">
|
||||
<i class="fas fa-user"></i> Penjual
|
||||
</a>
|
||||
</li>
|
||||
|
@ -1,62 +0,0 @@
|
||||
@extends('Admin.layout.main')
|
||||
@section('content')
|
||||
<div class="main-content">
|
||||
<section class="section">
|
||||
<div class="section-header">
|
||||
<h1>Profile</h1>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-head">
|
||||
<img id="card_head" src="/assets/images/sampul.jpg"></img>
|
||||
</div>
|
||||
{{-- <div class="card-head"></div> --}}
|
||||
<div class="image-crop">
|
||||
<img id="avatar" src="/assets/images/dashboard/img_1.jpg"></img>
|
||||
</div><br>
|
||||
<div class="row">
|
||||
<div class="col-lg-12">
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div>
|
||||
<strong style="font-size: 20px; color: black;"><b>Tsalsabila Jilhan
|
||||
Haura</b></strong><br>
|
||||
Super Admin<br>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md">
|
||||
<div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-id-card"></i></div>
|
||||
<div class="col-lg-9 col-md-8">94894893848</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-user"></i></div>
|
||||
<div class="col-lg-9 col-md-8">jilhan Haura</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-user-tag"></i></div>
|
||||
<div class="col-lg-9 col-md-8">Super Admin</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-map-marker-alt"></i></div>
|
||||
<div class="col-lg-9 col-md-8">Jl simpang komplek polda</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-phone"></i></div>
|
||||
<div class="col-lg-9 col-md-8">+62 1209 0120 02</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-1"><i class="fas fa-envelope"></i></div>
|
||||
<div class="col-lg-9 col-md-8">jilhan@gmail.com</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</div>
|
||||
@endsection
|
Loading…
Reference in New Issue
Block a user