diff --git a/app/Controllers/Staff_keuangan/Data_tagihan_siswa.php b/app/Controllers/Staff_keuangan/Data_tagihan_siswa.php index 97dba8a..b63dccb 100644 --- a/app/Controllers/Staff_keuangan/Data_tagihan_siswa.php +++ b/app/Controllers/Staff_keuangan/Data_tagihan_siswa.php @@ -90,7 +90,35 @@ class Data_tagihan_siswa extends BaseController return view('staff_keuangan/layout/wrapper', $data); } - // Delete tagihan + public function update_status() + { + $id = $this->request->getPost('id'); + $status = $this->request->getPost('status'); + + if (!$id || !$status) { + return redirect()->back()->with('error', 'Data tidak lengkap untuk memperbarui status tagihan.'); + } + + $data = ['status' => $status]; + + if ($status === 'Lunas') { + $data['tanggal_bayar'] = date('Y-m-d H:i:s'); + } else { + $data['tanggal_bayar'] = null; + } + + try { + $this->tagihanModel->update($id, $data); + session()->setFlashdata('sukses', 'Status tagihan berhasil diperbarui.'); + } catch (\Exception $e) { + $this->logger->error('Gagal update status tagihan: ' . $e->getMessage()); + session()->setFlashdata('error', 'Terjadi kesalahan saat memperbarui status.'); + } + + return redirect()->to(base_url('staff_keuangan/data_tagihan_siswa')); + } + + // Delete tagihan public function delete($id) { if ($this->tagihanModel->delete($id)) { diff --git a/app/Views/staff_keuangan/data_tagihan_siswa/index.php b/app/Views/staff_keuangan/data_tagihan_siswa/index.php index b92cc4b..34efb4a 100644 --- a/app/Views/staff_keuangan/data_tagihan_siswa/index.php +++ b/app/Views/staff_keuangan/data_tagihan_siswa/index.php @@ -1,61 +1,74 @@ + +
-
-
-
- |
- No | -Nama Siswa | -Tagihan Bulan | -Nominal | -Status | -Tanggal Bayar | ++ | No | +Nama Siswa | +Tagihan Bulan | +Nominal | +Status | +Tanggal Bayar | Kelas | Tahun Ajaran | -Aksi | +Aksi | = $i++ ?> | = esc($row['nama_siswa'] ?? '-') ?> | = esc($row['bulan_tagihan']); ?> | -= esc($row['jumlah']); ?> | +Rp= number_format($row['jumlah'], 0, ',', '.') ?> | = esc(ucwords($row['status'])) ?> | = $row['tanggal_bayar'] ? date('d-m-Y H:i', strtotime($row['tanggal_bayar'])) : '-' ?> | = esc($row['nama_kelas'] ?? '-') ?> | = esc($row['tahun_ajaran'] ?? '-') ?> |
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Data tagihan tidak ditemukan. | +Data tagihan tidak ditemukan. |