user added

This commit is contained in:
kicap1992
2021-04-16 20:27:31 +08:00
parent 0a1256b417
commit ca2c64141c
16 changed files with 2755 additions and 241 deletions

View File

@ -68,7 +68,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
<li><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
@ -389,11 +389,11 @@
</div>
<div class="form-group">
<label for="exampleInputEmail1">Tanggal Daftar</label>
<input type="text" class="form-control" id="tanggal_daftar_detail" name="tanggal_daftar" value="${data.tanggal_daftar}" disabled>
<input type="text" class="form-control" id="tanggal_daftar_detail" name="tanggal_daftar" value="${data.tanggal_pendaftaran}" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Simpanan Pokok</label>
<input type="text" class="form-control" id="simpanan_pokok_detail" name="simpanan_pokok" value="${data.simpanan_pokok}" disabled>
<input type="text" class="form-control" id="simpanan_pokok_detail" name="simpanan_pokok" value="Rp. ${numberWithCommas(data.simpanan_pokok)}" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Alamat</label>

View File

@ -66,7 +66,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
<li><a href="pinjaman.html">Pinjaman / Penegmbalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>

View File

@ -68,7 +68,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li"><a href="pinjaman.html">Pinjaman</a></li>
<li"><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
@ -113,41 +113,40 @@
<div id="wrapper">
<div class="main-content">
<div class="row small-spacing">
<div class="col-lg-6 col-xs-12">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">Filter Laporan</h4>
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_filter_laporan')">Filter Laporan</h4>
<!-- /.box-title -->
<div class="card-content">
<div class="card-content" style="overflow-x: auto; display: none;" id="div_filter_laporan">
<form>
<div class="form-group">
<label for="exampleInputEmail1">Tahun</label>
<select class="form-control">
<select class="form-control" id="tahun_filter">
<option selected="" disabled="" value="">-Pilih Tahun</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
</select>
</div>
<div class="form-group">
<label for="exampleInputPassword1">Bulan</label>
<select class="form-control">
<select class="form-control" id="bulan_filter">
<option selected="" disabled="" value="">-Pilih Bulan</option>
<option>Januari</option>
<option>Februari</option>
<option>Maret</option>
<option>April</option>
<option>Mei</option>
<option>Juni</option>
<option>Juli</option>
<option>Agustus</option>
<option>September</option>
<option>Oktober</option>
<option>November</option>
<option>Desember</option>
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maret</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Agustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="11">November</option>
<option value="12">Desember</option>
</select>
</div>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Update Filter</button></center>
<center><button type="button" onclick="filter_table()" class="btn btn-primary btn-sm waves-effect waves-light">Update Filter</button> <button type="button" onclick="all_display_table()" class="btn btn-info btn-sm waves-effect waves-light">Tampilkan Semua</button></center>
</form>
</div>
<!-- /.card-content -->
@ -156,44 +155,21 @@
</div>
<!-- /.col-lg-6 col-xs-12 -->
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-6 col-xs-12">
</div>
<div class="row small-spacing">
<div class="col-lg-12 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">Laporan Koperasi</h4>
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_simpanan_wajib')">Laporan Simpanan Wajib</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto;">
<table id="table_list_guru" class="table table-striped table-bordered display" style="width:100%">
<thead>
<tr>
<th>No</th>
<th>Tanggal</th>
<th>NIK</th>
<th>Nama</th>
<th>Keterangan</th>
<th>Kuantitas / Jumlah</th>
</tr>
</thead>
<div class="card-content" style="overflow-x: auto; display: none;" id="div_simpanan_wajib">
<table id="table_list_guru_simpanan_wajib" class="table table-striped table-bordered display" style="width:100%">
<tbody>
<tr>
<td>1</td>
<td>30-08-2001</td>
<td>1234567890123456</td>
<td>Guru 1</td>
<td>Simpanan Wajib</td>
<td>Rp. 1,500,000</td>
</tr>
<tr>
<td>2</td>
<td>30-08-2001</td>
<td>1234567890123456</td>
<td>Guru 2</td>
<td>Simpanan Sukarela</td>
<td>Rp. 1,500,000</td>
</tr>
</tbody>
</table>
<hr>
@ -204,8 +180,60 @@
<!-- /.box-content -->
</div>
<div class="col-lg-12 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_simpanan_sukarela')">Laporan Simpanan Sukarela</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_simpanan_sukarela">
<table id="table_list_guru_simpanan_sukarela" class="table table-striped table-bordered display" style="width:100%">
</table>
<hr>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Cetak Laporan</button></center>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-12 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_pinjaman_barang')">Laporan Pinjaman Barang</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_pinjaman_barang">
<table id="table_pinjaman_barang" class="table table-striped table-bordered display" style="width:100%">
</table>
<hr>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Cetak Laporan</button></center>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-12 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_pengembalian_barang')">Laporan Pengembalian Barang</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_pengembalian_barang">
<table id="table_pengembalian_barang" class="table table-striped table-bordered display" style="width:100%">
</table>
<hr>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Cetak Laporan</button></center>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
</div>
<footer class="footer">
<ul class="list-inline">
<li>2021 © Dinas Pendidikan Kabupaten Enrekang.</li>
@ -245,13 +273,575 @@
<link rel="stylesheet" type="text/css" href="../assets/sweet-alert/toastr/toastr.min.css">
<script src="../assets/sweet-alert/block/jquery.blockUI.js"></script>
<script type="text/javascript">
var table;
$(document).ready(function() {
//datatables
table = $('#table_list_guru').DataTable();
// var table;
function datatables_simpanan_wajib_all() {
$('#table_list_guru_simpanan_wajib').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_wajib_laporan_all'},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Tanggal Simpanan",
"render": function (data, row, type, meta) {
return data.tanggal_simpanan;
}
},
{
"mData": null,
"title": "Jumlah Simpanan",
"render": function (data, row, type, meta) {
return data.simpanan;
}
},
});
]
});
}
datatables_simpanan_wajib_all()
function datatables_simpanan_sukarela_all() {
$('#table_list_guru_simpanan_sukarela').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_sukarela_laporan_all'},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Tanggal Simpanan",
"render": function (data, row, type, meta) {
return data.tanggal_simpanan;
}
},
{
"mData": null,
"title": "Jumlah Simpanan",
"render": function (data, row, type, meta) {
return data.simpanan;
}
},
]
});
}
datatables_simpanan_sukarela_all()
function datatables_pinjaman_barang_all() {
$('#table_pinjaman_barang').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pinjaman_barang_laporan_all'},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Barang",
"render": function (data, row, type, meta) {
return data.barang;
}
},
{
"mData": null,
"title": "Waktu",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah Pinjaman",
"render": function (data, row, type, meta) {
return data.pinjaman;
}
},
]
});
}
datatables_pinjaman_barang_all()
function datatables_pengembalian_barang_all() {
$('#table_pengembalian_barang').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pengembalian_barang_laporan_all'},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Barang",
"render": function (data, row, type, meta) {
return data.barang;
}
},
{
"mData": null,
"title": "Waktu",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah Pengembalian",
"render": function (data, row, type, meta) {
return data.pengembalian;
}
},
]
});
}
datatables_pengembalian_barang_all()
async function all_display_table(){
await $('#table_list_guru_simpanan_wajib').dataTable().fnDestroy();
await datatables_simpanan_wajib_all()
await $('#table_list_guru_simpanan_sukarela').dataTable().fnDestroy();
await datatables_simpanan_sukarela_all()
await $('#table_pinjaman_barang').dataTable().fnDestroy();
await datatables_pinjaman_barang_all()
await $('#table_pengembalian_barang').dataTable().fnDestroy();
await datatables_pengembalian_barang_all()
}
async function filter_table(){
const tahun = $("#tahun_filter").val();
const bulan = $("#bulan_filter").val();
// console.log(tahun);
// console.log(bulan);
if (tahun == null) {
toastnya("Tahun Filter Harus Terpilih");
$("#tahun_filter").focus();
}
else if (bulan == null) {
toastnya("Bulan Filter Harus Terpilih");
$("#bulan_filter").focus();
}
else{
await $('#table_list_guru_simpanan_wajib').dataTable().fnDestroy();
await $('#table_list_guru_simpanan_wajib').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_wajib_laporan_berdasarkan_tahun_bulan', tahun : tahun, bulan : bulan},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Tanggal Simpanan",
"render": function (data, row, type, meta) {
return data.tanggal_simpanan;
}
},
{
"mData": null,
"title": "Jumlah Simpanan",
"render": function (data, row, type, meta) {
return data.simpanan;
}
},
]
});
await $('#table_list_guru_simpanan_sukarela').dataTable().fnDestroy();
await $('#table_list_guru_simpanan_sukarela').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_sukarela_laporan_berdasarkan_tahun_bulan', tahun : tahun, bulan : bulan},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Tanggal Simpanan",
"render": function (data, row, type, meta) {
return data.tanggal_simpanan;
}
},
{
"mData": null,
"title": "Jumlah Simpanan",
"render": function (data, row, type, meta) {
return data.simpanan;
}
},
]
});
await $('#table_pinjaman_barang').dataTable().fnDestroy();
await $('#table_pinjaman_barang').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pinjaman_barang_laporan_bulan_tahun', bulan : bulan , tahun : tahun},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Barang",
"render": function (data, row, type, meta) {
return data.barang;
}
},
{
"mData": null,
"title": "Waktu",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah Pinjaman",
"render": function (data, row, type, meta) {
return data.pinjaman;
}
},
]
});
await $('#table_pengembalian_barang').dataTable().fnDestroy();
await $('#table_pengembalian_barang').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pengembalian_barang_laporan_bulan_tahun', bulan : bulan , tahun : tahun},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "NIK",
"render": function (data, row, type, meta) {
return data.nik;
}
},
{
"mData": null,
"title": "Nama",
"render": function (data, row, type, meta) {
return data.nama;
}
},
{
"mData": null,
"title": "Barang",
"render": function (data, row, type, meta) {
return data.barang;
}
},
{
"mData": null,
"title": "Waktu",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah Pengembalian",
"render": function (data, row, type, meta) {
return data.pengembalian;
}
},
]
});
}
}
</script>
</body>
</html>

