user added
This commit is contained in:
@ -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>
|
||||
|
||||
@ -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>
|
||||
|
||||
@ -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
@ -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">×</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>
|
||||
@ -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>
|
||||
|
||||
@ -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>
|
||||
@ -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
BIN
assets/images/user.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 21 KiB |
76
js/main.js
76
js/main.js
@ -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");
|
||||
|
||||
406
user/index.html
406
user/index.html
@ -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>
|
||||
@ -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>
|
||||
|
||||
@ -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 -->
|
||||
|
||||
@ -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 -->
|
||||
|
||||
@ -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 -->
|
||||
|
||||
@ -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 -->
|
||||
|
||||
Reference in New Issue
Block a user