Conversion_Kitchen_Code/kitchen_counter/payment/templates/payments/paymentdetails.html

191 lines
6.9 KiB
HTML
Raw Normal View History

2024-04-27 09:33:09 +00:00
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>My Next Film | Payments</title>
<style>
#approve-button{
background-color: red;
}
#approve-button a{
color:white;
text-decoration:none;
}
#cancelit{
background-color: green;
}
#popup{
background-color: grey;
border: solid black 1px;
border-radius: 5px;
text-align: center;
padding: 1cm;
z-index: 99999;
}
#popup h3{
color :white;
margin: 1em;
}
#popup button{
padding: 4px 7px 4px 7px;
color: white;
border:solid white 1px;
margin-right:1cm ;
}
.disabledbutton {
pointer-events: none;
opacity: 0.1;
}
</style>
</head>
<link rel="stylesheet" href="https://cdn.datatables.net/1.10.25/css/jquery.dataTables.min.css">
<body>
<h2 style="text-align: center;">Refund Admin</h2>
<div id="multilingual">
<div class="" id="spinner_div" style="display:none">
<label style="font-weight:900;font-size:19px">Please Wait for the Processing to Complete...</label>
</div>
<div id="example_wrapper2" class="dataTables_wrapper" style="padding: 5%;">
<form method="POST">
{% csrf_token %}
<button type="submit" value="Submit">Download Payment Details</button>
</form>
<table id="example2" class="display" style="width:100%;">
<thead>
<tr>
<th>S.NO</th>
<th>User</th>
<th>Date</th>
<th>Services Used</th>
<th>Service Id</th>
<th>Total Amount</th>
<th>Discount</th>
<th>Amount Charged</th>
<th>Gateway Fee</th>
<th>Currency</th>
<th>Payment Status</th>
<th>Payment Gateway</th>
<th>Action</th>
</tr>
</thead>
<tbody>
{% for i in centralPaymentData %}
<tr class="text-center">
<td>{{ forloop.counter }}</td>
<td>{{ i.user_id }}</td>
<td>{{ i.date }}</td>
<td>{{ i.services_used }}</td>
<td>{{ i.services_id }}</td>
<td>{{ i.total_amount }}</td>
<td>{{ i.discount }}</td>
<td>{{ i.amount_charged }}</td>
<td>{{ i.gateway_fee }}</td>
<td>{{ i.currency }}</td>
<td>{{ i.payment_status }}</td>
<td>{{ i.payment_gateway }}</td>
{% if i.payment_status == 'success' or i.payment_status == 'refunded-rejected' %}
<td><button onclick="popup('{{i.amount_charged}}', '{{i.id}}');">Refund</button></td>
{% elif i.payment_status == 'refunded' %}
<td>Refunded</td>
{% else %}
<td>N/A</td>
{% endif %}
</tr>
{% endfor %}
</tbody>
</table>
</div>
</div>
<div id="popup" style="position: fixed; transform: translate(-50%, -50%);top:50%; left:50%; display: none;">
<h3 id="popup-title" style="text-align: center;"></h3>
<div style="display: flex;justify-content: center;">
<button id='cancelit' onclick="document.getElementById('popup').style.display = 'none';">Cancel</button>
<button id="approve-button" onclick="dd1();"></button>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.js"></script>
<script src="https://cdn.datatables.net/1.10.25/js/jquery.dataTables.min.js"></script>
<script>
function dd1(){
const elem1 = document.getElementById("spinner_div");
elem1.style.display = "block";
$("#example_wrapper2").addClass("disabledbutton");
elem1.style.position = "absolute";
elem1.style.top = "50%";
elem1.style.left = "50%";
elem1.style.transform = "translate(-50%, -50%)";
}
</script>
<script>
function popup(refund_amount, id, type){
document.getElementById('popup').style.display = 'block';
document.getElementById('popup-title').innerHTML = 'Are you sure you want to Refund : <b>' + refund_amount + '</b>?';
document.getElementById('approve-button').innerHTML = '<a style=" text-decoration : none;" href="/pay/refund_admin/'+id+ '">Confirm</a>';
}
</script>
<script>
$(document).ready(function() {
// Setup - add a text input to each footer cell
$('#example2 tfoot th').each( function () {
var title = $('#example2 thead th').eq( $(this).index() ).text();
$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
} );
// DataTable
var table = $('#example2').DataTable( {
stateSave: true
} );
// Restore state
var state = table.state.loaded();
if ( state ) {
table.columns().eq( 0 ).each( function ( colIdx ) {
var colSearch = state.columns[colIdx].search;
if ( colSearch.search ) {
$( 'input', table.column( colIdx ).footer() ).val( colSearch.search );
}
} );
table.draw();
}
// Apply the search
table.columns().eq( 0 ).each( function ( colIdx ) {
$( 'input', table.column( colIdx ).footer() ).on( 'keyup change', function () {
table
.column( colIdx )
.search( this.value )
.draw();
});
});
});
</script>
<!-- <script>-->
<!-- $(document).ready(function() {-->
<!-- $('#example').DataTable({-->
<!-- "pagingType": "full_numbers"-->
<!-- });-->
<!-- });-->
<!-- function deleteRow(btn) {-->
<!-- var row = btn.parentNode.parentNode;-->
<!-- row.parentNode.removeChild(row);-->
<!-- }-->
<!-- // ///////////////-->
<!-- $(".button").on("click", function() {-->
<!-- $('input:checked').not('.all').parents("tr").remove();-->
<!-- });-->
<!-- $('.all').on('click', function() {-->
<!-- var $inputs = $('table').find('input');-->
<!-- $inputs.prop('checked', 'checked');-->
<!-- });-->
<!-- </script>-->
</body>
</html>