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>