File: /home/cafsindia/allyindian_com/backend/application/views/package_ticket/manage.php
<?php $this->load->view("partial/header");
$emp_id = $this->session->userdata('emp_id');
?>
<link rel="stylesheet" type="text/css" href="dist/data_tables/datatables.min.css"/>
<script type="text/javascript" src="dist/data_tables/datatables.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var package = $("#package").val();
get_package_data(package);
$('#package').on('change', function (e){
var package = $("#package").val();
get_package_data(package);
});
function get_package_data(package){
$.ajax({
type: "POST",
url:"<?php echo base_url('index.php/package_ticket/get_package_data'); ?>",
data: {package:package},
success: function(data){
var tr = "";
var rslt = JSON.parse(data);
$('#package_data').html(rslt.package_data);
$('#detail_list').DataTable({
"paging": false,
"ordering": false,
dom: 'Bfrtip',
buttons: ['copy','csv','excel','pdf','print'],
destroy: true,
});
},
});
$('#detail_list').DataTable().destroy();
}
});
function get_ticket_info(package_id,date,tripid,type){
var frm = "get_ticket_info";
$.ajax({
type: "POST",
url: "./dashboard/customer_details.php",
data: {frm:frm,package_id:package_id,date:date,tripid:tripid,type:type},
success: function(data){
if(type === 'booked'){
$("#myModalLabel").text('Booked Tickets');
}else{
$("#myModalLabel").text('Cencelled Tickets');
}
$('#lead_model_body').html(data);
$('#ticket_tbl').DataTable({
paging: false,
ordering: false,
destroy: true,
retrieve:true,
dom: 'Bfrtip',
buttons: ['excel'],
});
$('#detail_list_model').modal('show');
},
});
$('#ticket_tbl').DataTable().destroy();
}
function get_passenger_info(custid,tripid,doj){
var frm = "get_passenger_info";
$.ajax({
type: "POST",
url: "./dashboard/customer_details.php",
data: {frm:frm,custid:custid,tripid:tripid,doj:doj},
success: function(data){
$('#back_to').show();
$('#ticket_info').hide();
$('#irumudi_info').show();
$('#irumudi_info').html(data);
//$('#ticket_tbl').DataTable.clear().draw();
$('#detail_list').DataTable( {
destroy: true,
retrieve:true,
dom: 'Bfrtip',
buttons: ['excel'],
}).clear().draw();
},
});
}
function send_campaign(package_id,date,tripid){
$.ajax({
type: "POST",
url:"<?php echo base_url('index.php/package_ticket/get_customer_numbers'); ?>",
data: {package_id:package_id,date:date,tripid:tripid},
success: function(data) {
var input_line = "";
var rslt = JSON.parse(data);
var input_line = "<div class='row'><fieldset><div><label>Mobile Numbers</label><textarea id='numbers' class='form-control'>"+rslt.number_data[0].numbers+"</textarea></div><div><label>Message Text</label><textarea id='smstext' class='form-control'></textarea></div><div><button style='float: right;' class='btn btn-info btn-sm cls' id='send_sms' onclick=send_sms_campaign()>Send Sms</button></div></fieldset></div>";
$('#lead_model_body').html(input_line);
$('#detail_list_model').modal('show');
},
});
}
function send_sms_campaign(){
var numbers = $("#numbers").val();
var smstext = $("#smstext").val();
$("#send_sms").html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#send_sms').attr('disabled','disabled');
$.ajax({
type: "POST",
url:"<?php echo base_url('index.php/package_ticket/send_sms_campaign'); ?>",
data: {numbers:numbers,smstext:smstext},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
$('#detail_list_model').modal('hide');
}else{
toastr.error(rslt.message);
$('#send_sms').attr('disabled',false);
$("#send_sms").html("Send Sms");
}
},
});
}
function feedback(package_id,dep_date,tripid){
var frm = "get_feedback_data";
$.ajax({
type: "POST",
url: "./dashboard/chart_call.php",
data: {frm:frm,package_id:package_id,dep_date:dep_date,tripid:tripid},
success: function(data) {
$('#lead_model_body').html(data);
$('#detail_list_model').modal('show');
},
});
}
function save_feedback_info(seatno,tripid,dep_date,packid,passname,passmobile,custid){$("#save_feedback"+seatno).html("<i class='fa fa-spinner fa-spin'></i> Processing...");
$('#save_feedback'+seatno).attr('disabled','disabled');
var emp_id = '<?php echo $emp_id; ?>';
var custemail = $("#custemail").val();
var driver = $("#driver_"+seatno).val();
var vehicle = $("#vehicle_"+seatno).val();
var food = $("#food_"+seatno).val();
var accomodation = $("#accomodation_"+seatno).val();
var overall = $("#overall_"+seatno).val();
var comments = $("#comments_"+seatno).val();
var can_process = true;
if($("#driver_"+seatno).val() == "" && $("#driver_"+seatno).val().length < 1) {
$("#driver_"+seatno).addClass('error');
can_process = false;
} else {
$("#driver_"+seatno).removeClass('error');
}
if($("#vehicle_"+seatno).val() == "" || $("#vehicle_"+seatno).val().length < 1) {
$("#vehicle_"+seatno).addClass('error');
can_process = false;
} else {
$("#vehicle_"+seatno).removeClass('error');
}
if($("#food_"+seatno).val() == "" && $("#food_"+seatno).val().length < 1) {
$("#food_"+seatno).addClass('error');
can_process = false;
} else {
$("#food_"+seatno).removeClass('error');
}
if($("#accomodation_"+seatno).val() == "" || $("#accomodation_"+seatno).val().length < 1) {
$("#accomodation_"+seatno).addClass('error');
can_process = false;
} else {
$("#accomodation_"+seatno).removeClass('error');
}
if($("#overall_"+seatno).val() == "" || $("#overall_"+seatno).val().length < 1) {
$("#overall_"+seatno).addClass('error');
can_process = false;
} else {
$("#overall_"+seatno).removeClass('error');
}
if($("#comments_"+seatno).val() == "" || $("#comments_"+seatno).val().length < 1) {
$("#comments_"+seatno).addClass('error');
can_process = false;
} else {
$("#comments_"+seatno).removeClass('error');
}
if(can_process){
var frm = "save_feedback_info";
$.ajax({
type: "POST",
url:"dashboard/chart_call.php",
data: {frm:frm,seatno:seatno,dep_date:dep_date,tripid:tripid,packid,packid,passname:passname,passmobile:passmobile,custid:custid,emp_id:emp_id,driver:driver,vehicle:vehicle,food:food,accomodation:accomodation,overall:overall,comments:comments},
success: function(data){
var rslt = JSON.parse(data);
if(rslt.success){
toastr.success(rslt.message);
$('#save_feedback'+seatno).attr('disabled',false);
$("#save_feedback"+seatno).html("Submit");
}else{
toastr.error(rslt.message);
}
//$('#detail_list_model').modal('hide');
},
});
}
}
function printDiv(){
var divToPrint=document.getElementById('table_list');
//$('#print_id').hide();
var newWin=window.open('','Print-Window');
newWin.document.open();
newWin.document.write('<html><body onload="window.print()">'+divToPrint.innerHTML+'</body></html>');
newWin.document.close();
setTimeout(function(){newWin.close();},05);
}
function irumudi_update(orderid,custid,trip_date,packid,passtripid){
var option = "";
for(j=1; j <= 5; j++){
option += "<option value='"+j+"'>"+j+"</option>";
}
var tr = "";
$.ajax({
type: "POST",
url: "<?php echo site_url('package_ticket/get_irumudi_data'); ?>",
data:{orderid:orderid,custid:custid,trip_date:trip_date,packid:packid,passtripid:passtripid},
success: function(data){
var response = JSON.parse(data);
if(response.success){
var j=1;
for(i = 0; i < response.pass_result.length; i++){
pass_name = response.pass_result[i].pass_name;
pass_mobile = response.pass_result[i].pass_mobile;
pass_age = response.pass_result[i].pass_age;
pass_gender = response.pass_result[i].pass_gender;
irumudi_amount = response.pass_result[i].irumudi_amount;
tr += "<tr><td>"+j+"</td><td>"+pass_name+"</td><td>"+pass_mobile+"</td><td>"+pass_gender+"</td><td>"+pass_age+"</td><td>"+irumudi_amount+"</td></tr>";
j++;
}
}
var html_data = "<button class='btn btn-info btn-sm cls' id='back_to'>Back</button><fieldset><div class='form-group'><input type='text' class='form-control alpha' id='pass_name' placeholder='Passenger Name'></div><div class='form-group'><input type='text' class='form-control number' id='pass_mobile' placeholder='Passenger Mobile' ></div><div class='form-group'><select class='form-control' id='pass_gender'><option value=''>-- Gender --</option><option value='Male'>Male</option><option value='Female'>Female</option><option value='Transgender'>Transgender</option></select></div><div class='form-group'><input type='text' class='form-control number' id='pass_age' placeholder='Age'></div><div class='form-group'><input type='text' class='form-control number' id='irumudi_amount' placeholder='Irumudi Amount'></div><div class='form-group'><button class='btn btn-info btn-sm cls' onclick=save_irumudi('"+orderid+"','"+custid+"','"+trip_date+"','"+packid+"','"+passtripid+"')>Submit</button></div><div class='row'><table class='table table-hover'><thead><tr><th>Sno</th><th>Name</th><th>Mobile</th><th>Gender</th><th>Age</th><th>Amount</th></tr></thead><tbody id='irumudi_list'>"+tr+"</tbody></table></div></fieldset>";
$('#ticket_info').hide();
$('#irumudi_info').show();
$('#irumudi_info').html(html_data);
},
});
}
//Back to Passenger List
$(document).on('click','#back_to',function(e){
$("#ticket_info").show();
$("#irumudi_info").hide();
$('#back_to').hide();
});
function get_pass_inputs(val){
var inputs = "";
for(i=1;i<=val;i++){
inputs += "<table><tbody><tr>"+i+"</tr></tbody></table>";
}
$('#pass_inputs').html(inputs);
}
function save_irumudi(orderid,custid,trip_date,packid,passtripid){
var can_process = true;
if($("#pass_name").val() == "" && $("#pass_name").val().length < 1) {
$("#pass_name").addClass('error');
can_process = false;
} else {
$("#pass_name").removeClass('error');
}
if($("#pass_mobile").val() == "" && $("#pass_mobile").val().length < 10) {
$("#pass_mobile").addClass('error');
can_process = false;
} else {
$("#pass_mobile").removeClass('error');
}
if($("#pass_gender").val() == "" && $("#pass_gender").val().length < 1) {
$("#pass_gender").addClass('error');
can_process = false;
} else {
$("#pass_gender").removeClass('error');
}
if($("#pass_age").val() == "" && $("#pass_age").val().length < 1) {
$("#pass_age").addClass('error');
can_process = false;
} else {
$("#pass_age").removeClass('error');
}
if($("#irumudi_amount").val() == "" && $("#irumudi_amount").val().length < 1) {
$("#irumudi_amount").addClass('error');
can_process = false;
}else{
$("#irumudi_amount").removeClass('error');
}
if(can_process){
var pass_name = $("#pass_name").val();
var pass_mobile = $("#pass_mobile").val();
var pass_gender = $("#pass_gender").val();
var pass_age = $("#pass_age").val();
var irumudi_amount = $("#irumudi_amount").val();
$.ajax({
type: "POST",
url: "<?php echo site_url('package_ticket/save_irumudi'); ?>",
data:{pass_name:pass_name,pass_mobile:pass_mobile,pass_gender:pass_gender,pass_age:pass_age,irumudi_amount:irumudi_amount,orderid:orderid,custid:custid,trip_date:trip_date,packid:packid,passtripid:passtripid},
success: function(data){
var response = JSON.parse(data);
if(response.success){
var tr = "";
var j=1;
for(i = 0; i < response.pass_result.length; i++){
pass_name = response.pass_result[i].pass_name;
pass_mobile = response.pass_result[i].pass_mobile;
pass_age = response.pass_result[i].pass_age;
pass_gender = response.pass_result[i].pass_gender;
irumudi_amount = response.pass_result[i].irumudi_amount;
tr += "<tr><td>"+j+"</td><td>"+pass_name+"</td><td>"+pass_mobile+"</td><td>"+pass_gender+"</td><td>"+pass_age+"</td><td>"+irumudi_amount+"</td></tr>";
j++;
}
$('#irumudi_list').html(tr);
}
},
});
}
}
</script>
<div id="table_holder">
<div id="title_bar" class="btn-toolbar">
<h1> Tickets </h1>
</div>
<div class="form-group">
<?php echo form_label("Select Package", 'package', array('class' => 'required'));
echo form_dropdown(array('name' => 'package','id' => 'package','class' => 'form-control'), $package_info, $boarding_info->vehicle_trip_id);
?>
</div>
<div id="table">
<table id='detail_list' class='table table-hover table-striped col-style'>
<thead>
<tr style='font-weight:bold;text-align:center !important;background:#d84f57;'>
<th style='text-align:center !important;'>SNo</th>
<th style='text-align:center !important;'>Trip</th>
<th style='text-align:center !important;'>Package Date</th>
<th style='text-align:center !important;'>Total Seats</th>
<th style='text-align:center !important;'>Booked Seats</th>
<th style='text-align:center !important;'>Blocked Seats</th>
<th style='text-align:center !important;'>Cancelled Seats</th>
<th style='text-align:center !important;'>Available seats</th>
<th style='text-align:center !important;width: 35%;'>Operations</th>
</tr>
</thead>
<tbody id="package_data"></tbody>
</table>
</div>
</div>
<div class="modal fade" id="detail_list_model" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog modal-lg" style="width: 90%;" role="document">
<div class="modal-content">
<div class="modal-header" style='padding: 10px 15px; font-size: 15px;'>
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Passenger List</h4>
</div>
<div class="modal-body" id="lead_model_body" style="height:260px;">
</div>
</div>
</div>
</div>
<style type="text/css">
#table_holder .fixed-table-body table tr td {
color: #333333 !important;
padding: 8px !important;
line-height: inherit !important;
vertical-align: middle !important;
height: auto;
}
div#holder {
padding: 15px;
background-color: #FFFFFF;
margin: 5px;
border-radius: 4px;
box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}
h1 {
margin: 0;
margin-bottom: 4px !important;
width: auto;
font-size: 25px;
color: #D8343F;
font-weight: bold;
text-transform: initial;
}
#table .btn-default {
color: #ffffff !important;
background: #D8343F;
padding: 1px 6px !important;
font-size: 12px !important;
}
#table button{
padding: 1px;
margin: 2px;
}
.btn-group, .btn-group-vertical {
position: relative;
display: inline-block;
vertical-align: middle;
float: right;
}
div.dataTables_wrapper div.dataTables_filter label{
font-weight: normal;
white-space: nowrap;
text-align: left;
float: left;
}
#report_model_body .btn-default {
color: #ffffff !important;
background: #D8343F;
padding: 1px 6px !important;
font-size: 12px !important;
}
</style>
<?php $this->load->view("partial/footer"); ?>