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/driver/trip_status.php
<ul class="nav nav-tabs" data-tabs="tabs" style='background-color:#d84f57;'>	
	<li class="active" role="presentation" style='margin-left:10px;'>
		<a data-toggle="tab" href="#trip_start">Start</a>
	</li>
	<li role="presentation">
		<a data-toggle="tab" href="#cust_info">Info</a>
	</li>
	<li role="presentation">
		<a data-toggle="tab" href="#trip_end">End</a>
	</li>
	<li role="presentation">
		<a data-toggle="tab" href="#maintenance">Maintenance</a>
	</li>
</ul>
<div class="tab-content">
	<div class="tab-pane fade in active" id="trip_start">
		<div class="col-md-12" style='padding:8px;margin-bottom:4px;'>
			<?php echo form_open('driver/update_trip/',array('id'=>'update_trip','class'=>'form-inline')); ?>
				<div class="form-group" style='width:19.5%;'>
					<?php echo form_label("Starting KM", 'trip_start_km', array('class' => 'control-label required')); ?>
					<?php
						echo form_input(array(
							'name' => 'trip_start_km',
							  'id' => 'trip_start_km',
							'class' => 'form-control input-sm number',
							'value' => $booking_info->trip_start_km)
						);
					?>
				</div>
				<div class="form-group">
					<?php echo form_label("Check list", 'driver_chk_list', array('class' => 'control-label required')); ?>
					<?php
						$driver_chk_list = array('' => '--Select Check list--','Reviewed' => 'Reviewed','Not_Reviewed' => 'Not Reviewed');
						echo form_dropdown(array(
								'name' => 'driver_chk_list',
								'id' => 'driver_chk_list',
								'class' => 'form-control input-sm'), $driver_chk_list,$booking_info->driver_chk_list);
					?>
				</div>	
				<div class="form-group" style='width:19.5%;'>
					<?php echo form_label("Driver Remarks", 'driver_remark', array('class' => 'control-label')); ?>
					<?php
						echo form_input(array(
							'name' => 'driver_remark',
							  'id' => 'driver_remark',
							'class' => 'form-control input-sm',
							'value' => $booking_info->driver_remark)
						);
					?>
				</div>			
				<?php 
					echo form_input(array('type'=>'hidden','name'=>'start_op_id','id'=>'start_op_id','value'=>$booking_info->operation_id));
					echo form_input(array('type'=>'hidden','name'=>'op_line_id','id'=>'op_line_id','value'=>$booking_info->op_line_id));
				?>
				<button type='submit' class='btn btn-primary btn-sm' style='background:#d84f57;border:1px solid #d84f57;padding:6px 30px;margin-top:16px;' id='catering_add'>Add / Update</button>
			<?php echo form_close(); ?>
		</div>
	</div>
	<div class="tab-pane fade" id="cust_info">
		<div class="col-md-12" style='padding:8px;margin-bottom:4px;'>
			<?php 
				$billing_name   = $booking_info->billing_name;
				$report_address = $booking_info->report_address;
				$city           = $booking_info->city;
				$state_name     = $booking_info->state_name;
				$phone_number   = $booking_info->phone_number;
				$alt_number     = $booking_info->alt_number;
				$land_line      = $booking_info->land_line;
				$landmark       = $booking_info->landmark;
				$reporting_time = $booking_info->reporting_time;
				$shed_out_time  = $booking_info->shed_out_time;
				$driver_sts     = $booking_info->driver_sts;
				if($driver_sts === "2"){
					if($landmark){
						$landmark = "<tr>
								<td><b>Land Mark</b></td>
								<td>$landmark</td>
							</tr>";
					}
					if($phone_number){
						$phone_number = "<tr>
								<td><b>Mobile#</b></td>
								<td>$phone_number</td>
							</tr>";
					}
					if($alt_number){
						$alt_number = "<tr>
								<td><b>Alt Mobile#</b></td>
								<td>$alt_number</td>
							</tr>";
					}
					if($land_line){
						$land_line = "<tr>
								<td><b>Landline</b></td>
								<td>$land_line</td>
							</tr>";
					}
					$tr_line .= "<tr>
									<td><b>Name</b></td>
									<td>$billing_name</td>
								</tr>
								<tr>
									<td><b>Address</b></td>
									<td>$report_address<br/>$city<br/>$state_name</td>
								</tr>
								$landmark
								$phone_number
								$alt_number
								$land_line";
				}
				$tr_line .= "<tr>
								<td><b>Shed Out Time</b></td>
								<td>$shed_out_time</td>
							</tr>
							<tr>
								<td><b>Reporting Time</b></td>
								<td>$reporting_time</td>
							</tr>";
				echo "<div style='border-radius:3px;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);'><table class='table table-hover table-striped'>$tr_line</table></div>";
			?>
		</div>
	</div>
	<div class="tab-pane fade" id="trip_end">
		<div class="col-md-12" style='padding:8px;margin-bottom:4px;'>
			<?php echo form_open('driver/update_trip_end/',array('id'=>'update_trip_end','class'=>'form-inline')); ?>
				<div class="form-group">
					<?php echo form_label("Ending KM", 'trip_end_km', array('class' => 'control-label required')); ?>
					<?php
						echo form_input(array(
							'name' => 'trip_end_km',
							  'id' => 'trip_end_km',
							'class' => 'form-control input-sm number',
							'value' => $booking_info->trip_end_km)
						);
					?>
				</div>
				<div class="form-group">
					<textarea  placeholder="Red Alert" name="red_alert" id="red_alert" class="form-control" rows="4"><?php echo $booking_info->red_alert?></textarea>
				</div>			
				<?php 
					echo form_input(array('type'=>'hidden','name'=>'end_op_line_id','id'=>'end_op_line_id','value'=>$booking_info->op_line_id));
				?>
				<button type='submit' class='btn btn-primary btn-sm' style='background:#d84f57;border:1px solid #d84f57;padding:6px 30px;margin-top:16px;' id='catering_add'>Add / Update</button>
			<?php echo form_close(); ?>
		</div>
	</div>
	<div class="tab-pane fade" id="maintenance">
		<div class="col-md-12" style='padding:8px;margin-bottom:4px;'>
			<?php echo form_open('driver/save_maintenance/',array('id'=>'save_maintenance','class'=>'form-inline')); ?>
				<div class="form-group" style='width:13.5%;'>
					<?php echo form_label("Select Date", 'date', array('class' => 'control-label required')); ?>
					<select class='form-control input-sm' id='maintenance_date' name='maintenance_date'>
						<option value="">--Select Date--</option>
						<?php
							$from_date = date('d-m-Y',strtotime($booking_info->from_date));
							$to_date   = date('d-m-Y',strtotime($booking_info->to_date));
							
							$from     = strtotime($from_date);
							$to       = strtotime($to_date);
							for($i=$from; $i<=$to; $i+=86400) {
								$bet_date = date("d-m-Y", $i);
								echo "<option value='$bet_date'>$bet_date</option>";
							}
						?>
					</select>
				</div>
				<div class="form-group">
					<?php echo form_label("Maintenance Type", 'maintenance_type', array('class' => 'required')); ?>
					<?php
						$maintenance_type = array('' => '--Select Maintenance Type--','1' => 'Break Down','2' => 'General Service');
						echo form_dropdown(array(
								'name' => 'maintenance_type',
								'id' => 'maintenance_type',
								'class' => 'form-control input-sm'), $maintenance_type);
					?>
				</div>	
				<div class="form-group">
					<textarea  placeholder="Service Remarks" name="service_remarks" id="service_remarks" class="form-control" rows="4" ></textarea>
				</div>
				<?php 
					echo form_input(array('type'=>'hidden','name'=>'maintenance_vch_id','id'=>'maintenance_vch_id','value'=>$booking_info->op_vehicle_id));
					echo form_input(array('type'=>'hidden','name'=>'maintenance_op_id','id'=>'maintenance_op_id','value'=>$booking_info->operation_id));
					echo form_input(array('type'=>'hidden','name'=>'maintenance_id','id'=>'maintenance_id','value'=>''));
				?>
				<button type='submit' class='btn btn-primary btn-sm' style='background:#d84f57;border:1px solid #d84f57;padding:6px 30px;margin-top:-7px;' id='catering_add'>Add / Update</button>
			<?php echo form_close(); ?>
			<h5 style='color:#d84f57;'>Maintenance Information</h5>
			<table class="table table-hover table-striped table-bordered" id='diesel_table'>
				<thead>
					<tr>
					  <th>Date</th>
					  <th>Vehicle</th>
					  <th>Type</th>
					  <th>Service Information</th>
					  <th>Edit</th>
					</tr>
				</thead>
				<tbody id="maintenance_list"> 
					<?php
						foreach($maintenance_list as $maintenance){
							$maintenance_id    = $maintenance->maintenance_id;
							$maintenance_date  = date("d-m-Y", strtotime($maintenance->maintenance_date));
							$main_vehicle_no   = $maintenance->vehicle_no;
							$maintenance_type  = $maintenance->maintenance_type;
							$service_remarks   = $maintenance->service_remarks;
							if($maintenance_type === "1"){
								$maintenance_type = "Break Down";
							}else
							if($maintenance_type === "2"){
								$maintenance_type = "General Service";
							}
							echo "<tr>
									<td>$maintenance_date</td>
									<td>$main_vehicle_no</td>
									<td>$maintenance_type</td>
									<td>$service_remarks</td>
									<td><a style='cursor: pointer;' onclick=get_maintenance('$maintenance_id')>Edit</a></td>
								  </tr>";
						}
					?>
				</tbody>
			</table>
		</div>
	</div>
