MIF_E31211949/resources/views/pages/simpanan/create.blade.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