<style>
    /* 1. MENCEGAH HALAMAN MELAR KE KANAN */
    body {
        overflow-x: hidden !important;
        width: 100%;
    }

    /* 2. KUNCI PERBAIKAN: MENGATASI BUG TERGENCET SB ADMIN DI HP */
    @media (max-width: 991.98px) {
        #layoutSidenav_content {
            padding-left: 0 !important;
            margin-left: 0 !important;
            width: 100% !important;
        }
    }

    table.dataTable {
        /* KUNCI PERBAIKAN: Hapus table-layout: fixed; untuk tabel dengan banyak kolom */
        width: 100% !important;
        margin: 0 auto;
        clear: both;
        border-collapse: collapse;
    }

    .filter-wrapper {
        background-color: #f8f9fa;
        border-radius: 8px;
        padding: 15px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    /* Penyesuaian tombol di layar HP */
    @media (max-width: 768px) {
        .btn-group-custom {
            display: flex;
            flex-direction: column;
            gap: 10px;
            width: 100%;
            margin-top: 15px;
        }

        .btn-group-custom button {
            width: 100%;
        }
    }

    @media (min-width: 769px) {
        .btn-group-custom {
            display: flex;
            gap: 10px;
            align-items: flex-end;
        }
    }
</style>

<div id="layoutSidenav_content">
    <main>
        <div class="container-fluid px-4">
            <h1 class="mt-4" id="judulPasien">Data Rekap Keuangan SIRUS NON BPJS - UMUM </h1>
            <ol class="breadcrumb mb-4">
                <li class="breadcrumb-item"><a href="index.html">Dashboard</a></li>
                <li class="breadcrumb-item active">Tampilan Data Rekap Keuangan SIRUS NON BPJS - UMUM </li>
            </ol>
            <!-- Filter Tanggal -->

            <div class="row">
                <div class="col-md-12">
                    <div class="card mb-4 border-0 shadow-sm">
                        <div class="card-body filter-wrapper">
                            <form id="filterForm">
                                <div class="row g-3 align-items-end">
                                    <div class="col-12 col-md-3 col-lg-2">
                                        <label for="tanggal_awal" class="form-label text-muted small mb-1">Tanggal Awal</label>
                                        <input type="date" id="tanggal_awal" name="tanggal_awal" class="form-control" value="<?= $tgl_awal ?>" required />
                                    </div>
                                    <div class="col-12 col-md-3 col-lg-2">
                                        <label for="tanggal_akhir" class="form-label text-muted small mb-1">Tanggal Akhir</label>
                                        <input type="date" id="tanggal_akhir" name="tanggal_akhir" class="form-control" value="<?= $tgl_akhir ?>" required />
                                    </div>
                                    <div class="col-12 col-md-3 col-lg-3">
                                        <label for="kd_jenis_pasien" class="form-label text-muted small mb-1">Jenis Pasien</label>
                                        <select id="kd_jenis_pasien" name="kd_jenis_pasien" class="form-select" required>
                                            <option value="" disabled <?= empty($kd_jenis_pasien) ? 'selected' : '' ?>>Pilih Jenis Pasien</option>
                                            <option value="1" <?= ($kd_jenis_pasien == '1') ? 'selected' : '' ?>>Rawat Jalan</option>
                                            <option value="2" <?= ($kd_jenis_pasien == '2') ? 'selected' : '' ?>>Rawat Inap</option>
                                            <option value="3" <?= ($kd_jenis_pasien == '3') ? 'selected' : '' ?>>IGD</option>
                                        </select>
                                    </div>
                                    <div class="col-12 col-md-3 col-lg-5">
                                        <div class="btn-group-custom">
                                            <button type="submit" class="btn btn-primary px-4"><i class="fas fa-search me-1"></i> Submit</button>
                                            <button type="button" id="downloadButton" class="btn btn-success px-4" style="display: none;"><i class="fas fa-file-excel me-1"></i> Download Excel</button>
                                        </div>
                                    </div>
                                </div>
                            </form>
                        </div>
                    </div>
                </div>
                <div id="result" class="card border-0 shadow-sm mb-4">
                    <div class="card-body p-0 p-md-3">
                        <div id="loadingIcon" style="display: none;" class="py-5 text-center">
                            <img src="<?= base_url('assets_/assets/img/loading-new.gif') ?>" alt="Loading..." style="width: 50px;" />
                            <p class="text-muted mt-2">Memuat data...</p>
                        </div>
                        <div class="table-responsive" id="tableContainer" style="display: none;">
                        </div>
                    </div>
                </div>
            </div>
    </main>
    <footer class="py-4 bg-light mt-auto">
        <div class="container-fluid px-4">
            <div class="d-flex align-items-center justify-content-between small">
                <div class="text-muted">Copyright &copy; By IT RSU Ananda Purwokerto 2024</div>
                <div>
                    <a href="#" class="text-decoration-none text-muted">Privacy Policy</a>
                    &middot;
                    <a href="#" class="text-decoration-none text-muted">Terms &amp; Conditions</a>
                </div>
            </div>
        </div>
    </footer>
</div>

<script src="https://cdn.datatables.net/1.13.4/js/jquery.dataTables.min.js"></script>

<script>
    $(document).ready(function() {
        $('#filterForm').on('submit', function(event) {
            event.preventDefault(); // Mencegah refresh halaman
            $('#loadingIcon').show(); // Tampilkan ikon loading
            $('#tableContainer').hide(); // Sembunyikan tabel sebelum memulai pengambilan data

            $.ajax({
                url: '<?= base_url("keuangan/tampildatarekapkeunonbpjs_umum") ?>',
                type: 'POST',
                data: {
                    TANGGAL_AWAL: $('#tanggal_awal').val(),
                    TANGGAL_AKHIR: $('#tanggal_akhir').val(),
                    KD_JENIS_PASIEN: $('#kd_jenis_pasien').val()
                },
                success: function(tampil) {
                    $('#loadingIcon').hide(); // Sembunyikan ikon loading setelah permintaan selesai

                    try {
                        const data = JSON.parse(tampil); // Parsing JSON dari response

                        // Periksa status dan data
                        if (data && Array.isArray(data.tampil)) {
                            const list = data.tampil;

                            // Hancurkan DataTable sebelumnya jika sudah ada
                            if ($.fn.DataTable.isDataTable('#datatablesSimple')) {
                                $('#datatablesSimple').DataTable().destroy();
                            }

                            if (list.length > 0) {
                                let html = `
                                    <div class="table-responsive">
                                        <table id="datatablesSimple" class="table table-striped table-hover table-bordered w-100 text-nowrap">
                                            <thead class="thead-dark">
                                                <tr>
                                                    <th>DPJP</th>
                                                    <th>Jumlah</th>
                                                    <th>Tarif RS</th>
                                                    <th>Prosedur Non Bedah</th>
                                                    <th>Prosedur Bedah</th>
                                                    <th>Konsultasi</th>
                                                    <th>Keperawatan</th>
                                                    <th>Tenaga Ahli</th>
                                                    <th>Laboratorium</th><
                                                    th>Radiologi</th>
                                                    <th>Kamar & Akomodasi</th>
                                                    <th>Konsultasi</th>
                                                    <th>Obat</th>
                                                    <th>BMHP</th>
                                                </tr>
                                            </thead>
                                        <tbody>
                                    `;

                                // Looping untuk menampilkan data
                                list.forEach(item => {

                                    html += `<tr>
                                        <td>${item.dpjp}</td>
                                        <td>${item.jlm_ri}</td>
                                        <td class="text-end">${item.tarif_rs}</td>
                                        <td class="text-end">${item.prosedur_non_bedah}</td>
                                        <td class="text-end">${item.prosedur_bedah}</td>
                                        <td class="text-end">${item.konsultasi}</td>
                                        <td class="text-end">${item.keperawatan}</td>
                                        <td class="text-end">${item.tenaga_ahli}</td>
                                        <td class="text-end">${item.laboratorium}</td>
                                        <td class="text-end">${item.radiologi}</td>
                                        <td class="text-end">${item.kamar_akomodasi}</td>
                                        <td class="text-end">${item.konsultasi}</td>
                                        <td class="text-end">${item.obat}</td>
                                        <td class="text-end">${item.bmhp}</td>
                                       
                                    </tr>`;
                                });
                                html += '</tbody></table>';
                                $('#tableContainer').html(html).fadeIn();

                                // INISIALISASI DATATABLES
                                $('#datatablesSimple').DataTable({
                                    responsive: false, // Dimatikan agar tidak konflik dengan table-responsive
                                    autoWidth: false,
                                    language: {
                                        search: "Cari:",
                                        lengthMenu: "Tampil _MENU_",
                                        info: "_START_-_END_ dari _TOTAL_"
                                    }
                                });
                                // Tampilkan tombol download
                                $('#downloadButton').show();
                            } else {
                                $('#tableContainer').html('<p>Tidak ada data yang ditemukan.</p>').show();
                                $('#downloadButton').hide(); // Sembunyikan tombol download jika tidak ada data
                            }
                        } else {
                            $('#tableContainer').html('<p>Tidak ada data yang ditemukan.</p>').show();
                            $('#downloadButton').hide(); // Sembunyikan tombol download jika tidak ada data
                        }

                        // Ubah URL tanpa menyegarkan halaman
                        history.replaceState(null, '', '<?= base_url("keuangan/tampildatarekapkeunonbpjs_umum") ?>');
                    } catch (e) {
                        console.error("Error parsing JSON: ", e);
                        $('#tableContainer').html('<p>Terjadi kesalahan saat memproses data.</p>').show();
                        $('#downloadButton').hide(); // Sembunyikan tombol download jika terjadi kesalahan
                    }
                },
                error: function(xhr, status, error) {
                    $('#loadingIcon').hide(); // Sembunyikan ikon loading jika terjadi error
                    console.error("AJAX Error: ", error);
                }
            });
        });

        // Event untuk tombol download
        $('#downloadButton').on('click', function() {
            const tanggalAwal = $('#tanggal_awal').val();
            const tanggalAkhir = $('#tanggal_akhir').val();
            const kdjenispasien = $('#kd_jenis_pasien').val();
            window.location.href = `<?= base_url("keuangan/unduhrekapkeusirusnonbpjs_umum") ?>?TANGGAL_AWAL=${tanggalAwal}&TANGGAL_AKHIR=${tanggalAkhir}&KD_JENIS_PASIEN=${kdjenispasien}`;
        });
    });
</script>

</html>