191 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
		
		
			
		
	
	
			191 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			HTML
		
	
	
	
|  | <!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> |