MIF_E31222680/application/views/admin/informasi_spp.php

196 lines
8.6 KiB
PHP

<?= $this->session->flashdata('pesan'); ?>
<div class="card">
<div class="card-header d-flex justify-content-between align-items-center w-100">
<h3 class="card-title mb-1" style="margin-top: 5px;">Halaman Data SPP</h3>
<div class="ml-auto">
<a href="<?= base_url('InformasiSPP/tambah') ?>" class="btn btn-success btn-sm custom-button">
Tambah Waktu Pembayaran
</a>
</div>
</div>
<!-- /.card-header -->
<?php
$nama_bulan = [
1 => 'Januari',
2 => 'Februari',
3 => 'Maret',
4 => 'April',
5 => 'Mei',
6 => 'Juni',
7 => 'Juli',
8 => 'Agustus',
9 => 'September',
10 => 'Oktober',
11 => 'November',
12 => 'Desember'
];
?>
<div class="card-body">
<table id="tb_santri" class="table table-bordered table-striped">
<thead>
<tr class="text-center">
<th>Bulan</th>
<th>Tahun</th>
<th>Jumlah Pembayaran</th>
<th>Jatuh Tempo</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
foreach ($informasispp as $spp) : ?>
<tr class="text-center">
<td><?= $nama_bulan[$spp->bulan] ?? 'Bulan Tidak Valid' ?></td>
<td><?= $spp->tahun ?></td>
<td><?= $spp->jumlah_pembayaran ?></td>
<td><?= $spp->jatuh_tempo ?></td>
<td>
<button data-toggle="modal" data-target="#edit<?= $spp->id_spp ?>" class="btn btn-warning btn-sm"><i class="fas fa-edit"></i></button>
<a href="<?= base_url('InformasiSPP/delete/' . $spp->id_spp) ?>" class="btn btn-danger btn-sm" onclick="return confirm('Apakah anda yakin menghapus data ini?')"><i class="fas fa-trash"></i></a>
</td>
</tr>
<?php endforeach ?>
</tbody>
</table>
</div>
</div>
<!-- Modal Edit -->
<?php foreach ($informasispp as $spp) { ?>
<div class="modal fade" id="edit<?= $spp->id_spp ?>" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel">Edit Informasi SPP</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form action="<?= base_url('InformasiSPP/edit/' . $spp->id_spp) ?>" method="POST">
<input type="hidden" name="id_spp" value="<?= $spp->id_spp ?>" data-default="<?= $spp->id_spp ?>">
<div class="form-group">
<label>Bulan</label>
<select class="custom-select" id="inputGroupSelect02" name="bulan">
<option value="">Pilih Bulan</option>
<option value="1" <?= ($spp->bulan == 1) ? 'selected' : '' ?>>Januari</option>
<option value="2" <?= ($spp->bulan == 2) ? 'selected' : '' ?>>Februari</option>
<option value="3" <?= ($spp->bulan == 3) ? 'selected' : '' ?>>Maret</option>
<option value="4" <?= ($spp->bulan == 4) ? 'selected' : '' ?>>April</option>
<option value="5" <?= ($spp->bulan == 5) ? 'selected' : '' ?>>Mei</option>
<option value="6" <?= ($spp->bulan == 6) ? 'selected' : '' ?>>Juni</option>
<option value="7" <?= ($spp->bulan == 7) ? 'selected' : '' ?>>Juli</option>
<option value="8" <?= ($spp->bulan == 8) ? 'selected' : '' ?>>Agustus</option>
<option value="9" <?= ($spp->bulan == 9) ? 'selected' : '' ?>>September</option>
<option value="10" <?= ($spp->bulan == 10) ? 'selected' : '' ?>>Oktober</option>
<option value="11" <?= ($spp->bulan == 11) ? 'selected' : '' ?>>November</option>
<option value="12" <?= ($spp->bulan == 12) ? 'selected' : '' ?>>Desember</option>
</select>
<?= form_error('bulan', '<div class="text-small text-danger">', '</div>'); ?>
</div>
<div class="form-group">
<label>Tahun</label>
<input type="text" name="tahun" class="form-control" value="<?= $spp->tahun ?>">
<?= form_error('tahun', '<div class="text-small text-danger">', '</div>'); ?>
</div>
<div class="form-group">
<label>Jumlah Pembayaran</label>
<input type="text" name="jumlah_pembayaran" class="form-control" value="<?= $spp->jumlah_pembayaran ?>">
<?= form_error('jumlah_pembayaran', '<div class="text-small text-danger">', '</div>'); ?>
</div>
<div class="form-group">
<label>Jatuh Tempo</label>
<input type="date" name="jatuh_tempo" class="form-control" value="<?= $spp->jatuh_tempo ?>">
<?= form_error('jatuh_tempo', '<div class="text-small text-danger">', '</div>'); ?>
</div>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm"><i class="fas fa-save"></i> Simpan </button>
</div>
</form>
</div>
</div>
</div>
</div>
<?php } ?>
<style>
/* CSS untuk mengubah background dan border <th> dan <td> */
/* Ubah warna border tabel menjadi hijau */
table.table-bordered {
border: 2px solid green;
/* Border luar tabel */
}
/* Ubah warna background dan border header tabel */
table.table-bordered th {
background-color: #e0f7e0;
/* Hijau muda untuk header */
border: 1px solid green;
/* Warna border hijau */
color: #333;
/* Warna teks */
}
/* Ubah warna background dan border sel tabel */
table.table-bordered td {
background-color: #f0fff0;
/* Hijau sangat muda untuk sel */
border: 1px solid green;
/* Warna border hijau */
color: #333;
/* Warna teks */
}
.form-control:not([size]):not([multiple]) {
background-image: none !important;
/* Menghilangkan panah bawaan Bootstrap */
}
.custom-button {
font-family: inherit;
/* Mengikuti font dari parent */
font-size: 0.9rem;
/* Sesuaikan dengan font pada h3 */
font-weight: bold;
/* Jika judul pakai bold, tombol juga dibuat bold */
text-transform: capitalize;
/* Mengikuti format teks di judul */
padding: 6px 13px;
/* Sesuaikan padding agar proporsional */
}
.custom-btn {
font-family: inherit;
/* Mengikuti font dari parent */
font-size: 0.9rem;
/* Sesuaikan dengan font pada h3 */
font-weight: bold;
/* Jika judul pakai bold, tombol juga dibuat bold */
text-transform: capitalize;
/* Mengikuti format teks di judul */
padding: 4px 10px;
/* Sesuaikan padding agar proporsional */
}
/* Override panah sorting ganda */
/* Hapus panah sorting bawaan template atau Bootstrap */
table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after {
display: none !important;
}
</style>
<script>
$(document).ready(function() {
$('#tb_informasispp').DataTable({
"paging": true, // Enable pagination
"lengthChange": true, // Allow user to change number of rows shown
"searching": true, // Enable search
"ordering": false, // Enable column sorting
"serverSide": true,
"info": true, // Show table info
"autoWidth": false, // Disable auto column width adjustment
});
});
</script>