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/sbltt/application/views/package/add_package.php
<?php echo form_open('package/save_package_line/'. $package->package_id,array('id'=>'add_package','class'=>'form-inline')); ?>
<fieldset id="FundBasicInfo"> 
	<div class='col-md-12' style='padding:0px;'>
		<div class="col-md-3" style='padding:0px 4px;max-height:531px;overflow:auto;'>
			<h5 style='color:#d84f57;'>Customer List</h5>
			<table class="table table-hover table-striped table-bordered" style='font-size:11px !important;'>
				<thead>
					<tr>                      
						<th>Name</th>
						<th>Address</th>
					</tr>
				</thead>
				<tbody id="customer_list">
				</tbody>
			</table>
		</div>
		<div class="col-md-9" style='padding:0px 4px;border-left: 1px dashed #CCCCCC;'>
			<div class="form-group" style='margin-bottom:0px;'>
				 <?php 
				 echo form_label("Search Customer", 'enquiry_search', array('class' => 'control-label required')); 
					echo form_input(
						array(
							'name'=>'enquiry_search',
							'id'=>'enquiry_search',
							'placeholder'=>'Search Customer',
							'class'=>'form-control input-sm',
							'value'=>$enquiry->enquiry_search
						)
					); 
				?>
			</div><br/><br/>
			<div class="form-group">
				<?php echo form_label($this->lang->line('customer_name'), 'customer_name', array('class' => 'control-label required')); ?>
				<?php
					echo form_input(array(
						'name' => 'customer_name',
						  'id' => 'customer_name',
						'class' => 'form-control input-sm alpha',
						'value' => $cust_info->customer_name)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label($this->lang->line('common_phone_number'), 'phone_number', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'phone_number',
						'id' => 'phone_number',
						'class' => 'form-control input-sm number',
						'value' => $cust_info->phone_number)
					);
				?>

			</div>
			<div class="form-group">
				<?php echo form_label($this->lang->line('common_altphone_number'), 'altphone_number', array('class' => '')); ?>
				 <?php
					echo form_input(array(
						'name' => 'alt_number',
						'id' => 'alt_number',
						'class' => 'form-control input-sm number',
						'value' => $cust_info->alt_number)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label($this->lang->line('common_email'), 'email', array('class' => '')); ?>
				 <?php
					echo form_input(array(
						'name' => 'email',
						'id' => 'email',
						'type' => 'email',
						'class' => 'form-control input-sm',
						'value' => $cust_info->cust_email)
					);
				?>
			</div>
			<div class="form-group">
				<textarea  placeholder="Customer Address" name="cust_address" id="cust_address" class="form-control" rows="4"><?php echo $cust_info->cust_address; ?></textarea>
			</div> 
			<div class="form-group">
				<?php echo form_label($this->lang->line('common_city'), 'city', array('class' => 'required')); ?>
				<?php
				echo form_input(array(
					'name' => 'city',
					'id' => 'city',
					'class' => 'form-control input-sm',
					'value' => $cust_info->city)
				);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label($this->lang->line('common_state'), 'state', array('class' => 'required  ')); ?>
				<?php
				echo form_dropdown(array(
					'name' => 'state',
					'id' => 'state',
					'class' => 'form-control input-sm'), $state_info, $cust_info->state);
				?>
			</div>
			<div class="form-group ">
				<?php echo form_label("Date Of Birth", 'dob', array('class' => '')); ?>
				<?php
					$dob = "";
					if($cust_info->dob){
						$dob = date('d-m-Y',strtotime($cust_info->dob));
					}
					echo form_input(array(
					'name'=>'dob',
					'id'=>'dob',
					'class'=>'form-control input-sm datepicker',
					'placeholder'=>'DD-MM-YYYY',
					'value'=>$dob)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Pickup Point", 'pickup_point', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'pickup_point',
						'id' => 'pickup_point',
						'class' => 'form-control input-sm',
						'value' => $temple_enquiry->pickup_point)
					);
				?>

			</div>
			<div class="form-group">
				<?php echo form_label("Amount", 'amount', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'amount',
						'id' => 'amount',
						'class' => 'form-control input-sm number',
						'value' => $temple_enquiry->amount)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Discount", 'discount', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'discount',
						'id' => 'discount',
						'class' => 'form-control input-sm number',
						'value' => $temple_enquiry->discount)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Balance", 'balance', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'balance',
						'id' => 'balance',
						'class' => 'form-control input-sm number',
						'value' => $temple_enquiry->balance)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("PNR", 'pnr', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'pnr',
						'id' => 'pnr',
						'class' => 'form-control input-sm',
						'value' => $temple_enquiry->pnr)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Seat#", 'seat_no', array('class' => 'required')); ?>
				<?php
					echo form_input(array(
						'name' => 'seat_no',
						'id' => 'seat_no',
						'class' => 'form-control input-sm number',
						'value' => $temple_enquiry->seat_no)
					);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Payment Type", 'payment_type', array('class' => 'control-label required')); ?>
				<?php
					$payment_type = array('' => '--Select Payment Type--','Cash' => 'Cash','Net_Banking' => 'Net Banking','Card_Payment' => 'Card Payment','Wallet' => 'Wallet Payment','Others' => 'Others');
					echo form_dropdown(array(
							'name' => 'payment_type',
							'id' => 'payment_type',
							'class' => 'form-control input-sm'), $payment_type, $booking->payment_type);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Sourcing", 'sourcing', array('class' => 'required')); ?>
				<?php
					$sourcing = array('' => '--Select Referral Type--','Regular' => 'Regular','Web' => 'Web','Referral' => 'Referral','Staff_Referral' => 'Staff Referral','Banner' => 'Banner','Others' => 'Others');
					echo form_dropdown(array(
							'name' => 'sourcing',
							'id' => 'sourcing',
							'class' => 'form-control input-sm'), $sourcing,$temple_enquiry->sourcing);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Enquiry Status", 'enquiry_sts', array('class' => 'control-label required')); ?>
				<?php
					$enquiry_sts = array('' => '--Select Status--','1' => 'Pending','2' => 'Confirm','3' => 'Cancelled');
					echo form_dropdown(array(
							'name' => 'enquiry_sts',
							'id' => 'enquiry_sts',
							'class' => 'form-control input-sm'), $enquiry_sts, $temple_enquiry->enquiry_sts);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Feedback", 'feedback', array('class' => 'control-label')); ?>
				<?php
					$feed_back_info = array('' => '--Select--','Good_Service' => 'Good Service','High_Rate' => 'High Rate','Need_to_improve_in_food' => 'Need to improve in food','Need_to_improve_in_VAS' => 'Need to improve in VAS','Need_to_improve_in_Accommodation' => 'Need to improve in Accommodation','Others' => 'Others');
					echo form_dropdown(array('name' => 'feedback','id' => 'feedback','class' => 'form-control input-sm'), $feed_back_info);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Driving / Driver", 'driving_driver', array('class' => 'control-label')); ?>
				<?php
					$feed_back_trip = array('' => '--Select--','Very_Good' => 'Very Good','Good' => 'Good','Fair' => 'Fair');
					echo form_dropdown(array('name' => 'driving_driver','id' => 'driving_driver','class' => 'form-control input-sm'), $feed_back_trip);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Vehicle", 'feed_vehicle', array('class' => 'control-label')); ?>
				<?php
					echo form_dropdown(array('name' => 'feed_vehicle','id' => 'feed_vehicle','class' => 'form-control input-sm'), $feed_back_trip);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Food", 'feed_food', array('class' => 'control-label')); ?>
				<?php
					echo form_dropdown(array('name' => 'feed_food','id' => 'feed_food','class' => 'form-control input-sm'), $feed_back_trip);
				?>
			</div>
			<div class="form-group">
				<?php echo form_label("Accomodation", 'feed_accomodation', array('class' => 'control-label')); ?>
				<?php
					echo form_dropdown(array('name' => 'feed_accomodation','id' => 'feed_accomodation','class' => 'form-control input-sm'), $feed_back_trip);
				?>
			</div>			
			<div class="form-group">
				<?php echo form_label("Overall Rating", 'feed_overall', array('class' => 'control-label')); ?>
				<?php
					echo form_dropdown(array('name' => 'feed_overall','id' => 'feed_overall','class' => 'form-control input-sm'), $feed_back_trip);
				?>
			</div>
			<div class="form-group">
				<textarea  placeholder="Remarks / Feedback if any" name="remark" id="remark" class="form-control" rows="4"><?php echo $temple_enquiry->remark; ?></textarea>
			</div>
			<?php 
				echo form_input( array( 'name'=>'package_id', 'id'=>'package_id', 'type'=>'Hidden', 'class'=>'form-control input-sm', 'value'=>$package->package_id )); 
				echo form_input( array( 'name'=>'package_line_id', 'id'=>'package_line_id', 'type'=>'Hidden', 'class'=>'form-control input-sm', 'value'=>'')); 
			?>
			<button type='submit' class='btn btn-primary btn-sm' style='background:#d84f57;border:1px solid #d84f57;padding:6px 30px;margin-top:-10px;'>Add / Update</button>
		</div>
	</div>	
