230 lines
9.5 KiB
PHP
230 lines
9.5 KiB
PHP
<!-- Main content -->
|
|
<section class="content">
|
|
<div class="container-fluid">
|
|
<div class="row">
|
|
<div class="col-12">
|
|
<div class="card">
|
|
<div class="card-header">
|
|
<div class="row">
|
|
<div class="col-sm-6">
|
|
<h3 class="card-title">Generate Voucher Auto Pilot</h3>
|
|
</div>
|
|
<div class="col-sm-6">
|
|
<ol class="float-sm-right mb-0">
|
|
<!--<a type="button" class="btn btn-danger btn-sm m-1" data-toggle="modal" data-target="#staticBackdrop">Tambah</a>-->
|
|
</ol>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- /.card-header -->
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-3 mb-2">
|
|
|
|
</div>
|
|
<div class="col-md-6">
|
|
<center>
|
|
<p>Akumulasi Keuangan Voucher</p>
|
|
</center>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-lg-4 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-info" id="penjualanBox">
|
|
<div class="inner">
|
|
<h4 id="totalValue">0</h4>
|
|
<p>Total Penjualan</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-card"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-danger" id="lunasBox">
|
|
<div class="inner">
|
|
<h4 id="ditahanValue">0</h4>
|
|
<p>Saldo Ditahan</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-card"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-4 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-success" id="pendingBox">
|
|
<div class="inner">
|
|
<h4 id="tersediaValue">0</h4>
|
|
<p>Saldo Tersedia</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-card"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="row">
|
|
<div class="col-md-3 mb-2">
|
|
</div>
|
|
<div class="col-md-6">
|
|
<center>
|
|
<p>Akumulasi Voucher</p>
|
|
</center>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-info" id="pendingBox">
|
|
<div class="inner">
|
|
<h4 id="jumtotalValue">0</h4>
|
|
<p>Total Voucher</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-android-wifi"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-warning" id="pendingBox">
|
|
<div class="inner">
|
|
<h4 id="jumbelumValue">0</h4>
|
|
<p>Belum Aktif</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-wifi"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-success" id="pendingBox">
|
|
<div class="inner">
|
|
<h4 id="jumsedangValue">0</h4>
|
|
<p>Sedang Aktif</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-android-wifi"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col-lg-3 col-6">
|
|
<!-- small box -->
|
|
<div class="small-box bg-danger" id="pendingBox">
|
|
<div class="inner">
|
|
<h4 id="jumsudahValue">0</h4>
|
|
<p>Sudah Kedaluarsa</p>
|
|
</div>
|
|
<div class="icon">
|
|
<i class="ion ion-wifi"></i>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!--ISI KONTEN-->
|
|
|
|
</div>
|
|
<!-- /.card-body -->
|
|
</div>
|
|
<!-- /.card -->
|
|
</div>
|
|
<!-- /.col -->
|
|
</div>
|
|
<!-- /.row -->
|
|
</div>
|
|
<!-- /.container-fluid -->
|
|
</section>
|
|
<!-- /.content -->
|
|
|
|
<script>
|
|
// // Fungsi untuk menetapkan bulan saat ini sebagai nilai default di dropdown
|
|
// function setDefaultMonth() {
|
|
// // Dapatkan bulan dan tahun saat ini
|
|
// var now = new Date();
|
|
// var currentMonth = now.getMonth() + 1; // getMonth() menghasilkan bulan 0-11, jadi kita tambahkan 1
|
|
// var currentYear = now.getFullYear();
|
|
|
|
// // Format bulan dalam format YYYY-MM
|
|
// var currentMonthString = currentYear + '-' + (currentMonth < 10 ? '0' + currentMonth : currentMonth);
|
|
|
|
// // Atur nilai default pada dropdown
|
|
// document.getElementById('pilihBulan').value = currentMonthString;
|
|
|
|
// // Panggil fungsi untuk mengambil data berdasarkan bulan saat ini
|
|
// fetchDataAgen();
|
|
// }
|
|
|
|
// Fungsi untuk mengambil data agen berdasarkan bulan yang dipilih
|
|
function fetchDataAgen() {
|
|
|
|
// Ambil nilai ID dan generate_time dari server-side (misalnya dari halaman PHP sebelumnya)
|
|
var idDataServer = <?php echo $SvId; ?>; // Ganti dengan ID yang sesuai atau ambil dari variabel PHP
|
|
|
|
// Buat request dengan menggunakan XMLHttpRequest
|
|
var xhr = new XMLHttpRequest();
|
|
xhr.open("GET", "list_data/data_akumulasi_pendapatan.php?id=" + idDataServer, true);
|
|
|
|
// Ketika request selesai diproses
|
|
xhr.onreadystatechange = function() {
|
|
if (xhr.readyState === 4) { // 4 berarti request telah selesai
|
|
if (xhr.status === 200) { // Jika status sukses (200)
|
|
// Parse data JSON dari PHP
|
|
var response = JSON.parse(xhr.responseText);
|
|
|
|
// Pastikan data tersedia sebelum mengaksesnya
|
|
if (response && response.length > 0) {
|
|
// Ambil data dari response (jika ada)
|
|
var data = response[0];
|
|
|
|
// Ambil nilai atau set ke 0 jika tidak ada
|
|
var total = parseFloat(data.total) || 0;
|
|
var ditahan = parseFloat(data.ditahan) || 0;
|
|
var tersedia = parseFloat(data.tersedia) || 0;
|
|
// var jumlah_voucher = parseInt(data.total_voucher) || 0;
|
|
// var jumlah_voucher_belum_aktif = parseInt(data.total_voucher_belum_aktif) || 0;
|
|
// var jumlah_voucher_aktif = parseInt(data.total_voucher_aktif) || 0;
|
|
// var jumlah_voucher_expaired = parseInt(data.total_voucher_expaired) || 0;
|
|
|
|
// Format angka dengan pemisah ribuan
|
|
total = total.toLocaleString();
|
|
ditahan = ditahan.toLocaleString();
|
|
tersedia = tersedia.toLocaleString();
|
|
|
|
// Masukkan data ke dalam elemen HTML yang sesuai
|
|
document.getElementById('totalValue').innerText = "Rp. "+total;
|
|
document.getElementById('ditahanValue').innerText = "Rp. "+ditahan;
|
|
document.getElementById('tersediaValue').innerText = "Rp. "+tersedia;
|
|
// document.getElementById('jumtotalValue').innerText = jumlah_voucher.toLocaleString();
|
|
// document.getElementById('jumbelumValue').innerText = jumlah_voucher_belum_aktif.toLocaleString();
|
|
// document.getElementById('jumsedangValue').innerText = jumlah_voucher_aktif.toLocaleString();
|
|
// document.getElementById('jumsudahValue').innerText = jumlah_voucher_expaired.toLocaleString();
|
|
} else {
|
|
// Jika data tidak ditemukan atau kosong
|
|
document.getElementById('result').innerHTML = "Tidak ada data untuk bulan yang dipilih.";
|
|
}
|
|
} else {
|
|
// Jika ada masalah dengan request
|
|
document.getElementById('result').innerHTML = "Error: Tidak dapat mengambil data.";
|
|
}
|
|
}
|
|
};
|
|
|
|
// Kirimkan request
|
|
xhr.send();
|
|
}
|
|
|
|
// Panggil fungsi setDefaultMonth saat halaman dimuat
|
|
window.onload = fetchDataAgen();
|
|
</script>
|