</div>
<style>
	.modal-body {
		max-height: calc(100vh - 212px);
		overflow-y: auto;
		height: 520px;
		padding: 0px;
	}
	.nav>li>a {
		position: relative;
		display: block;
		padding: 10px 10px;
	}
	.form-inline .form-group {
		width: 18.5%;
		margin-bottom: 0px;
		margin-right: 9px;
	}
</style>
<?php echo form_close(); ?>
<script type="text/javascript">
	$(document).ready(function(){
        $(".number").bind('keyup', function(e) {
            this.value = this.value.replace(/[^0-9_.]/g,'');
        });
		
		$('#update_trip').validate($.extend({
			submitHandler: function (form){
			  $('#update_trip').attr('disabled','disabled');
				$(form).ajaxSubmit({
					success: function(response){
						alert("Success Started");
						//dialog_support.hide();
						$(function () {
						   $('.modal').modal('toggle');
						});
					},
					dataType: 'json'
				});
			},
			rules:{
				trip_end_km: "required",
				driver_chk_list: "required",
			}
		}));
		
		$('#update_trip_end').validate($.extend({
			submitHandler: function (form){
			  $('#update_trip_end').attr('disabled','disabled');
				$(form).ajaxSubmit({
					success: function(rslt){
						alert("Success Completed Trip!!!");
					},
					dataType: 'json'
				});
			},
			rules:{
				trip_start_km: "required",
			}
		}));
		$('#save_maintenance').validate($.extend({
			submitHandler: function (form){
			  $('#save_maintenance').attr('disabled','disabled');
				$(form).ajaxSubmit({
					success: function(rslt){
						var tr = "";
						var type = "";
						for(i = 0; i < rslt.maintenance_list.length; i++) {
							maintenance_id    = rslt.maintenance_list[i].maintenance_id;
							maintenance_date  = rslt.maintenance_list[i].maintenance_date;
							vehicle_no        = rslt.maintenance_list[i].vehicle_no;
							service_remarks   = rslt.maintenance_list[i].service_remarks;
							maintenance_type  = rslt.maintenance_list[i].maintenance_type;
							if(maintenance_type === "1"){
								type = "Break Down";
							}else
							if(maintenance_type === "2"){
								type = "General Service";
							}
							maintenance_date = moment(maintenance_date).format('DD-MM-YYYY');
							edit = "<a style='cursor: pointer;' onclick=get_maintenance('"+maintenance_id+"')>Edit</a>";
							tr += "<tr><td>"+maintenance_date+"</td><td>"+vehicle_no+"</td><td>"+type+"</td><td>"+service_remarks+"</td><td>"+edit+"</td></tr>";
						}
						$("#maintenance_list").html(tr);
						$("#maintenance_date").val("");
						$("#service_remarks").val("");
						$("#maintenance_type").val("");
					},
					dataType: 'json'
				});
			},
			rules:{
				maintenance_date: "required",
				maintenance_vch_id: "required",
				service_remarks: "required",
				maintenance_type: "required",
			}
		}));
		
	});
	function get_maintenance(maintenance_id){
		if(maintenance_id !== ""){
			$.ajax({
				type: "POST",
				url: '<?php echo site_url($controller_name . "/get_maintenance"); ?>',
				data: {maintenance_id:maintenance_id},
				success: function(data) {							
					var rslt = JSON.parse(data);
					maintenance_id   = rslt.maintenance_data[0].maintenance_id;
					maintenance_date = rslt.maintenance_data[0].maintenance_date;
					vehicle_id       = rslt.maintenance_data[0].vehicle_id;
					maintenance_type = rslt.maintenance_data[0].maintenance_type;
					service_remarks  = rslt.maintenance_data[0].service_remarks;
					maintenance_date = moment(maintenance_date).format('DD-MM-YYYY');
								
					$("#maintenance_id").val(maintenance_id);
					$("#maintenance_vch_id").val(vehicle_id);
					$("#maintenance_date").val(maintenance_date);
					$("#maintenance_type").val(maintenance_type);
					$("#service_remarks").val(service_remarks);
				},
			});
		}
	}
</script>