</fieldset>
<?php echo form_close(); ?>
<table id="table" class="table table-hover table-striped">
	<thead>
		<tr>
			<th>Sl.no</th>
			<th>Name</th>
			<th>Mobile#</th>
			<th>Pickup Point</th>
			<th>sourcing</th>
			<th>Status</th>
			<th>Feedback</th>
			<th>Edit</th>
		</tr>
	</thead>
	<tbody id='package_list'>
		<?php
			$count = 0;
			foreach($package_line as $key => $value){
				$count++;
				$package_line_id = $value->package_line_id;				
				$cust_name       = $value->customer_name;				
				$cust_mob        = $value->phone_number;
				$pickup_point    = $value->pickup_point;
				$discount        = $value->discount;
				$sourcing        = $value->sourcing;
				$feedback        = $value->feedback;
				$feedback        = str_replace("_"," ",$feedback);
				
				if($value->enquiry_sts === "1"){
				  $enquiry_sts = "Pending";
				}else
				if($value->enquiry_sts === "2"){
				  $enquiry_sts = "Confirm";
				}else
				if($value->enquiry_sts === "3"){
				  $enquiry_sts = "Cancelled";
				} 
				echo "<tr>
						<td>$count</td>
						<td>$cust_name</td>
						<td>$cust_mob</td>
						<td>$pickup_point</td>
						<td>$sourcing</td>
						<td>$enquiry_sts</td>
						<td>$feedback</td>
						<td><a style='cursor: pointer;' onclick=edit_pack_line('$package_line_id')>Edit</a></td>
					  </tr>";
			}
		?>
	</tbody>
