Tampilan
Peminjaman & Pengembalian
Daftar Peminjaman
Halaman /peminjaman punya 3 tab: Aktif, Terlambat, Selesai. Ada kotak cari (nama anggota / kode pinjam), tombol Buat Peminjaman, dan tiap baris punya aksi Lihat Detail (ikon mata) dan Kembalikan (ikon panah, hanya muncul kalau status pinjam/terlambat).
Wizard "Buat Peminjaman"
Dialog 4 langkah dengan progress bar di atas:
Langkah 1 — Cari/Pindai Buku
Satu kotak input serba-guna: ketik judul, ISBN, atau nomor induk/barcode; bisa juga tembak barcode pakai scanner USB lalu Enter. Hasil pencarian live muncul di bawah, navigasi pakai panah atas/bawah + Enter.
- Kalau kode yang diketik/scan cocok persis satu eksemplar (nomor induk), langsung masuk daftar tanpa dialog tambahan.
- Kalau buku punya banyak eksemplar tersedia (ambigu), muncul panel Pilih Eksemplar — dropdown pilih nomor induk yang benar-benar mau dipinjamkan.
- Buku yang dipilih masuk Daftar Buku Dipilih dengan tombol Hapus per baris. Bisa tambah beberapa eksemplar dari judul yang sama.
Klik Lanjut Pilih Peminjam (aktif kalau minimal 1 buku dipilih).
Langkah 2 — Pilih Peminjam
Tab Siswa/Guru, kotak cari (nama/NISN atau nama/NIP), hasil pencarian live (maks 40 — persempit pencarian kalau lebih). Klik salah satu anggota untuk memilih; sistem otomatis memvalidasi anggota & tiap buku (misal cek anggota nonaktif, buku bermasalah) sebelum lanjut.
Langkah 3 — Konfirmasi Peminjaman
Ringkasan peminjam (bisa Ganti), daftar buku dipinjam, field Lama Peminjaman (hari) (default dari Pengaturan, bisa diubah manual per transaksi). Tombol Kembali / Konfirmasi Peminjaman.
Langkah 4 — Struk/Resi
Kode pinjam, nama peminjam & tipe, tanggal pinjam & jatuh tempo, daftar buku dengan nomor induk. Tombol Transaksi Baru (mulai lagi) atau Tutup.
TIP
Menutup dialog di tengah proses (Esc/klik luar/tombol X) memunculkan konfirmasi "Tinggalkan peminjaman ini?" bila sudah ada isian.
Pengembalian
Buka /peminjaman/return?id=... (lewat tombol Kembalikan di daftar):
- Info peminjaman ditampilkan (kode pinjam, anggota, jatuh tempo).
- Checklist buku yang mau dikembalikan — buku yang sudah kembali otomatis tercentang & terkunci, tampil label "Sudah dikembalikan".
- Klik Proses Pengembalian.
- Struk hasil ditampilkan: kode pinjam, nama anggota, tanggal kembali, keterlambatan (bila ada), daftar buku beserta kondisi kembali.
Detail Peminjaman
Buka lewat ikon mata di daftar (/peminjaman/[id]) untuk melihat detail lengkap satu transaksi.