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>