</table>
<script type="text/javascript">
	$(document).ready(function(){
		$(function () {
			$(".datepicker").datetimepicker({
				format: 'DD-MM-YYYY'
			});
		});
        $(".number").bind('keyup', function(e) {
            this.value = this.value.replace(/[^0-9_.]/g,'');
        });
		
		$('#enquiry_search').keyup(function(e) {		  
			var term = $("#enquiry_search").val();			
			$("#customer_name").val("");
			$("#phone_number").val("");
			$("#alt_number").val("");
			$("#email").val("");
			$("#cust_address").val("");
			$("#city").val("");
			$("#state").val("");
			$("#dob").val("");
			if(term !== ""){
				$.ajax({
					type: "POST",
					url: '<?php echo site_url($controller_name . "/suggest_customer"); ?>',
					data: {term:term},
					success: function(data) {
						var tr = "";
						var rslt = JSON.parse(data);
						for(i = 0; i < rslt.search.length; i++){
							cust_id       = rslt.search[i].cust_id;
							customer_name = rslt.search[i].customer_name;
							phone_number  = rslt.search[i].phone_number;
							cust_email    = rslt.search[i].cust_email;
							cust_address  = rslt.search[i].cust_address;
							tr += "<tr style='cursor:pointer;'onclick=select_customer("+cust_id+")><td>"+customer_name+"<br/>"+phone_number+"</td><td>"+cust_address+"</td></tr>";
						}
						if(tr === ""){
							tr = "<tr><td colspan='2'>Customer not exists</td></tr>";
						}
						$("#customer_list").html(tr);
					},
				});
			}		  
		});
		$('#add_package').validate($.extend({
            submitHandler: function (form){
              $('#add_package').attr('disabled','disabled');
                $(form).ajaxSubmit({
                    success: function (rslt){
						var tr = "";
						var count = 0;
						for(i = 0; i < rslt.package_line_info.length; i++) {	
							count++;
							package_line_id = rslt.package_line_info[i].package_line_id;
							customer_name   = rslt.package_line_info[i].customer_name;
							phone_number    = rslt.package_line_info[i].phone_number;
							pickup_point    = rslt.package_line_info[i].pickup_point;
							discount        = rslt.package_line_info[i].discount;
							sourcing        = rslt.package_line_info[i].sourcing;
							feedback        = rslt.package_line_info[i].feedback;
							enquiry_sts     = rslt.package_line_info[i].enquiry_sts;
							if(feedback){
								feedback = feedback.split('_').join(' ');
							}else{
								feedback = "";
							}
							
							if(enquiry_sts === "1"){
							  enquiry_sts = "Pending";
							}else
							if(enquiry_sts === "2"){
							  enquiry_sts = "Confirm";
							}else
							if(enquiry_sts === "3"){
							  enquiry_sts = "Cancelled";
							}
							
							edit = "<a style='cursor: pointer;' onclick=edit_pack_line('"+package_line_id+"')>Edit</a>";
							tr += "<tr><td>"+count+"</td><td>"+customer_name+"</td><td>"+phone_number+"</td><td>"+pickup_point+"</td><td>"+sourcing+"</td><td>"+enquiry_sts+"</td><td>"+feedback+"</td><td>"+edit+"</td></tr>";
						}
						
						if(tr !== ""){
						  $("#package_list").html(tr);
						}
						$("#package_line_id").val("");
						$("#customer_name").val("");
						$("#phone_number").val("");
						$("#alt_number").val("");
						$("#email").val("");
						$("#cust_address").val("");
						$("#city").val("");
						$("#state").val("");
						$("#dob").val("");
						$("#pickup_point").val("");
						$("#discount").val("");
						$("#sourcing").val("");
						$("#enquiry_sts").val("");
						$("#feedback").val("");
						$("#remark").val("");
						$("#driving_driver").val("");
						$("#feed_vehicle").val("");
						$("#feed_food").val("");
						$("#feed_accomodation").val("");
						$("#amount").val("");
						$("#balance").val("");
						$("#pnr").val("");
						$("#seat_no").val("");
						$("#payment_type").val("");
                    },
                    dataType: 'json'
                });
            },
            rules:{
				customer_name: "required",   
				phone_number: "required",   
				cust_address: "required",   
				city: "required",   
				state: "required",   
				dob: "required",   
				pickup_point: "required",   
				discount: "required",   
				sourcing: "required", 
				enquiry_sts: "required",
				amount: "required",
				balance: "required",
				pnr: "required",
				seat_no: "required",
				payment_type: "required",		
			}
        }));
	});
	function edit_pack_line(package_line_id){
		if(package_line_id !== ""){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_pack_line"); ?>',
				data: {package_line_id:package_line_id},
				success: function(data) {
					var rslt = JSON.parse(data);						
					for(i = 0; i < rslt.package_line_info.length; i++) {
						package_line_id = rslt.package_line_info[i].package_line_id;
						customer_name   = rslt.package_line_info[i].customer_name;
						phone_number    = rslt.package_line_info[i].phone_number;
						alt_number      = rslt.package_line_info[i].alt_number;
						cust_email      = rslt.package_line_info[i].cust_email;
						cust_address    = rslt.package_line_info[i].cust_address;
						city            = rslt.package_line_info[i].city;
						state           = rslt.package_line_info[i].state;
						dob             = rslt.package_line_info[i].dob;
						pickup_point    = rslt.package_line_info[i].pickup_point;
						discount        = rslt.package_line_info[i].discount;
						sourcing        = rslt.package_line_info[i].sourcing;
						enquiry_sts     = rslt.package_line_info[i].enquiry_sts;
						feedback        = rslt.package_line_info[i].feedback;
						remark          = rslt.package_line_info[i].remark;
						driving_driver    = rslt.package_line_info[i].driving_driver;
						feed_vehicle      = rslt.package_line_info[i].feed_vehicle;
						feed_food         = rslt.package_line_info[i].feed_food;
						feed_accomodation = rslt.package_line_info[i].feed_accomodation;
						feed_overall      = rslt.package_line_info[i].feed_overall;
						amount            = rslt.package_line_info[i].amount;
						balance           = rslt.package_line_info[i].balance;
						pnr               = rslt.package_line_info[i].pnr;
						seat_no           = rslt.package_line_info[i].seat_no;
						payment_type      = rslt.package_line_info[i].payment_type;
						dob               = moment(dob).format('DD-MM-YYYY');	
						
						$("#package_line_id").val(package_line_id);
						$("#customer_name").val(customer_name);
						$("#phone_number").val(phone_number);
						$("#alt_number").val(alt_number);
						$("#email").val(cust_email);
						$("#cust_address").val(cust_address);
						$("#city").val(city);					
						$("#state").val(state);					
						$("#dob").val(dob);					
						$("#pickup_point").val(pickup_point);					
						$("#discount").val(discount);					
						$("#sourcing").val(sourcing);					
						$("#enquiry_sts").val(enquiry_sts);					
						$("#feedback").val(feedback);					
						$("#remark").val(remark);		
						$("#driving_driver").val(driving_driver);		
						$("#feed_vehicle").val(feed_vehicle);		
						$("#feed_food").val(feed_food);		
						$("#feed_accomodation").val(feed_accomodation);		
						$("#amount").val(amount);					
						$("#balance").val(balance);					
						$("#pnr").val(pnr);					
						$("#seat_no").val(seat_no);					
						$("#payment_type").val(payment_type);					
					}
				},
			});
		}
	}
	function select_customer(cust_id){
		if(cust_id !== ""){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_customer"); ?>',
				data: {term:cust_id},
				success: function(data) {
					var tr = "";
					var rslt = JSON.parse(data);
					for(i = 0; i < rslt.search.length; i++){
						cust_id        = rslt.search[i].cust_id;
						customer_name  = rslt.search[i].customer_name;
						phone_number   = rslt.search[i].phone_number;
						alt_number     = rslt.search[i].alt_number;
						cust_email     = rslt.search[i].cust_email;
						cust_address   = rslt.search[i].cust_address;
						city           = rslt.search[i].city;
						state          = rslt.search[i].state;
						dob            = rslt.search[i].dob;
					}
					$("#customer_name").val(customer_name);
					$("#phone_number").val(phone_number);
					$("#alt_number").val(alt_number);
					$("#email").val(cust_email);
					$("#cust_address").val(cust_address);
					$("#city").val(city);
					$("#state").val(state);
					$("#dob").val(dob);
				},
			});
		}
	}
</script>