MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/allyindian_com/backend/application/views/refund_collection/refund_form.php
<?php $this->load->view("partial/header");?>
<?php 
	foreach ($refund_data as $rslt){	
			$pnrno          = $rslt['pnrno'];
			$custid         = $rslt['custid'];
			$orderid        = $rslt['bookorderid'];
			$orderdate      = $rslt['orderdate'];
			$cancelid       = $rslt['orderid'];
			$ticketamt      = $rslt['ticketamt'];
			$cancelfee      = $rslt['cancelfee'];
			$cancelamt      = $rslt['cancelamt'];
			$refundamt      = $rslt['refundamt'];	
			$cashpaid       = $rslt['cashpaid'];		
			$order_date     = date("d-M-Y",strtotime($rslt['orderdate']));		
	} 
?>
<div class='center' style="box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2); border-radius: 4px; font-size: 12px !important;background-color: #FFFFFF;padding:8px;width: 49%;
    float: center;">
        	<h4 align="center">Refund Update</h4>
			<table class='table table-bordered col-style' style="width: 100%;">
    			<tr>
					<td style="font-weight:bold;">PNR</td>
					<td><?php echo $pnrno; ?></td>
					
				</tr>					
				<tr>
					<td  style="font-weight:bold;">Ticket No</td>
					<td ><?php echo $orderid ; ?></td>
				</tr>
				<tr>
					<td style="font-weight:bold;">Cancel ID</td>
					<td><?php echo $cancelid; ?></td>
				</tr>
				<!-- <tr>	
					<td style="font-weight:bold;">Ticket Amount</td>
					<td>Rs. <?php echo $ticketamt; ?>/-</td>				
				</tr> -->
				<tr>	
					<td style="font-weight:bold;">Ticket Amount</td>
					<td>Rs. <?php echo $ticketamt; ?>/-</td>				
				</tr>
				<tr>	
					<td style="font-weight:bold;">Cash Paid</td>
					<td>Rs. <?php echo $cashpaid; ?>/-</td>				
				</tr>
				<tr>	
					<td style="font-weight:bold;">Cancel Fees(%)</td>
					<td><?php echo $cancelfee; ?>%</td>				
				</tr>
				<tr>	
					<td style="font-weight:bold;">Cancel Amount</td>
					<td>Rs. <?php echo $cancelamt; ?>/-</td>				
				</tr>
				<tr>	
					<td style="font-weight:bold;">Actual Refund Amount</td>
					<td>Rs. <?php echo $refundamt; ?>/-</td>				
				</tr>
				<tr>
					<?php $cancel_reason = array('' => '--Select Cancelation Reason --', 'Due_to_Dead' =>'Due to Dead', 'Leave_not_sanction' => 'Leave not sanction','Own_vehicle' => ' Customer travel our own vehicle','Sudden_family_function' => ' Sudden family function'); ?>
					<td style="font-weight:bold;">Cancellation Reason</td>
					<td>
					<?php 
						echo form_dropdown(array(
						'name' => 'cancel_reason',
						'id' => 'cancel_reason',
						'class' => 'form-control input-sm'), $cancel_reason);
						?> 
					</td>
				</tr>
				<tr>	
					<td style="font-weight:bold;">Cancelation Remarks</td>
					<td> <?php echo form_textarea(array(
							'name' => 'remarks',
							'id' => 'remarks',
							'rows'=>'2',
							'placeholder' => 'remarks',
							'class' => 'form-control input-sm',
							));?> 
					</td>
				</tr>
				<tr>
					<td style="font-weight:bold;">Refund Percentage</td>
					<td>
						<?php 		
							$refund_info[""] = "---- Select Refund(%) ----";
							for($i=0; $i<=100; $i++){
								$refund_info [$i] = $i."%";
								$data['refund_info'] =  $refund_info;
							}		
							echo form_dropdown(array('name' => 'refund_per','id' => 'refund_per','class' => 'form-control'), $refund_info, '');
							?>
					</td>
				</tr>				
				<tr>	
					<td style="font-weight:bold;">Amount</td>
					<td> <?php echo form_input(array(
							'name' => 'amount',
							'id' => 'amount',
							'readonly' => 'true',
							'class' => 'form-control input-sm',
							));?> 
					</td>
				</tr>	
				<tr>
					<?php $pay_type = array('' => '--Select Pay Type--', 'Cash' =>'Cash', 'Credit/Debit' => 'Credit or Debit Card','Cheque' => 'Cheque', 'Online'    => 'Online'); ?>
					<td style="font-weight:bold;">Transaction Details</td>
					<td style="width:50%;">
					<?php 
						echo form_dropdown(array(
						'name' => 'trans_details',
						'id' => 'trans_details',
						'class' => 'form-control input-sm'), $pay_type);
							?> 
					</td>
				</tr>				
				<tr id='bank_tr' style="display: none;">	
					<td style="font-weight:bold;">Bank Name</td>
					<td style="width:50%;"> <?php echo form_dropdown(array(
							'name' => 'bank_name',
							'id' => 'bank_name',
							'class' => 'form-control input-sm'), $bank_info, '');?> 
					</td>
				</tr>
				<tr id='cheque_tr' style="display: none;">	
					<td style="font-weight:bold;">Cheque/Transaction No</td>
					<td> <?php echo form_input(array(
							'name' => 'cheque_no',
							'id' => 'cheque_no',
							'placeholder' => '',
							'class' => 'form-control input-sm',
							));?> 
					</td>
				</tr>
				<tr id='chequedate_tr' style="display: none;">	
					<td style="font-weight:bold;">Cheque Date</td>
					<td> <?php echo form_input(array(
							'name' => 'cheque_date',
							'id' => 'cheque_date',
							'placeholder' => '',
							'class' => 'form-control input-sm datepicker',
							));?> 
					</td>
				</tr>
				<tr>
					<td></td>
					<td><button id='refund_btn' style="float: right;" class='btn btn-info btn-sm' onclick=update_refund();>Update Refund</button></td>
				</tr>				
			</table>
</div>
<script>
 $(document).ready(function (){
	$('.datepicker').datetimepicker({
		format: 'DD-MM-YYYY'
    });
    //Balance Amount Calculations
	$("#amount").keyup(function(){
		var amount         = $("#amount").val();
		var refundamt      = '<?php echo $refundamt ?>';
		if(parseInt(amount) > parseInt(refundamt)){
			toastr.warning("Amount Greater than Actual Refund Amount");
			// $("#amount").val('');
			// return false;
		}
	});
	$('#trans_details').change(function(){
		var payment_mode   = $('#trans_details').val();
		if(payment_mode === "Cheque"){
			$('#bank_tr,#chequedate_tr,#cheque_tr').show();
		}else
		if(payment_mode === "Credit/Debit"){
			$('#bank_tr').show();
			$('#chequedate_tr').hide();
		}else
		if(payment_mode === "Online"){
			$('#cheque_tr').show();
			$('#bank_tr,#chequedate_tr').hide();
		}else{
			$('#bank_tr,#chequedate_tr,#cheque_tr').hide();
		}
	});
	$('#refund_per').change(function(){
		var refund_info   = $('#refund_per').val();
		var cashpaid     = '<?php echo $cashpaid; ?>';
		var finalamt      = cashpaid * (refund_info/100);
		$('#amount').val(finalamt.toFixed(0));
	});
	
});
function update_refund(){
	var can_process = true;	
	if($("#trans_details").val() == "" && $("#trans_details").val().length < 1) {	
		$("#trans_details").addClass('error');
		can_process = false;
	}else{
		$("#trans_details").removeClass('error');
	}
	if($("#refund_mode").val() == "" && $("#refund_mode").val().length < 1) {	
		$("#refund_mode").addClass('error');
		can_process = false;
	}else{
		$("#refund_mode").removeClass('error');
	}
	// if($("#bank_name").val() == "" && $("#bank_name").val().length < 1) {	
	// 	$("#bank_name").addClass('error');
	// 	can_process = false;
	// }else{
	// 	$("#bank_name").removeClass('error');
	// }
	// if($("#cheque_no").val() == "" && $("#cheque_no").val().length < 1) {	
	// 	$("#cheque_no").addClass('error');
	// 	can_process = false;
	// }else{
	// 	$("#cheque_no").removeClass('error');
	// }
	// if($("#cheque_date").val() == "" && $("#cheque_date").val().length < 1){	
	// 	$("#cheque_date").addClass('error');
	// 	can_process = false;
	// }else{
	// 	$("#cheque_date").removeClass('error');
	// }	
	if($("#amount").val() == "" && $("#amount").val().length < 1){	
		$("#amount").addClass('error');
		can_process = false;
	}else{
		$("#amount").removeClass('error');
	}
	if(can_process){
		$("#refund_btn").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
		$('#refund_btn').attr('disabled','disabled');
	var pnr               = '<?php echo $pnrno; ?>';
	var custid            = '<?php echo $custid; ?>';
	var ticket            = '<?php echo $bookorderid; ?>';
	var cancel_id         = '<?php echo $cancelid; ?>';
	var orderdate         = '<?php echo $orderdate; ?>';
	var amount            = $('#amount').val();
	var trans_details     = $('#trans_details').val();
	var bank_name         = $('#bank_name').val();
	var cheque_no         = $('#cheque_no').val();
	var cheque_date       = $('#cheque_date').val();
	var cancel_reason     = $('#cancel_reason').val();
	var remarks           = $('#remarks').val();
	var refund_per        = $('#refund_per').val();
 	var url = "<?php echo base_url('index.php/Refund_collection'); ?>";
		$.ajax({
				type: "POST",
				url: "<?php echo site_url('refund_collection/refund_update'); ?>",
				data:{custid:custid,cancel_id:cancel_id,orderdate:orderdate,trans_details:trans_details,bank_name:bank_name,cheque_no:cheque_no,cheque_date:cheque_date,cancel_reason:cancel_reason,remarks:remarks,refund_per:refund_per,amount:amount},
				success: function(data){
					var result = JSON.parse(data);
					if(result.success){
						toastr.success(result.message);
						print_refund();
						setTimeout(function(){
						window.location.replace(url);
						}, 3000);
					}else{
						toastr.error(result.message);
						$('#refund_btn').attr('disabled',false);
						$("#refund_btn").html("Update Refund");	
					}					
					
				},
				
			});
	}else{
		toastr.warning("Enter Transaction Details")
	}
}
function print_refund(){
	var orderid   = '<?php echo $orderid; ?>';
	frm = "print_refund";
		 $.ajax({
          type: "POST",
          url: "./dashboard/chart_call.php",
          data: {frm:frm,orderid:orderid},
          success: function(data){    
			var divToPrint=document.getElementById("print_data");
			newWin= window.open("");
			newWin.document.write(data);
			newWin.print();
			newWin.close();                    	
          },
      });
}
</script>
<style>
.center {
    margin: auto;
    width: 60%;
}
</style>