317 lines
16 KiB
PHP
317 lines
16 KiB
PHP
@extends('layouts.main')
|
|
|
|
@section('title', 'Simpanan')
|
|
@section('subtitle', 'Tambah Simpanan')
|
|
|
|
@section('content')
|
|
<main class="container">
|
|
<div class="my-3 p-3 bg-body rounded shadow-sm">
|
|
@if (Auth::user()->id_role == 2)
|
|
<a href="{{ route('simpanan') }}" class="btn btn-secondary">Kembali</a>
|
|
@else
|
|
<a href="{{ route('pegawai.simpanan') }}" class="btn btn-secondary">Kembali</a>
|
|
@endif
|
|
<div class="table-responsive p-0">
|
|
<table class="table table-hover table-bordered align-items-center" id="myTable">
|
|
<thead style="font-size: 10pt">
|
|
<tr style="background-color: rgb(187, 246, 201)">
|
|
<th class="text-center">No</th>
|
|
<th class="text-center">NIK</th>
|
|
<th class="text-center">No. Anggota</th>
|
|
<th class="text-center">Nama</th>
|
|
<th class="text-center">Jenis Anggota</th>
|
|
<th class="text-center">Alamat</th>
|
|
<th class="text-center">Pekerjaan</th>
|
|
<th class="text-center">No. Handphone</th>
|
|
<th class="text-center">Aksi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="text-center" style="font-size: 10pt">
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
|
|
@if (session('success'))
|
|
<script>
|
|
Swal.fire({
|
|
icon: 'success',
|
|
title: 'Berhasil',
|
|
text: '{{ session('success') }}'
|
|
});
|
|
</script>
|
|
@endif
|
|
@if ($errors->any())
|
|
<script>
|
|
Swal.fire({
|
|
icon: 'error',
|
|
title: 'Oopss...',
|
|
text: '{{ $errors->first() }}'
|
|
});
|
|
</script>
|
|
@endif
|
|
|
|
@if (Auth::user()->id_role == 2)
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#myTable').DataTable({
|
|
processing: true,
|
|
ordering: true,
|
|
responsive: true,
|
|
serverSide: true,
|
|
ajax: "{{ route('anggota') }}",
|
|
columns: [{
|
|
data: 'DT_RowIndex',
|
|
name: 'DT_RowIndex'
|
|
},
|
|
{
|
|
data: 'nik',
|
|
name: 'nik'
|
|
},
|
|
{
|
|
data: 'no_anggota',
|
|
name: 'no_anggota'
|
|
},
|
|
{
|
|
data: 'nama',
|
|
name: 'nama'
|
|
},
|
|
{
|
|
data: 'jenis_anggota',
|
|
name: 'jenis_anggota'
|
|
},
|
|
{
|
|
data: 'alamat',
|
|
name: 'alamat'
|
|
},
|
|
{
|
|
data: 'pekerjaan',
|
|
name: 'pekerjaan'
|
|
},
|
|
{
|
|
data: 'no_telp',
|
|
name: 'no_telp'
|
|
},
|
|
{
|
|
data: null,
|
|
render: function(data) {
|
|
var nominal;
|
|
if (data.jenis_anggota == 'Pendiri') {
|
|
nominal = 500000;
|
|
} else {
|
|
nominal = 100000;
|
|
}
|
|
return '<div class="row justify-content-center">' +
|
|
'<div class="col-auto">' +
|
|
'<button type="button" class="btn btn-primary m-1" data-bs-toggle="modal" data-bs-target="#basicModal' +
|
|
data.id_anggota +
|
|
'">Pilih</button>' +
|
|
'<div class="modal fade" id="basicModal' + data.id_anggota +
|
|
'" tabindex="-1">' +
|
|
'<div class="modal-dialog modal-lg">' +
|
|
'<div class="modal-content">' +
|
|
'<div class="modal-header">' +
|
|
'<h5 class="modal-title">' + data.nama + '</h5>' +
|
|
'<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>' +
|
|
'</div>' +
|
|
'<div class="modal-body text-start">' +
|
|
'<form id="formSimpanan' + data.id_anggota +
|
|
'" action="{{ route('simpanan.store') }}" method="POST" enctype="multipart/form-data">' +
|
|
'@csrf' +
|
|
'<input type="hidden" class="form-control" id="id_anggota" name="id_anggota" value="' +
|
|
data.id_anggota + '" required >' +
|
|
'<input type="hidden" class="form-control" id="jenis_anggota" name="jenis_anggota" value="' +
|
|
data.jenis_anggota + '" required >' +
|
|
'<div class="mb-3 row">' +
|
|
'<label for="jenis_simpanan' + data.id_anggota +
|
|
'" class="col-sm-2 col-form-label">Jenis Simpanan</label>' +
|
|
'<div class="col-sm-12">' +
|
|
'<select class="form-select cursor-pointer" aria-label="Default select example" id="jenis_simpanan' +
|
|
data.id_anggota + '" name="jenis_simpanan" required>' +
|
|
'<option value="" disabled>Pilih Jenis Simpanan</option>' +
|
|
'<option value="Simpanan Pokok" selected>Simpanan Pokok</option>' +
|
|
'</select>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'<div class="mb-3 row">' +
|
|
'<label for="nominal' + data.id_anggota +
|
|
'" class="col-sm-2 col-form-label">Nominal</label>' +
|
|
'<div class="col-sm-12">' +
|
|
'<input type="text" class="form-control nominal" id="nominal' + data
|
|
.id_anggota +
|
|
'" name="nominal" value="' + nominal +
|
|
'" required readonly pattern="[0-9]*">' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</form>' +
|
|
'</div>' +
|
|
'<div class="modal-footer">' +
|
|
'<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>' +
|
|
'<button type="submit" form="formSimpanan' + data.id_anggota +
|
|
'" class="btn btn-primary" data-bs-dismiss="modal">Simpan</button>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>';
|
|
}
|
|
}
|
|
],
|
|
rowCallback: function(row, data, index) {
|
|
var dt = this.api();
|
|
$(row).attr('data-id', data.id);
|
|
$('td:eq(0)', row).html(dt.page.info().start + index + 1);
|
|
}
|
|
});
|
|
|
|
$('.datatable-input').on('input', function() {
|
|
var searchText = $(this).val().toLowerCase();
|
|
|
|
$('.table tr').each(function() {
|
|
var rowData = $(this).text().toLowerCase();
|
|
if (rowData.indexOf(searchText) === -1) {
|
|
$(this).hide();
|
|
} else {
|
|
$(this).show();
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
@else
|
|
<script>
|
|
$(document).ready(function() {
|
|
$('#myTable').DataTable({
|
|
processing: true,
|
|
ordering: true,
|
|
responsive: true,
|
|
serverSide: true,
|
|
ajax: "{{ route('pegawai.anggota') }}",
|
|
columns: [{
|
|
data: 'DT_RowIndex',
|
|
name: 'DT_RowIndex'
|
|
},
|
|
{
|
|
data: 'nik',
|
|
name: 'nik'
|
|
},
|
|
{
|
|
data: 'no_anggota',
|
|
name: 'no_anggota'
|
|
},
|
|
{
|
|
data: 'nama',
|
|
name: 'nama'
|
|
},
|
|
{
|
|
data: 'jenis_anggota',
|
|
name: 'jenis_anggota'
|
|
},
|
|
{
|
|
data: 'tanggal_masuk',
|
|
name: 'tanggal_masuk'
|
|
},
|
|
{
|
|
data: 'alamat',
|
|
name: 'alamat'
|
|
},
|
|
{
|
|
data: 'pekerjaan',
|
|
name: 'pekerjaan'
|
|
},
|
|
{
|
|
data: 'no_telp',
|
|
name: 'no_telp'
|
|
},
|
|
{
|
|
data: null,
|
|
render: function(data) {
|
|
var nominal;
|
|
if (data.jenis_anggota == 'Pendiri') {
|
|
nominal = 500000;
|
|
} else {
|
|
nominal = 100000;
|
|
}
|
|
return '<div class="row justify-content-center">' +
|
|
'<div class="col-auto">' +
|
|
'<button type="button" class="btn btn-primary m-1" data-bs-toggle="modal" data-bs-target="#basicModal' +
|
|
data.id_anggota +
|
|
'">Pilih</button>' +
|
|
'<div class="modal fade" id="basicModal' + data.id_anggota +
|
|
'" tabindex="-1">' +
|
|
'<div class="modal-dialog modal-lg">' +
|
|
'<div class="modal-content">' +
|
|
'<div class="modal-header">' +
|
|
'<h5 class="modal-title">' + data.nama + '</h5>' +
|
|
'<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>' +
|
|
'</div>' +
|
|
'<div class="modal-body text-start">' +
|
|
'<form id="formSimpanan' + data.id_anggota +
|
|
'" action="{{ route('simpanan.store') }}" method="POST" enctype="multipart/form-data">' +
|
|
'@csrf' +
|
|
'<input type="hidden" class="form-control" id="id_anggota" name="id_anggota" value="' +
|
|
data.id_anggota + '" required >' +
|
|
'<input type="hidden" class="form-control" id="jenis_anggota" name="jenis_anggota" value="' +
|
|
data.jenis_anggota + '" required >' +
|
|
'<div class="mb-3 row">' +
|
|
'<label for="jenis_simpanan' + data.id_anggota +
|
|
'" class="col-sm-2 col-form-label">Jenis Simpanan</label>' +
|
|
'<div class="col-sm-12">' +
|
|
'<select class="form-select cursor-pointer" aria-label="Default select example" id="jenis_simpanan' +
|
|
data.id_anggota + '" name="jenis_simpanan" required>' +
|
|
'<option value="" disabled>Pilih Jenis Simpanan</option>' +
|
|
'<option value="Simpanan Pokok" selected>Simpanan Pokok</option>' +
|
|
'</select>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'<div class="mb-3 row">' +
|
|
'<label for="nominal' + data.id_anggota +
|
|
'" class="col-sm-2 col-form-label">Nominal</label>' +
|
|
'<div class="col-sm-12">' +
|
|
'<input type="text" class="form-control nominal" id="nominal' + data
|
|
.id_anggota +
|
|
'" name="nominal" value="' + nominal +
|
|
'" required readonly pattern="[0-9]*">' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</form>' +
|
|
'</div>' +
|
|
'<div class="modal-footer">' +
|
|
'<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>' +
|
|
'<button type="submit" form="formSimpanan' + data.id_anggota +
|
|
'" class="btn btn-primary" data-bs-dismiss="modal">Simpan</button>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>' +
|
|
'</div>';
|
|
}
|
|
}
|
|
],
|
|
rowCallback: function(row, data, index) {
|
|
var dt = this.api();
|
|
$(row).attr('data-id', data.id);
|
|
$('td:eq(0)', row).html(dt.page.info().start + index + 1);
|
|
}
|
|
});
|
|
|
|
$('.datatable-input').on('input', function() {
|
|
var searchText = $(this).val().toLowerCase();
|
|
|
|
$('.table tr').each(function() {
|
|
var rowData = $(this).text().toLowerCase();
|
|
if (rowData.indexOf(searchText) === -1) {
|
|
$(this).hide();
|
|
} else {
|
|
$(this).show();
|
|
}
|
|
});
|
|
});
|
|
});
|
|
</script>
|
|
@endif
|
|
@endsection
|