TKK_E32211602_2/resources/views/payment/index.blade.php

193 lines
7.6 KiB
PHP

@extends('layout.app')
@section('title', 'Data Pembayaran')
@section('content')
<div class="card shadow">
<div class="card-header">
<h4 class="card-title">
Data Pembayaran
</h4>
</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-bordered table-hover table-stripped">
<thead>
<tr>
<th>No</th>
<th>Tanggal</th>
<th>Order</th>
<th>Jumlah</th>
<th>No Rekening</th>
<th>Atas Nama</th>
<th>Status</th>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
</div>
<div class="modal fade" id="modal-form" tabindex="-1" role="dialog">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Form Pembayaran</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
<form class="form-Pembayaran">
<div class="form-group">
<label for="">Tanggal</label>
<input type="text" class="form-control" name="tanggal"
placeholder="Tanggal" readonly>
</div>
<div class="form-group">
<label for="">Jumlah</label>
<input type="text" class="form-control" name="jumlah"
placeholder="Jumlah" readonly>
</div>
<div class="form-group">
<label for="">No Rekening</label>
<input type="text" class="form-control" name="no_rekening"
placeholder="No Rekening" readonly>
</div>
<div class="form-group">
<label for="">Atas nama</label>
<input type="text" class="form-control" name="atas_nama"
placeholder="Atas Nama " readonly>
</div>
<div class="form-group">
<label for="Status"></label>
<select name="status" id="status" class="form-control">
<option value="DITERIMA">DITERIMA</option>
<option value="DITOLAK">DITOLAK</option>
<option value="MENUNGGU">MENUNGGU</option>
</select>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary btn-block">Submit</button>
</div>
</form>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
@endsection
@push('js')
<script>
$(function() {
$.ajax({
url: '/api/payments',
success: function({
data
}) {
let row = '';
data.map(function(val, index) {
tgl = new Date(val.created_at)
tgl_lengkap = `${tgl.getDate()}-${tgl.getMonth()}-${tgl.getFullYear()}`
row += `
<tr>
<td>${index + 1}</td>
<td>${tgl_lengkap}</td>
<td>${val.id_order}</td>
<td>${val.jumlah}</td>
<td>${val.no_rekening}</td>
<td>${val.atas_nama}</td>
<td>${val.status}</td>
<td>
<a data-toogle="modal" href="#modal-form" data-id="${val.id}" class="btn btn-warning modal-ubah">Edit</a>
</td>
</tr>
`;
});
$('tbody').append(row);
}
});
$(document).on('click', '.btn-hapus', function() {
const id = $(this).data('id')
const token = localStorage.getItem('token')
confirm_dialog = confirm('Apakah anda yakin?');
if (confirm_dialog) {
$.ajax({
url: '/api/payments/' + id,
type: "DELETE",
headers: {
"Authorization": 'Bearer' + token
},
success: function(data) {
if (data.message == 'success') {
alert('Data berhasil dihapus');
location.reload()
}
}
})
}
});
function date(date){
var date = new Date(date);
var day = date.getDate();
var month = date.getMonth();
var year = date.getFullYear()
return `${day}-${month}-${year}`;
}
$(document).on('click', '.modal-ubah', function() {
$('#modal-form').modal('show');
const id = $(this).data('id');
$.get(`/api/payments/${id}`, function({data}) {
$('input[name="tanggal"]').val(date(data.created_at));
$('input[name="jumlah"]').val(data.jumlah);
$('input[name="no_rekening"]').val(data.no_rekening);
$('input[name="atas_nama"]').val(data.atas_nama);
$('select[name="status"]').val(data.status);
});
$('.form-Pembayaran').submit(function(e) {
e.preventDefault();
const token = localStorage.getItem('token');
const frmdata = new FormData(this);
$.ajax({
url: `api/payments/${id}?_method=PUT`,
type: 'POST',
data: frmdata,
cache: false,
contentType: false,
processData: false,
headers: {
"Authorization": 'Bearer' + token
},
success: function(data) {
if (data.success) {
alert('Data berhasil diubah');
location.reload();
}
}
});
});
});
});
</script>
@endpush