File diff suppressed because it is too large Load Diff

View File

@ -27,6 +27,7 @@
<!-- <link rel="stylesheet" href="../assets/plugin/datatables/extensions/Responsive/css/responsive.bootstrap.min.css"> -->
<link rel="stylesheet" href="../assets/fonts/material-design/css/materialdesignicons.css">
<link rel="stylesheet" href="../assets/sweet-alert/sweetalert.css">
<link rel="stylesheet" href="../assets/plugin/select2/css/select2.min.css">
<style type="text/css">
.swal-modal .swal-text {
text-align: center;
@ -68,7 +69,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li class="current"><a href="pinjaman.html">Pinjaman</a></li>
<li class="current"><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
@ -109,52 +110,66 @@
</div>
<!-- /.fixed-navbar -->
<div class="modal fade" id="sini_modalnya" role="dialog">
<div class="modal-dialog ">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body row">
<p>This is a small modal.</p>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<div id="wrapper">
<div class="main-content">
<div class="row small-spacing">
<div class="col-lg-6 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">Form Pinjaman</h4>
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_form_pinjamam')">Form Pinjaman</h4>
<!-- /.box-title -->
<div class="card-content">
<div class="card-content" style="overflow-x: auto; display: none;" id="div_form_pinjamam">
<form>
<div class="form-group">
<label for="exampleInputEmail1">NIK Guru</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Masukkan NIK Guru">
<select name="nik_user" id="nik_user_pinjaman" class="form-control input_nik_pembeli" style="width: 100%" >
<option value='0'>- Cari User -</option>
</select>
</div>
<!-- <div class="form-group">
<label for="exampleInputPassword1">Nama Guru</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Masukkan Nama">
</div> -->
<div class="form-group">
<label for="exampleInputEmail1">Pinjaman (<i>Rp.</i>)</label>
<input type="text" class="form-control" id="exampleInputPassword1" placeholder="Masukkan Jumlah Pinjaman (Rp.)">
<input type="text" class="form-control" id="pinjaman" maxlength="10" placeholder="Masukkan Jumlah Pinjaman (Rp.)">
</div>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Update Pinjaman</button></center>
<center><button type="button" onclick="pinjaman_nya()" class="btn btn-primary btn-sm waves-effect waves-light">Update Pinjaman</button></center>
</form>
</div>
<!-- /.card-content -->
</div>
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">Form Pengembalian</h4>
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_form_pengembalian')">Form Pengembalian</h4>
<!-- /.box-title -->
<div class="card-content">
<div class="card-content" style="overflow-x: auto; display: none;" id="div_form_pengembalian">
<form>
<div class="form-group">
<label for="exampleInputEmail1">NIK Guru</label>
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Masukkan NIK Guru">
<select name="nik_user" id="nik_user_pengembalian" class="form-control input_nik_pembeli" style="width: 100%" >
<option value='0'>- Cari User -</option>
</select>
</div>
<!-- <div class="form-group">
<label for="exampleInputPassword1">Nama Guru</label>
<input type="password" class="form-control" id="exampleInputPassword1" placeholder="Masukkan Nama">
</div> -->
<div class="form-group">
<label for="exampleInputEmail1">Pengembalian (<i>Rp.</i>)</label>
<input type="text" class="form-control" id="exampleInputPassword1" placeholder="Masukkan Jumlah Pengembalian (Rp.)">
<input type="text" class="form-control" id="pengembalian" maxlength="10" placeholder="Masukkan Jumlah Pengembalian (Rp.)">
</div>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Update Pengembalian</button></center>
<center><button type="button" onclick="pengembalian_nya()" class="btn btn-primary btn-sm waves-effect waves-light">Update Pengembalian</button></center>
</form>
</div>
<!-- /.card-content -->
@ -165,37 +180,22 @@
<div class="col-lg-6 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">List Pinjaman Guru</h4>
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_list_pinjaman_pengembalian')">List Pinjaman / Pengembalian</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto;">
<div class="card-content" style="overflow-x: auto; display: none;" id="div_list_pinjaman_pengembalian">
<table id="table_list_guru" class="table table-striped table-bordered display" style="width:100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Tanggal Pinjaman Terakhir</th>
<th>Keterangan Pinjaman Terakhir</th>
<th>Keterangan Pengembalian Terakhir</th>
<th>Sisa Pinjaman</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1234567890123456</td>
<td>Guru 1</td>
<td>30-08-2001</td>
<td><button type="button" class="btn btn-primary btn-xs waves-effect waves-light">Detail</button></td>
</tr>
<tr>
<td>2</td>
<td>1234567890123456</td>
<td>Guru 2</td>
<td>27-05-2009</td>
<td><button type="button" class="btn btn-primary btn-xs waves-effect waves-light">Detail</button></td>
</tr>
</tbody>
</table>
<hr>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Cetak Laporan</button></center>
@ -203,45 +203,7 @@
<!-- /.card-content -->
</div>
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">List Pengembalian Guru</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto;">
<table id="table_list_guru1" class="table table-striped table-bordered display" style="width:100%">
<thead>
<tr>
<th>No</th>
<th>NIK</th>
<th>Nama</th>
<th>Tanggal Pengembalian Terakhir</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>1234567890123456</td>
<td>Guru 1</td>
<td>30-08-2001</td>
<td><button type="button" class="btn btn-primary btn-xs waves-effect waves-light">Detail</button></td>
</tr>
<tr>
<td>2</td>
<td>1234567890123456</td>
<td>Guru 2</td>
<td>27-05-2009</td>
<td><button type="button" class="btn btn-primary btn-xs waves-effect waves-light">Detail</button></td>
</tr>
</tbody>
</table>
<hr>
<center><button type="button" class="btn btn-primary btn-sm waves-effect waves-light">Cetak Laporan</button></center>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
@ -284,15 +246,556 @@
<script src="../assets/sweet-alert/toastr/toastr.min.js"></script>
<link rel="stylesheet" type="text/css" href="../assets/sweet-alert/toastr/toastr.min.css">
<script src="../assets/sweet-alert/block/jquery.blockUI.js"></script>
<script src="../assets/plugin/select2/js/select2.min.js"></script>
<script src="../assets/scripts/form.demo.min.js"></script>
<script type="text/javascript">
var table;
$(document).ready(function() {
//datatables
table = $('#table_list_guru').DataTable();
table = $('#table_list_guru1').DataTable();
function datatables() {
table = $('#table_list_guru').DataTable({
// "searching": false,
"lengthMenu": [ [5, 10, 15, -1], [5, 10, 15, "All"] ],
"pageLength": 15,
"ordering": true,
"processing": true,
"serverSide": true,
"order": [[ 1, 'desc' ]],
"ajax": {
"url": url,
"type": "POST",
data : {proses : 'table_pinjaman_pengembalian'}
},
"columnDefs": [
{
"targets": [ 0 ],
"orderable": false,
},
],
});
}
datatables()
let today = new Date();
let dd = String(today.getDate()).padStart(2, '0');
let mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
let yyyy = today.getFullYear();
$(".input_nik_pembeli").select2({
ajax: {
url: url,
type: "post",
dataType: 'json',
delay: 250,
data: function (params) {
return {
searchTerm: params.term,
proses : 'cari_usernya' // search term
};
},
processResults: function (response) {
// console.log(response)
return {
results: response
};
},
cache: true
}
});
async function pinjaman_nya (){
const nik_user = $("#nik_user_pinjaman").val()
let pinjaman = $("#pinjaman").val()
if(nik_user == 0){
toastnya('NIK User Harus Terisi / Dicari');
$("#nik_user_pinjaman").focus()
}else if(pinjaman == ''){
toastnya('Pinjaman Harus Terisi');
$("#pinjaman").focus()
}else{
// console.log('jalankan')
// console.log(nik_user)
// console.log(simpanan_wajib)
// console.log(tanggal_simpanan_wajib)
swal({
text: `Update Pinjaman User dengan\nNIK : ${nik_user}`,
icon: "info",
buttons: {
cancel: true,
confirm: true,
},
// dangerMode: true,
})
.then((hehe) =>{
if(hehe){
// console.log('jalanakan diaktivasi');
let h = addZero(today.getHours());
let m = addZero(today.getMinutes());
let s = addZero(today.getSeconds());
today1 = yyyy+'-'+mm+'-'+dd+' '+h + ":" + m + ":" + s
// console.log(today1)
let where = { nik_user : nik_user};
pinjaman = [{tanggal : today1, pinjaman : pinjaman.replace(/\,/g,'')}];
let detail = {pinjaman : pinjaman};
// console.log(where)
// console.log(detail)
$.ajax({
url: url+"api/user/",
type: 'put',
data: {where : where, detail : detail },
beforeSend: function(res) {
$.blockUI({
message: "Sedang Diproses",
css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
} });
},
success: function (response) {
// $('#sini_form')[0].reset();
$.unblockUI();
$('#table_list_guru').dataTable().fnDestroy();
datatables()
// $('#sini_modalnya').modal('hide');
console.log(response)
swal({
title : "Success",
text: "Pinjaman User Berhasil Diupdate",
icon: "success",
buttons: {
cancel: false,
confirm: false,
},
timer : 3000
// dangerMode: true,
})
$('#pinjaman').val(null);
$("#nik_user_pinjaman").val([0]).trigger('change')
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(errorThrown)
$.unblockUI();
switch (errorThrown) {
case "Bad Request":
toastnya(`Request Yang Dilakukan Gagal`)
// $("#nik_user").focus()
break;
case "Internal Server Error":
toastnya(errorThrown)
break;
default:
swal({
text: "Koneksi Gagal, Sila Pastikan Perangkat Terhubung Jaringan Internet",
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
// dangerMode: true,
})
.then((hehe) =>{
location.reload();
});
break;
}
}
});
}
});
}
}
async function pengembalian_nya (){
const nik_user = $("#nik_user_pengembalian").val()
let pengembalian = $("#pengembalian").val()
if(nik_user == 0){
toastnya('NIK User Harus Terisi / Dicari');
$("#nik_user_pengembalian").focus()
}else if(pengembalian == ''){
toastnya('Pengembalian Harus Terisi');
$("#pengembalian").focus()
}else{
// console.log('jalankan')
// console.log(nik_user)
// console.log(simpanan_wajib)
// console.log(tanggal_simpanan_wajib)
swal({
text: `Update Pengembalian User dengan\nNIK : ${nik_user}`,
icon: "info",
buttons: {
cancel: true,
confirm: true,
},
// dangerMode: true,
})
.then((hehe) =>{
if(hehe){
// console.log('jalanakan diaktivasi');
let h = addZero(today.getHours());
let m = addZero(today.getMinutes());
let s = addZero(today.getSeconds());
today1 = yyyy+'-'+mm+'-'+dd+' '+h + ":" + m + ":" + s
// console.log(today1)
let where = { nik_user : nik_user};
pengembalian = [{tanggal : today1, pengembalian : pengembalian.replace(/\,/g,'')}];
let detail = {pengembalian : pengembalian};
// console.log(where)
// console.log(detail)
$.ajax({
url: url+"api/user/",
type: 'put',
data: {where : where, detail : detail },
beforeSend: function(res) {
$.blockUI({
message: "Sedang Diproses",
css: {
border: 'none',
padding: '15px',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px',
opacity: .5,
color: '#fff'
} });
},
success: function (response) {
$.unblockUI();
console.log(response)
if(response.message == 'tiada pinjaman'){
swal({
text: response.data,
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
dangerMode: true,
timer : 5000,
})
// $("#div_list_pinjaman_pengembalian").attr('style','display : none');
}
else if(response.message == 'terlebih pengembalian1'){
swal({
text: `${response.data}`,
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
dangerMode: true,
timer : 5000,
})
}
else if(response.message == 'terlebih pengembalian2'){
swal({
text: `${response.data}`,
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
dangerMode: true,
timer : 5000,
})
$("#div_list_pinjaman_pengembalian").attr('style','display : block; overflow-x : auto');
$('#pengembalian').val(response.pengembalian)
$('#pengembalian').focus();
}
else if(response.message == 'terlebih pengembalian3'){
swal({
text: `${response.data}`,
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
dangerMode: true,
timer : 5000,
})
$("#div_list_pinjaman_pengembalian").attr('style','display : block; overflow-x : auto');
// $('#pengembalian').val(response.pengembalian)
$('#pengembalian').val(null);
$("#nik_user_pengembalian").val([0]).trigger('change')
}
else{
$('#table_list_guru').dataTable().fnDestroy();
datatables()
// $('#sini_modalnya').modal('hide');
console.log(response)
swal({
title : "Success",
text: "Pengembalian User Berhasil Diupdate",
icon: "success",
buttons: {
cancel: false,
confirm: false,
},
timer : 3000
// dangerMode: true,
})
$('#pengembalian').val(null);
$("#nik_user_pengembalian").val([0]).trigger('change')
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(errorThrown)
$.unblockUI();
switch (errorThrown) {
case "Bad Request":
toastnya(`Request Yang Dilakukan Gagal`)
// $("#nik_user").focus()
break;
case "Internal Server Error":
toastnya(errorThrown)
break;
default:
swal({
text: "Koneksi Gagal, Sila Pastikan Perangkat Terhubung Jaringan Internet",
icon: "warning",
buttons: {
cancel: false,
confirm: true,
},
dangerMode: true,
})
.then((hehe) =>{
location.reload();
});
break;
}
}
});
}
});
}
}
async function detail_user(nik_user){
// console.log(nik_user)
let data = await JSON.parse( $.ajax({
url: url+"api/user",
type: 'get',
data: {where : {nik_user : nik_user} },
async : false
}).responseText).data[0];
// console.log(data.simpanan_wajib)
let pinjaman = JSON.parse(data?.pinjaman) ?? null
let pengembalian = JSON.parse(data?.pengembalian) ?? null
// console.log(pinjaman)
let html = `<div class="row small-spacing">
<div class="col-lg-12 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">List Pinjaman ${data?.nama}</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto;" id="div_table_pinjaman">
<table id="table_pinjaman" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
</div>
<div class="col-lg-12 col-xs-12" id="div_pengembalian">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF">List Pengembalian ${data?.nama}</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto;" id="div_table_pengembalian">
<table id="table_pengembalian" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
</div>
</div>`
await $("#sini_modalnya .modal-body").html(html)
await $("#sini_modalnya .modal-header .modal-title").html("Detail User")
await $("#sini_modalnya .modal-dialog").attr('class','modal-dialog modal-lg')
if (pinjaman != null ){
$('#table_pinjaman').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pinjaman_user', nik_user : data.nik_user},
"timeout": 120000,
"dataSrc": function (json) {
return json
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}else{
$("#div_table_pinjaman").html(`<center><h5>Belum Pernah Melakukan Pinjaman</h5></center>`)
if(pengembalian == null){
$("#div_pengembalian").attr('style','display : none')
}
}
if (pengembalian != null ){
$('#table_pengembalian').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pengembalian_user', nik_user : data.nik_user},
"timeout": 120000,
"dataSrc": function (json) {
return json
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}else{
$("#div_table_pengembalian").html(`<center><h5>Belum Pernah Melakukan Pengembalian</h5></center>`)
}
await $('#sini_modalnya').modal('show');
}
const numericnya = ['pinjaman','pengembalian'];
for (let i = 0; i < numericnya.length; i++) {
// console.log(numericnya)
const elem = document.getElementById(numericnya[i]);
elem.addEventListener("keydown",function(event){
var key = event.which;
if((key<48 || key>57) && key != 8) event.preventDefault();
});
elem.addEventListener("keyup",function(event){
var value = this.value.replace(/,/g,"");
this.dataset.currentValue=parseInt(value);
var caret = value.length-1;
while((caret-3)>-1)
{
caret -= 3;
value = value.split('');
value.splice(caret+1,0,",");
value = value.join('');
}
this.value = value;
});
}
</script>
</body>
</html>

View File

@ -68,7 +68,7 @@
<li class="current"><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
<li><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>

View File

@ -69,7 +69,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li class="current"><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
<li><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
@ -317,7 +317,7 @@
today1 = yyyy+'-'+mm+'-'+dd+' '+h + ":" + m + ":" + s
// console.log(today1)
let where = { nik_user : nik_user};
simpanan_sukarela = [{tanggal_simpanan : today1+' '+h + ":" + m + ":" + s,simpanan : simpanan_sukarela.replace(/\,/g,'')}];
simpanan_sukarela = [{tanggal_simpanan : today1, simpanan : simpanan_sukarela.replace(/\,/g,'')}];
let detail = {simpanan_sukarela : simpanan_sukarela};
// console.log(where)
@ -346,6 +346,8 @@
$.unblockUI();
$('#table_list_guru').dataTable().fnDestroy();
datatables()
$('#simpanan_sukarela').val(null);
$("#input_nik_pembeli").val([0]).trigger('change')
// $('#sini_modalnya').modal('hide');
console.log(response)
swal({
@ -570,6 +572,7 @@
}
this.value = value;
});
</script>
</body>
</html>

View File

@ -69,7 +69,7 @@
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
<li class="current"><a href="simpanan_wajib.html">Simpanan Wajib</a></li>
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
<li><a href="pinjaman.html">Pinjaman / Pengembalian</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
@ -368,6 +368,9 @@
$('#table_list_guru').dataTable().fnDestroy();
datatables()
$('#sini_modalnya').modal('hide');
$('#simpanan_wajib').val(null);
$('#tanggal_simpanan_wajib').val(null);
$("#input_nik_pembeli").val([0]).trigger('change')
// console.log(response)
swal({
title : "Success",

BIN
assets/images/user.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -7,30 +7,64 @@ var nama;
// console.log(nama)
if (level != '' || level != null) {
let res = JSON.parse( $.ajax({
url: url+'api/admin',
type: 'get',
data: {where : {nik_admin : nik}},
async : false,
}).responseText);
let res;
switch (level) {
case 'admin':
res = JSON.parse( $.ajax({
url: url+'api/admin',
type: 'get',
data: {where : {nik_admin : nik}},
async : false,
}).responseText);
// console.log(level)
// console.log(nik)
// console.log(res)
// console.log(level)
// console.log(nik)
// console.log(res)
if(res.res == 'ok'){
// case 'ok':
// window.location.href = res.url
nama = 'Admin';
// console.log(nama)
// nama = res.nama
// break;
}else{
localStorage.removeItem("level");
localStorage.removeItem("nik");
window.location.href = '../'
// break;
if(res.res == 'ok'){
// case 'ok':
// window.location.href = res.url
nama = 'Admin';
// console.log(nama)
// nama = res.nama
// break;
}else{
localStorage.removeItem("level");
localStorage.removeItem("nik");
window.location.href = '../'
break;
}
break;
case 'user':
res = JSON.parse( $.ajax({
url: url+'api/user',
type: 'get',
data: {where : {nik_user : nik}},
async : false,
}).responseText);
// console.log(level)
// console.log(nik)
// console.log(res)
if(res.res == 'ok'){
// case 'ok':
// window.location.href = res.url
nama = res.data[0].nama;
// console.log(nama)
// nama = res.nama
// break;
}else{
localStorage.removeItem("level");
localStorage.removeItem("nik");
window.location.href = '../'
break;
}
break;
}
}else{
localStorage.removeItem("level");
localStorage.removeItem("nik");

View File

@ -22,6 +22,7 @@
<link rel="stylesheet" href="../assets/fonts/fontello/fontello.css">
<link rel="stylesheet" href="../assets/fonts/material-design/css/materialdesignicons.css">
<link rel="stylesheet" href="../assets/plugin/datatables/media/css/dataTables.bootstrap.min.css">
<!-- Dark Themes -->
<!-- <link rel="stylesheet" href="../assets/styles/style-dark.min.css"> -->
<link rel="stylesheet" href="../assets/sweet-alert/sweetalert.css">
@ -39,7 +40,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->
@ -57,7 +58,7 @@
<li class="current">
<a class="waves-effect" href="index.html"><i class="menu-icon fa fa-home"></i><span>Halaman Utama</span></a>
</li>
<li>
<!-- <li>
<a class="waves-effect parent-item js__control" href="#"><i class="menu-icon mdi mdi-cube-outline"></i><span>Halaman Simpanan</span><span class="menu-arrow fa fa-angle-down"></span></a>
<ul class="sub-menu js__content">
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
@ -65,10 +66,9 @@
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
</li> -->
<li>
<a class="waves-effect" href="list_barang.html"><i class="menu-icon zmdi zmdi-storage"></i><span>List Barang</span></a>
<a class="waves-effect" href="list_barang.html"><i class="menu-icon zmdi zmdi-storage"></i><span>List Pinjaman Barang</span></a>
</li>
@ -105,29 +105,161 @@
<div id="wrapper">
<div class="main-content">
<div class="row small-spacing">
<div class="col-lg-6 col-md-6 col-xs-12">
<div class="col-lg-1 col-md-6 col-xs-12"></div>
<div class="col-lg-5 col-md-6 col-xs-12">
<div class="box-content bg-success text-white">
<div class="statistics-box with-icon">
<i class="ico small fa fa-users"></i>
<p class="text text-white">Tanggal Registrasi</p>
<h2 class="counter">??</h2>
<h2 class="counter" id="tanggal_registrasi"></h2>
</div>
</div>
<!-- /.box-content -->
</div>
<!-- /.col-lg-3 col-md-6 col-xs-12 -->
<div class="col-lg-6 col-md-6 col-xs-12">
<div class="col-lg-5 col-md-6 col-xs-12">
<div class="box-content bg-info text-white">
<div class="statistics-box with-icon">
<i class="ico small fa fa-dollar"></i>
<p class="text text-white">Total Simpanan</p>
<h2 class="counter">??</h2>
<h2 class="counter" id="jumlah_semua"></h2>
</div>
</div>
<!-- /.box-content -->
<div class="col-lg-1 col-md-6 col-xs-12"></div>
</div>
</div>
<div class="row small-spacing">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_detail_user')">Detail User</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_detail_user">
<form>
<div class="form-group">
<label for="exampleInputEmail1">Nama</label>
<input type="text" id="nama" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">NIK</label>
<input type="text" id="nik" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Simpanan Pokok</label>
<input type="text" id="simpanan_pokok" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Simpanan Wajib</label>
<input type="text" id="simpanan_wajib" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Simpanan Sukarela</label>
<input type="text" id="simpanan_sukarela" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Pinjaman</label>
<input type="text" id="pinjaman" class="form-control" disabled>
</div>
<div class="form-group">
<label for="exampleInputEmail1">Pengembalian Pinjaman</label>
<input type="text" id="pengembalian" class="form-control" disabled>
</div>
</form>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-2 col-xs-12"></div>
</div>
<div class="row small-spacing">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_list_simpanan_wajib')">Laporan Simpanan Wajib</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_list_simpanan_wajib">
<table id="table_simpanan_wajib" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-2 col-xs-12"></div>
</div>
<div class="row small-spacing">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_list_simpanan_sukarela')">Laporan Simpanan Sukarela</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_list_simpanan_sukarela">
<table id="table_simpanan_sukarela" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-2 col-xs-12"></div>
</div>
<div class="row small-spacing">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_list_pinjaman')">Laporan Pinjaman</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_list_pinjaman">
<table id="table_pinjaman" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-2 col-xs-12"></div>
</div>
<div class="row small-spacing">
<div class="col-lg-2 col-xs-12"></div>
<div class="col-lg-8 col-xs-12">
<div class="box-content card">
<h4 class="box-title" style="background: #0055FF ;cursor: pointer;" onclick="myFunction('div_list_pengembalian')">Laporan Pengembalian</h4>
<!-- /.box-title -->
<div class="card-content" style="overflow-x: auto; display: none;" id="div_list_pengembalian">
<table id="table_pengembalian" class="table table-striped table-bordered display" style="width:100%">
</table>
</div>
<!-- /.card-content -->
</div>
<!-- /.box-content -->
</div>
<div class="col-lg-2 col-xs-12"></div>
</div>
<footer class="footer">
<ul class="list-inline">
<li>2021 © Dinas Pendidikan Kabupaten Enrekang.</li>
@ -157,6 +289,8 @@
<!-- Full Screen Plugin -->
<script src="../assets/plugin/fullscreen/jquery.fullscreen-min.js"></script>
<script src="../assets/plugin/datatables/media/js/jquery.dataTables.min.js"></script>
<script src="../assets/plugin/datatables/media/js/dataTables.bootstrap.min.js"></script>
<script src="../assets/scripts/main.min.js"></script>
<script type="text/javascript" src="../js/url.js"></script>
@ -166,8 +300,258 @@
<link rel="stylesheet" type="text/css" href="../assets/sweet-alert/toastr/toastr.min.css">
<script src="../assets/sweet-alert/block/jquery.blockUI.js"></script>
<script type="text/javascript">
// localStorage.removeItem("level");
// localStorage.removeItem("nik");
var detail_user = JSON.parse( $.ajax({
url: url+'api/user',
type: 'get',
data: {where : {nik_user : nik}},
async : false,
}).responseText).data[0];
var dateObj = new Date(detail_user?.tanggal_pendaftaran);
$("#tanggal_registrasi").html(addZero(dateObj.getUTCDate()) +'-'+`${addZero(Number(dateObj.getUTCMonth()) + 1)}`+'-'+ dateObj.getUTCFullYear());
var simpanan_wajib = 0;
var simpanan_sukarela = 0;
var pinjaman = 0;
var pengembalian = 0;
if (detail_user?.simpanan_wajib != null) {
JSON.parse(detail_user?.simpanan_wajib).forEach(element => {
simpanan_wajib += Number(element?.simpanan);
});
}
if (detail_user?.simpanan_sukarela != null) {
JSON.parse(detail_user?.simpanan_sukarela).forEach(element => {
simpanan_sukarela += Number(element?.simpanan);
// console.log(element?.simpanan)
});
}
if (detail_user?.pinjaman != null) {
JSON.parse(detail_user?.pinjaman).forEach(element => {
pinjaman += Number(element?.pinjaman);
// console.log(element?.simpanan)
});
}
if (detail_user?.pengembalian != null) {
JSON.parse(detail_user?.pengembalian).forEach(element => {
pengembalian += Number(element?.pengembalian);
// console.log(element?.simpanan)
});
}
var jumlah_semua = Number(detail_user?.simpanan_pokok) + Number(simpanan_wajib) + Number(simpanan_sukarela) - Number(pinjaman) + Number(pengembalian);
console.log(detail_user)
$("#jumlah_semua").html("Rp. "+ numberWithCommas(jumlah_semua))
$("#nama").val(detail_user?.nama)
$("#nik").val(detail_user?.nik_user)
$("#simpanan_pokok").val("Rp. "+ numberWithCommas(detail_user?.simpanan_pokok))
$("#simpanan_wajib").val("Rp. "+ numberWithCommas(simpanan_wajib));
$("#simpanan_sukarela").val("Rp. "+ numberWithCommas(simpanan_sukarela));
$("#pinjaman").val("Rp. "+ numberWithCommas(pinjaman));
$("#pengembalian").val("Rp. "+ numberWithCommas(pengembalian));
function datatables_simpanan_wajib_all() {
$('#table_simpanan_wajib').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_user_wajib', nik_user : nik},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}
datatables_simpanan_wajib_all()
function datatables_simpanan_sukarela_all() {
$('#table_simpanan_sukarela').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_simpanan_user_sukarela', nik_user : nik},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}
datatables_simpanan_sukarela_all()
function datatables_pinjaman() {
$('#table_pinjaman').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pinjaman_user', nik_user : nik},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}
datatables_pinjaman()
function datatables_pengembalian() {
$('#table_pengembalian').DataTable({
responsive: true,
"ajax": {
"type": "POST",
"url": url,
"data" :{'proses' : 'table_pengembalian_user', nik_user : nik},
"timeout": 120000,
"dataSrc": function (json) {
// console.log(json);
if(json != null){
return json
} else {
return "";
}
}
},
"sAjaxDataProp": "",
"width": "100%",
"order": [[ 0, "asc" ]],
"aoColumns": [
{
"mData": null,
"title": "No",
render: function (data, type, row, meta) {
return meta.row + meta.settings._iDisplayStart + 1;
}
},
{
"mData": null,
"title": "Tanggal",
"render": function (data, row, type, meta) {
return data.waktu;
}
},
{
"mData": null,
"title": "Jumlah",
"render": function (data, row, type, meta) {
return data.ket;
}
},
]
});
}
datatables_pengembalian()
</script>
</body>
</html>

View File

@ -41,7 +41,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->
@ -59,7 +59,7 @@
<li>
<a class="waves-effect" href="index.html"><i class="menu-icon fa fa-home"></i><span>Halaman Utama</span></a>
</li>
<li>
<!-- <li>
<a class="waves-effect parent-item js__control" href="#"><i class="menu-icon mdi mdi-cube-outline"></i><span>Halaman Simpanan</span><span class="menu-arrow fa fa-angle-down"></span></a>
<ul class="sub-menu js__content">
<li><a href="simpanan_pokok.html">Simpanan Pokok</a></li>
@ -67,8 +67,7 @@
<li><a href="simpanan_sukarela.html">Simpanan Sukarela</a></li>
<li><a href="pinjaman.html">Pinjaman</a></li>
</ul>
<!-- /.sub-menu js__content -->
</li>
</li> -->
<li class="current">
<a class="waves-effect" href="list_barang.html"><i class="menu-icon zmdi zmdi-storage"></i><span>List Barang</span></a>
</li>

View File

@ -41,7 +41,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->

View File

@ -41,7 +41,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->

View File

@ -41,7 +41,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->

View File

@ -41,7 +41,7 @@
<a href="index.html" class="logo">Koperasi Guru</a>
<button type="button" class="button-close fa fa-times js__menu_close"></button>
<div class="user">
<a href="#" class="avatar"><img src="http://placehold.it/80x80" alt=""><span class="status online"></span></a>
<a href="#" class="avatar"><img src="../assets/images/user.png" alt=""><span class="status online"></span></a>
<h5 class="name"></h5>
<h5 class="position"></h5>
<!-- /.name -->