Files
manjapro_v6/pages/ganerate_voucher.php
T

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>