Commit 436020de by Ajil

Merge branch 'ajil' into 'master'

Ajil See merge request !2
parents f3910b99 7a9f34dc
...@@ -27,7 +27,8 @@ class Garage_response extends CI_Controller { ...@@ -27,7 +27,8 @@ class Garage_response extends CI_Controller {
$template['page_head'] = "Garage Response Management"; $template['page_head'] = "Garage Response Management";
$template['datatable'] = 1; $template['datatable'] = 1;
$template['request_id'] = $request_id; $template['request_id'] = $request_id;
$template['response'] = $this->Garage_response_model->getGarage_responseData(decode_param($request_id)); $template['response'] = $this->Garage_response_model->getGarage_requestData(decode_param($request_id));
//print_r($template['response']);exit;
$template['prod_list'] = $this->Garage_response_model->get_all_Garage_response(decode_param($request_id)); $template['prod_list'] = $this->Garage_response_model->get_all_Garage_response(decode_param($request_id));
//print_r($template['prod_list']);exit; //print_r($template['prod_list']);exit;
$this->load->view('template',$template); $this->load->view('template',$template);
...@@ -228,8 +229,32 @@ public function approve_quote(){ ...@@ -228,8 +229,32 @@ public function approve_quote(){
public function editMargins(){
$respArr =array('status'=>'error');
$data = $_POST;
if(!isset($_POST['requestId']) || empty($_POST['requestId']) || !isset($_POST['respCode']) || empty($_POST['respCode'])){
echo json_encode(array('status'=>'error'));exit;
}
$pos_list = $this->Garage_response_model->getGarage_requestData(decode_param($_POST['requestId']));
$requestData = $this->Garage_response_model->Garage_OneResponseData(decode_param($_POST['requestId']),$_POST['respCode']);
echo json_encode(array('status'=>'success','reqDetails'=>$requestData,'posDetails'=>$pos_list));exit;
}
public function insertCustomMargin(){
$respArr =array('status'=>'error');
$data = $_POST;
if(!isset($_POST['margin']) || empty($_POST['margin']) || !isset($_POST['respId']) || empty($_POST['respId']) || !isset($_POST['total']) || empty($_POST['total'])){
echo json_encode($respArr);exit;
}
$requestData = $this->Garage_response_model->updateserviceMargin($_POST);
if(!$requestData){
echo json_encode($respArr); exit;
}
echo json_encode(array('status'=>'success'));exit;
}
......
...@@ -134,17 +134,7 @@ $action = " <a class='btn btn-sm btn-info' onclick='viewRequestDetails(".$r->id. ...@@ -134,17 +134,7 @@ $action = " <a class='btn btn-sm btn-info' onclick='viewRequestDetails(".$r->id.
<i class='fa fa-cog'></i> VIEW <i class='fa fa-cog'></i> VIEW
</a>"; </a>";
// $action .= " <a class='btn btn-info btn-sm' href='".base_url()."Service_request/editService_requests/".encode_param($r->cust_id)."'>
// <i class='fa fa-pencil'></i>Edit
// </a>";
// $action .= " <a class='btn btn-sm btn-danger' href='".base_url()."Service_request/changeStatus/".encode_param($r->cust_id).'/2' ."'
// onClick='return doconfirm()'>
// <i class='fa fa-fw fa-trash'></i>Delete
// </a>";
if($r->status == 1){ if($r->status == 1){
...@@ -166,16 +156,23 @@ $status = "<button type='button' class='btn btn-danger'>Cancelled</button>"; ...@@ -166,16 +156,23 @@ $status = "<button type='button' class='btn btn-danger'>Cancelled</button>";
} }
if($r->status != 5 ){
$assign_dtl = "<a class='btn btn-info btn-sm' href='".base_url()."Service_request/service_assign/".encode_param($r->id)."'> $assign_dtl = "<a class='btn btn-info btn-sm' href='".base_url()."Service_request/service_assign/".encode_param($r->id)."'>
<i class='fa fa-pencil'></i>Assign <i class='fa fa-pencil'></i>Assign
</a>"; </a>";
$assign_dt2 = '';
//if (($r->status == 3) && ($r->status == 4)) { }else{$assign_dtl = ''; }
$assign_dt2.= "<a class='btn btn-info btn-sm' href='".base_url()."Garage_response/responce/".encode_param($r->id)."'>
if(($r->status != 1) && ($r->status != 5) ){
$assign_dt2= "<a class='btn btn-info btn-sm' href='".base_url()."Garage_response/responce/".encode_param($r->id)."'>
<i class='fa fa-pencil'></i>Responses <i class='fa fa-pencil'></i>Responses
</a>"; </a>";
//}
}else{$assign_dt2 = ''; }
array_push($data, array( array_push($data, array(
$r->cust_id, $r->cust_id,
$r->request_code, $r->request_code,
......
...@@ -23,19 +23,20 @@ class Garage_request_model extends CI_Model { ...@@ -23,19 +23,20 @@ class Garage_request_model extends CI_Model {
// return 0; // return 0;
// } // }
function getGarage_requestData($Garage_request_id='') { function getGarage_requestData($request_id='') {
$this->db->where('garage_request.status!=','2'); //$this->db->where('garage_request.status!=','2');
$this->db->where('garage_request.id!=','$Garage_request_id'); $this->db->where('garage_request.id',$request_id);
$this->db->order_by('garage_request.id','desc'); $this->db->order_by('garage_request.id','desc');
$this->db->select("garage_request.*,sub_Garages.sub_Garages,GROUP_CONCAT(Garages.Garage_name) as Garage_name,customer.name as customer_name,customer.phone_no,customer.area,vehicle_model.make,vehicle_model.model,vehicle_model.year,vehicle_model.vehicle_name,vehicle_model.mileage,vehicle_model.vehicle_image"); $this->db->select("garage_request.*,sub_services.sub_services,GROUP_CONCAT(services.service_name) as service_name,customer.name as customer_name,customer.phone_no,customer.area,vehicle_model.make,vehicle_model.model,vehicle_model.year,vehicle_model.vehicle_name,vehicle_model.mileage");
$this->db->from('garage_request'); $this->db->from('garage_request');
$this->db->join("sub_Garages","find_in_set(sub_Garages.id,garage_request.subGarage_ids)<> 0","left",false); $this->db->join("sub_services","find_in_set(sub_services.id,garage_request.subservice_ids)<> 0","left",false);
$this->db->join('Garages', 'Garages.id = sub_Garages.Garage_id'); $this->db->join('services', 'services.id = sub_services.service_id','left');
$this->db->join('customer', 'customer.cust_id = garage_request.cust_id'); $this->db->join('customer', 'customer.cust_id = garage_request.cust_id','left');
$this->db->join('vehicle_model', 'vehicle_model.id = garage_request.vehicle_id'); $this->db->join('vehicle_model', 'vehicle_model.id = garage_request.vehicle_id','left');
$this->db->group_by('garage_request.id');
$res = $this->db->get(); $res = $this->db->get();
return $res->result(); return $res->result();
......
...@@ -4,22 +4,21 @@ class Garage_response_model extends CI_Model { ...@@ -4,22 +4,21 @@ class Garage_response_model extends CI_Model {
parent::_construct(); parent::_construct();
} }
public function getGarage_responseData($request_id){ public function getGarage_requestData($request_id){
//$this->db->where('garage_request.status!=','2'); $this->db->where('garage_request.id',$request_id);
$this->db->where('garage_request.id',$request_id);
$this->db->order_by('garage_request.id','desc'); $this->db->order_by('garage_request.id','desc');
$this->db->select("garage_request.*,sub_services.sub_services,GROUP_CONCAT(services.service_name) as service_name,customer.name as customer_name,customer.phone_no,customer.area,vehicle_model.make,vehicle_model.model,vehicle_model.year,vehicle_model.vehicle_name,vehicle_model.mileage"); $this->db->select("garage_request.*,sub_services.sub_services,GROUP_CONCAT(services.service_name) as service_name,customer.name as customer_name,customer.phone_no,customer.area,vehicle_model.make,vehicle_model.model,vehicle_model.year,vehicle_model.vehicle_name,vehicle_model.mileage");
$this->db->from('garage_request'); $this->db->from('garage_request');
$this->db->join("sub_services","find_in_set(sub_services.id,garage_request.subservice_ids)<> 0","left",false); $this->db->join("sub_services","find_in_set(sub_services.id,garage_request.subservice_ids)<> 0","left",false);
$this->db->join('services', 'services.id = sub_services.service_id'); $this->db->join('services', 'services.id = sub_services.service_id','left');
$this->db->join('customer', 'customer.cust_id = garage_request.cust_id'); $this->db->join('customer', 'customer.cust_id = garage_request.cust_id','left');
$this->db->join('vehicle_model', 'vehicle_model.id = garage_request.vehicle_id'); $this->db->join('vehicle_model', 'vehicle_model.id = garage_request.vehicle_id','left');
$this->db->group_by('garage_request.id'); $this->db->group_by('garage_request.id');
$res = $this->db->get(); $res = $this->db->get();
return $res->result(); return $res->result();
} }
...@@ -35,7 +34,7 @@ class Garage_response_model extends CI_Model { ...@@ -35,7 +34,7 @@ class Garage_response_model extends CI_Model {
} }
$status = $this->db->update('users',array('status'=>$status),array('profile_id'=>$Garage_response_id,'user_type'=>'1')); $status = $this->db->update('users',array('status'=>$status),array('profile_id'=>$Garage_response_id,'user_type'=>'1'));
//echo $this->db->last_query();exit;
return $status; return $status;
} }
...@@ -113,6 +112,44 @@ public function Garage_ResponseData($request_id){ ...@@ -113,6 +112,44 @@ public function Garage_ResponseData($request_id){
} }
public function Garage_OneResponseData($request_id,$respCode){
$query = "SELECT `garage_response`.`id` as respId,`garage_response`.`quote_code` as response_code,garage.name as garage_name,garage.phone_no as garage_phone,garage_response.margin,garage_response.total,garage_response.labour_cost,garage_response.parts_cost, `sub_services`.`sub_services`, GROUP_CONCAT(services.service_name) as service_name, `customer`.`name` as `customer_name`, `customer`.`phone_no` as customer_phone, `customer`.`area` as customer_location, `vehicle_model`.`make`, `vehicle_model`.`model`, `vehicle_model`.`year`, `vehicle_model`.`vehicle_name`, `vehicle_model`.`mileage`,garage_request.request_code
FROM `garage_response`
LEFT JOIN `garage_request` ON `garage_request`.`id` = `garage_response`.`req_id`
LEFT JOIN sub_services ON find_in_set(sub_services.id,garage_request.subservice_ids)<> 0
LEFT JOIN `services` ON `services`.`id` = `sub_services`.`service_id`
LEFT JOIN `garage` ON `garage`.`garage_id` = `garage_response`.`garage_id`
LEFT JOIN `customer` ON `customer`.`cust_id` = `garage_request`.`cust_id`
LEFT JOIN `vehicle_model` ON `vehicle_model`.`id` = `garage_request`.`vehicle_id`
WHERE `garage_request`.`id` = '".$request_id."' AND `garage_response`.`quote_code` ='".$respCode."'
GROUP BY `garage_response`.`quote_code`
ORDER BY `garage_response`.`quote_code` DESC";
$query=$this->db->query($query);
//echo $this->db->last_query();exit;
return $query->row_array();
}
public function updateserviceMargin($postData = array()){
$settings = getSettings();
$total = ($postData['total'] * $settings['VAT'])/100;
if($this->db->update('garage_response',array('margin'=>$postData['margin'],'total'=>$total),array('id'=>$postData['respId']))){
echo $this->db->last_query();exit;
return true;
}
}
function approve_quote($data){ function approve_quote($data){
......
<style> <style>
/* The container */ /* The container */
.container { .container {
...@@ -104,7 +102,7 @@ ...@@ -104,7 +102,7 @@
<!-- PAGE-INDEX-ENDS --> <!-- PAGE-INDEX-ENDS -->
<!-- PAGE-CONTENT-STARTS --> <!-- PAGE-CONTENT-STARTS -->
<?php $setting = getSettings();?>
<div class="content"> <div class="content">
<div class="animated fadeIn"> <div class="animated fadeIn">
<div class="row"> <div class="row">
...@@ -114,7 +112,7 @@ ...@@ -114,7 +112,7 @@
<strong class="card-title">Service Details</strong> <strong class="card-title">Service Details</strong>
</div> </div>
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
<div class="col-md-4"> <label><b>Request Code:</b></label><?= $response[0]->request_code ?></div> <div class="col-md-4"> <label><b>Request Code:</b></label><?= $response[0]->request_code ?></div>
<div class="col-md-4"><label><b>Subservices:</b></label><?= $response[0]->sub_services ?></div> <div class="col-md-4"><label><b>Subservices:</b></label><?= $response[0]->sub_services ?></div>
...@@ -123,20 +121,19 @@ ...@@ -123,20 +121,19 @@
<div class="row"> <div class="row">
<div class="col-md-4"> <label><b>Customer Phone:</b></label><?= $response[0]->phone_no ?></div> <div class="col-md-4"> <label><b>Customer Phone:</b></label><?= $response[0]->phone_no ?></div>
<div class="col-md-4"><label><b>Location:</b></label><?= $response[0]->area ?></div> <div class="col-md-4"><label><b>Location:</b></label><?= $response[0]->area ?></div>
<div class="col-md-4"><label><b>Booking Date:</b></label><?= $response[0]->booking_date ?></div> <div class="col-md-4"><label><b>Customer Fissable Date:</b></label><?= $response[0]->booking_date ?></div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<strong class="card-title">Vehicle Details</strong> <strong class="card-title">Vehicle Details</strong>
</div> </div>
<div class="card-body"> <div class="card-body col-md-8">
<div class="row"> <div class="row">
<div class="col-md-4"> <label><b>Make:</b></label><?= $response[0]->make ?></div> <div class="col-md-4"> <label><b>Make:</b></label><?= $response[0]->make ?></div>
<div class="col-md-4"> <label><b>Model:</b></label><?= $response[0]->model ?></div> <div class="col-md-4"> <label><b>Model:</b></label><?= $response[0]->model ?></div>
...@@ -158,23 +155,27 @@ ...@@ -158,23 +155,27 @@
<div class="card-header"> <div class="card-header">
<strong class="card-title"><?= $pDescription ?></strong> <strong class="card-title"><?= $pDescription ?></strong>
</div> </div>
<input type="hidden" value="<?= $response[0]->id ?>" id="req_id" class="req_id"> <input type="hidden" value="<?= $response[0]->id ?>" id="req_id" class="req_id">
<div class="card-body"> <div class="card-body">
<table id="" class="table table-striped table-bordered " style='border-bottom-width: 2px;' > <table id="" class="table table-striped table-bordered " style='border-bottom-width: 2px;' >
<thead> <thead>
<tr><th>Quote Code</th> <tr><th>Quote Code</th>
<th>Garage Code</th> <th>Garage Code</th>
<th>Garage Name</th> <th>Garage Name</th>
<th>Booking Name</th>
<th>Quote Type</th> <th>Quote Type</th>
<th>Labour Cost</th> <th>Labour Cost</th>
<th>Parts Cost</th> <th>Parts Cost</th>
<th>VAT(%)</th>
<th>Total</th>
<th>View</th>
<th>Select</th> <th>Select</th>
<!-- <th>Status</th> --> <!-- <th>Status</th> -->
</tr> </tr>
</thead> </thead>
<?php foreach ($prod_list as $r) { ?> <?php foreach ($prod_list as $r) { ?>
<?php if($r->quote_type ='1') { $quote_types = "BASE";} <?php if($r->quote_type ='1') { $quote_types = "BASE";}
if($r->quote_type ='2') { $quote_types = "MEDIUM";} if($r->quote_type ='2') { $quote_types = "MEDIUM";}
if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?> if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?>
<tbody> <tbody>
...@@ -182,47 +183,40 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?> ...@@ -182,47 +183,40 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?>
<td><?= $r->quote_code ?></td> <td><?= $r->quote_code ?></td>
<td><?= $r->garage_code ?></td> <td><?= $r->garage_code ?></td>
<td><?= $r->garage_name ?></td> <td><?= $r->garage_name ?></td>
<td><?= $r->booking_date ?></td>
<td><?= $quote_types ?></td> <td><?= $quote_types ?></td>
<td><?= $r->labour_cost ?></td> <td><?= $r->labour_cost ?></td>
<td><?= $r->parts_cost ?></td> <td><?= $r->parts_cost ?></td>
<td><?= $setting['VAT'] ?></td>
<td><?= $r->total ?></td>
<td>
<?php
$class = ($r->status != 1)?'':'isDisabled';
?>
<a class="btn btn-info btn-sm view_wish <?php echo $class ?>" onclick='changeMargins("<?= $request_id ?>","<?= $r->quote_code ?>")'><i class='fa fa-eye'></i>VIEW</a></td>
<td> <td>
<?php if ($r->status == '0') { ?> <?php if ($r->status == '0') { ?>
<label class="container"><input type="checkbox" value="<?= $r->id ?>"> <label class="container"><input type="checkbox" value="<?= $r->id ?>">
<span class="checkmark"></span></label> <span class="checkmark"></span></label>
<?php } if ($r->status == '1') { ?> <?php } if ($r->status == '1') { ?>
<button type='button' class='btn btn-warning'>Quate Send</button> <button type='button' class='btn btn-warning'>Quate Send</button>
<!-- <?php } if ($r->parts_cost == '2') { ?>
<?php } if ($r->parts_cost == '3') { ?> -->
<?php } ?> <?php } ?>
</td> </td>
<!-- <td> -->
<!-- <input type="checkbox" name="vehicle1" value="Bike"> <br> -->
<!-- </td> -->
</tr> </tr>
</tbody> </tbody>
<?php } ?> <?php } ?>
<td colspan="7"> <td colspan="11">
<button type="button" class="btn btn-info" id="add_prod" data-dismiss="modal" style="float: right;">Send Quote</button> <button type="button" class="btn btn-info" id="add_prod" data-dismiss="modal" style="float: right;">Send Quote</button>
</a> </a>
</tb> </tb>
<!-- <tfoot>
<tr> <th>NO</th>
<th>Garage Code</th>
<th>Garage Name</th>
<th>Quote Type</th>
<th>Labour Cost</th>
<th>Parts Cost</th>
<th>Action</th>
</tr>
</tfoot> -->
</table> </table>
</div> </div>
</div> </div>
...@@ -238,8 +232,8 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?> ...@@ -238,8 +232,8 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?>
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript"> <script type="text/javascript">
$("#add_prod").on('click', function(){ $("#add_prod").on('click', function(){
var selectedValues = []; var selectedValues = [];
$("input[type=checkbox]:checked").each ( function() { $("input[type=checkbox]:checked").each ( function() {
selectedValues.push($(this).val()); selectedValues.push($(this).val());
...@@ -258,15 +252,233 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?> ...@@ -258,15 +252,233 @@ if($r->quote_type ='3') { $quote_types = "PREMIUM";} ?>
success: function(response){ success: function(response){
//alert("sds"); //alert("sds");
window.location.reload(); window.location.reload();
} }
}); });
} }
}) })
function changeMargins(reqCode,respCode){
if(reqCode == '' || reqCode==undefined || reqCode == 'undefined' || reqCode == null || reqCode=='null' || respCode == '' || respCode==undefined || respCode == 'undefined' || respCode == null || respCode=='null'){
return true;
}
modalTrigger('Service Details','');
addModalLoader();
jQuery.ajax({
url : base_url+"Garage_response/editMargins",
type : 'POST',
data : {'requestId':reqCode,'respCode':respCode,'view_all':'1'},
success : function(resp){
console.log(resp);
if(resp == '' || resp == undefined || resp == 'undefined' || resp == null || resp == 'null'){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
var resp_datas = jQuery.parseJSON(resp);
var resp_data = resp_datas.reqDetails;
if(resp_datas['status'] == 'error'){
remModalLoader();
jQuery('[id="modal_content"]').htnl('Something went wrong, Please try again later...!');
return false;
}
// var margin = (resp_data['posDetails'].margin == 'undefined' || resp_data['posDetails'].margin == undefined || resp_data['posDetails'].margin == null || resp_data['posDetails'].margin == 'null' || resp_data['posDetails'].margin == '')?'--':resp_data['posDetails'].margin;
var issueHtml = '';
issueHtml += '<form id="customQuote" role="form" method="post">'+
'<div class="col-md-12" style="padding-top:10px">'+
'<div class="row"><label><b>Service Details</b></label></div>'+
'<div class="row">'+
'<div class="col-md-6">'+
'<div class="row">'+
'<div class="col-md-6">Request Code</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.request_code+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Customer Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.customer_name+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Service Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.service_name+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Response Code</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.response_code+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Parts Cost</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.parts_cost+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Labour Cost</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.labour_cost+'</label></div>'+
'</div> '+
'</div>'+
'<div class="col-md-6">'+
'<div class="row"> '+
'<div class="col-md-6">Garage Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.garage_name+'</label></div>'+
'</div> '+
'<div class="row"> '+
'<div class="col-md-6">Customer Phone</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.customer_phone+'</label></div> '+
'</div> '+
'<div class="row"> '+
'<div class="col-md-6">Customer Location</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.customer_location+'</label></div> '+
'</div> '+
'<div class="row"> '+
'<div class="col-md-6">Garage Phone</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.garage_phone+'</label></div> '+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Total cost</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.total+'</label></div>'+
'</div> '+
'</div>'+
'</div>'+
'</div>'+
'<div class="col-md-12" style="padding-top:20px;">'+
'<div class="row"><label><b>Vehicle Details</b></label></div>'+
'<div class="row">'+
'<div class="col-md-6">'+
'<div class="row">'+
'<div class="col-md-6">Vehicle Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.vehicle_name+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Vehicle Make</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.make+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Vehicle Model</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.model+'</label></div>'+
'</div> '+
'</div>'+
'<div class="col-md-6">'+
'<div class="row">'+
'<div class="col-md-6">Vehicle Year</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.year+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Vehicle mileage</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data.mileage+'</label></div>'+
'</div> '+
'</div>'+
'</div>'+
'</div> '+
// '<div class="col-md-12">'+
// '<div class="row"><label><b>Add Margin</b></label></div>'+
// '<div class="col-md-12">'+
// '<div class="row">'+
// '<div class="col-md-3"> Margin</div>'+
// '<div class="col-md-1">:</div>'+
// '<div class="col-md-5">'+
// '<input class="marginTop10" placeholder="Margin" id="margin" type="number" name="margin">'+
// '<input class="marginTop10" id="respCode" value="'+resp_data.respId+'" type="text">'+
// '<input class="marginTop10" id="cost" value="'+resp_data.total+'" type="text">'+
// '</div>'+
// '<div class="col-md-3">'+
// '<button type="button" style="height: 25px;font-size: 13px;padding-bottom: 22px;" onclick="submitCustQuote(event);" class="btn btn-primary">Submit</button>'+
// '</div>'+
// '</div>'+
'</div>'+
'</div>'+
'</form>';
remModalLoader();
jQuery('[id="modal_content"]').html(issueHtml);
},
fail: function(xhr, textStatus, errorThrown){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
},
error: function (ajaxContext) {
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
})
}
function submitCustQuote(e){
e.preventDefault();
var margin = jQuery('[id="margin"]').val();
var respCode = jQuery('[id="respCode"]').val();
var cost = jQuery('[id="cost"]').val();
if((margin != '' && respCode == '') || (margin == '' && respCode != '')){
if(margin == ''){
jQuery('[id="margin"]').addClass('errInput');
}
if(respCode == '' || cost == ''){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
return false;
}
var subTotal = parseInt(cost) + parseInt(margin);
jQuery.ajax({
url : base_url+"Garage_response/insertCustomMargin",
type : 'POST',
data : {"margin":margin,"respId":respCode,'total':subTotal},
success: function(resp){
if(resp == '' || resp == undefined || resp == 'undefined' || resp == null || resp == 'null'){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
var resp_data = jQuery.parseJSON(resp);
if(resp_data['status'] == 'error'){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
return false;
}
else{
window.location.reload();
}
},
fail: function(xhr, textStatus, errorThrown){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
},
error: function (ajaxContext) {
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
})
}
</script> </script>
</script </script
...@@ -21,7 +21,6 @@ class Garage_request extends CI_Controller { ...@@ -21,7 +21,6 @@ class Garage_request extends CI_Controller {
public function index(){ public function index(){
$template['page'] = 'Garage_request/list_garage'; $template['page'] = 'Garage_request/list_garage';
$template['menu'] = 'Garage Request Management'; $template['menu'] = 'Garage Request Management';
$template['smenu'] = 'View Garage Requests'; $template['smenu'] = 'View Garage Requests';
...@@ -128,12 +127,12 @@ $vehicle_dtl = "Model:".$r->model."<br> ...@@ -128,12 +127,12 @@ $vehicle_dtl = "Model:".$r->model."<br>
$action = " <a class='btn btn-sm btn-danger' href='".base_url()."Garage_request/changeStatus/".encode_param($r->id)."' // $action = " <a class='btn btn-sm btn-danger' href='".base_url()."Garage_request/changeStatus/".encode_param($r->id)."'
onClick='return doconfirm()'> // onClick='return doconfirm()'>
<i class='fa fa-fw fa-trash'></i>Delete // <i class='fa fa-fw fa-trash'></i>Delete
</a>"; // </a>";
$action ='';
$status = ''; $status = '';
// if($r->status == 2){ // if($r->status == 2){
if ($r->status == 2) { if ($r->status == 2) {
...@@ -157,12 +156,12 @@ $status = "<button type='button' class='btn btn-danger'>Cancelled</button>"; ...@@ -157,12 +156,12 @@ $status = "<button type='button' class='btn btn-danger'>Cancelled</button>";
if ($r->status != 5) {
$action = " <a class='btn btn-sm btn-success' onclick='getRequestDetails(".$r->id.",".$garage_id.")'> $action = " <a class='btn btn-sm btn-success' onclick='getRequestDetails(".$r->id.",".$garage_id.")'>
<i class='fa fa-cog'></i> Quote <i class='fa fa-cog'></i> Quote
</a>"; </a>";
}
if ($r->status == 3) { if ($r->status == 3) {
$action .= " <a class='btn btn-sm btn-info' onclick='viewRequestDetails(".$r->id.",".$garage_id.")'> $action .= " <a class='btn btn-sm btn-info' onclick='viewRequestDetails(".$r->id.",".$garage_id.")'>
<i class='fa fa-cog'></i> VIEW <i class='fa fa-cog'></i> VIEW
...@@ -219,15 +218,17 @@ $assign_dtl = "<a class='btn btn-info btn-sm' href='".base_url()."Garage_request ...@@ -219,15 +218,17 @@ $assign_dtl = "<a class='btn btn-info btn-sm' href='".base_url()."Garage_request
public function approve_garage(){ public function approve_garage(){
if(!isset($_POST)||empty($_POST)){ if(!isset($_POST)||empty($_POST)){
$resArr = array('status'=>0); $resArr = array('status'=>0);
echo json_encode($resArr);exit; echo json_encode($resArr);exit;
} }
$setting = getSettings();
$mechData = $this->Garage_request_model->approve_garages($_POST,$setting['VAT']);
$mechData = $this->Garage_request_model->approve_garages($_POST);
if(empty($mechData)){ if(empty($mechData)){
$resArr = array('status'=>0); $resArr = array('status'=>0);
......
...@@ -186,17 +186,18 @@ for($i=0;$i<count($garage_name);$i++){ ...@@ -186,17 +186,18 @@ for($i=0;$i<count($garage_name);$i++){
return 0; return 0;
} }
function approve_garages($data){ function approve_garages($data,$vat){
if(!isset($data)){ if(!isset($data)){
return 0; return 0;
} }
// print_r($data);exit;
$quote_type=$data['quote_type']; $quote_type=$data['quote_type'];
$count = count($quote_type); $count = count($quote_type);
$labour_cost=$data['labour_cost']; $labour_cost=$data['labour_cost'];
$parts_cost=$data['parts_cost']; $parts_cost=$data['parts_cost'];
$garage_id=$data['garage_id']; $garage_id=$data['garage_id'];
$req_id=$data['req_id']; $req_id=$data['req_id'];
$dobook= date('Y-m-d',strtotime($data['datepicker'])); $dobook= date('Y-m-d',strtotime($data['datepicker']));
...@@ -204,11 +205,17 @@ $this->load->helper('string'); ...@@ -204,11 +205,17 @@ $this->load->helper('string');
$mergeArray = array(); $mergeArray = array();
for($i=0;$i<$count;$i++){ for($i=0;$i<$count;$i++){
$total_cost=$labour_cost[$i]+$parts_cost[$i];
$amtvat=($total_cost*$vat)/100;
$ttotal=$total_cost+$amtvat;
$mergeArray[] = array( $mergeArray[] = array(
'labour_cost'=>$labour_cost[$i], 'labour_cost'=>$labour_cost[$i],
'parts_cost'=>$parts_cost[$i], 'parts_cost'=>$parts_cost[$i],
'quote_type'=>$quote_type[$i], 'quote_type'=>$quote_type[$i],
'garage_id'=>$garage_id, 'garage_id'=>$garage_id,
'total'=>$ttotal,
'quote_code'=>random_string('allo',5), 'quote_code'=>random_string('allo',5),
'req_id'=>$req_id, 'req_id'=>$req_id,
'booking_date'=>$dobook 'booking_date'=>$dobook
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment