Commit 416d4fef by Tobin

dc

parent 36cd8466
...@@ -11,10 +11,6 @@ class Bookings extends CI_Controller { ...@@ -11,10 +11,6 @@ class Bookings extends CI_Controller {
if(!$this->session->userdata('logged_in')) { if(!$this->session->userdata('logged_in')) {
redirect(base_url('Login')); redirect(base_url('Login'));
} }
if($this->session->userdata['user_type'] != 1){
redirect(base_url());
}
} }
public function listBookings($mechanic_id = ''){ public function listBookings($mechanic_id = ''){
......
...@@ -231,15 +231,42 @@ class Webservices extends CI_Controller { ...@@ -231,15 +231,42 @@ class Webservices extends CI_Controller {
// scheduleNow // scheduleNow
public function scheduleNow(){ public function scheduleNow(){
header('Content-type: application/json'); header('Content-type: application/json');
$post = file_get_contents("php://input");
$postData = json_decode($post, true);
$postData = $_POST;
$optionalData = array('optionlaDescription'=>'','optionalImages'=>array(),'optionalVideos'=>array());
$respArr = array('status'=>'0','message'=>'Something went wrong.'); $respArr = array('status'=>'0','message'=>'Something went wrong.');
if(empty($postData) || empty($postData = json_decode($postData['data'],true)) ||
if(empty($postData)){ !isset($postData['cost']) || empty($postData['cost']) ||
echo json_encode($respArr); exit; !isset($postData['customer_id']) || empty($postData['customer_id']) ||
!isset($postData['mechanic_id']) || empty($postData['mechanic_id']) ||
!isset($postData['pickup_data']) || empty($postData['pickup_data']) ||
!isset($postData['vechile_info']) || empty($postData['vechile_info']) ||
!isset($postData['schedule_date']) || empty($postData['schedule_date']) ||
!isset($postData['selected_issues']) || empty($postData['selected_issues'])){
echo json_encode($respArr);exit;
}
$optionalData['optionlaDescription'] = (isset($postData['optionalDescription']) &&
!empty($postData['optionalDescription']))?
$postData['optionalDescription']:'';
if(isset($_FILES) && !empty($_FILES)){
foreach ($_FILES as $fileIndex => $optImgs) {
if(empty($optImgs) || !isset($optImgs['name']) || empty($optImgs['name'])){
continue;
}
$this->load->library('upload');
$config = set_upload_service("assets/uploads/services");
$config['file_name'] = 'optionalImages'.$postData['customer_id'].date('dmYHis');
$this->upload->initialize($config);
if($this->upload->do_upload($fileIndex)){
$upload_data = $this->upload->data();
$optionalData['optionalImages'][] = $config['upload_path']."/".$upload_data['file_name'];
}
}
} }
$this->load->model('Booking_model'); $this->load->model('Booking_model');
$postData['optionalData'] = $optionalData;
$status = $this->Booking_model->scheduleBooking($postData); $status = $this->Booking_model->scheduleBooking($postData);
if($status){ if($status){
$respArr['status'] = '1'; $respArr['status'] = '1';
......
...@@ -45,16 +45,18 @@ class Booking_model extends CI_Model { ...@@ -45,16 +45,18 @@ class Booking_model extends CI_Model {
} }
if($this->db->insert('customer_vehicle',$insert_array)){ if($this->db->insert('customer_vehicle',$insert_array)){
$last_id = $this->db->insert_id(); $last_id = $this->db->insert_id();
$book_data = array('customer_veh_id' => $last_id, $book_data = array('cost' => $postData['cost'],
'mileage' => $vehData['milage'],
'customer_id' => $postData['customer_id'], 'customer_id' => $postData['customer_id'],
'mechanic_id' => $postData['mechanic_id'], 'mechanic_id' => $postData['mechanic_id'],
'scheduled_date' => $postData['schedule_date']['date'], 'scheduled_date' => $postData['schedule_date']['date'],
'scheduled_time' => $postData['schedule_date']['time'], 'scheduled_time' => $postData['schedule_date']['time'],
'issues_selected' => json_encode($selected_issues), 'issues_selected' => json_encode($selected_issues),
'mileage' => $vehData['milage'], 'customer_veh_id' => $last_id,
'cost' => $postData['cost'], 'custom_issue_data'=> json_encode($postData['optionalData']),
'status' => '0'); 'status' => '0');
if($this->db->insert('bookings',$book_data)){ if($this->db->insert('bookings',$book_data)){
...@@ -122,7 +124,7 @@ class Booking_model extends CI_Model { ...@@ -122,7 +124,7 @@ class Booking_model extends CI_Model {
INNER JOIN customers AS CUST ON (CUST.customer_id AND BK.customer_id) INNER JOIN customers AS CUST ON (CUST.customer_id AND BK.customer_id)
INNER JOIN admin_users AS ADM ON (ADM.id AND BK.mechanic_id) INNER JOIN admin_users AS ADM ON (ADM.id AND BK.mechanic_id)
INNER JOIN customer_vehicle AS VEH ON (VEH.customer_veh_id AND BK.customer_veh_id) INNER JOIN customer_vehicle AS VEH ON (VEH.customer_veh_id AND BK.customer_veh_id)
WHERE $cond AND ADM.status='1' AND CUST.status='1' AND VEH.status='1' WHERE $cond AND ADM.status='1' AND CUST.status='1'
GROUP BY BK.booking_id"; GROUP BY BK.booking_id";
$bookData = $this->db->query($sql); $bookData = $this->db->query($sql);
...@@ -141,4 +143,4 @@ class Booking_model extends CI_Model { ...@@ -141,4 +143,4 @@ class Booking_model extends CI_Model {
return $status; return $status;
} }
} }
?> ?>
\ No newline at end of file
...@@ -787,8 +787,11 @@ jQuery('[id="showBookinDetails"]').on('click',function() { ...@@ -787,8 +787,11 @@ jQuery('[id="showBookinDetails"]').on('click',function() {
booking_data[index] = ' -- '; booking_data[index] = ' -- ';
} }
}); });
var html = '', var html = '',
imgCount = 0;
issueHtml = '', issueHtml = '',
optionalHtml = '',
optional_data = jQuery.parseJSON(booking_data['custom_issue_data']),
issues_selected = jQuery.parseJSON(booking_data['issues_selected']); issues_selected = jQuery.parseJSON(booking_data['issues_selected']);
if(issues_selected != ''){ if(issues_selected != ''){
...@@ -801,7 +804,30 @@ jQuery('[id="showBookinDetails"]').on('click',function() { ...@@ -801,7 +804,30 @@ jQuery('[id="showBookinDetails"]').on('click',function() {
issueHtml += comma+' '+value['issue_category']+' '; issueHtml += comma+' '+value['issue_category']+' ';
comma = ','; comma = ',';
}); });
issueHtml += '</div></div>'; issueHtml += '</div></div><br>';
}
if(optional_data != ''){
optionalHtml = '<div class="col-md-12">'+
'<div class="row"><label>Additional Information</label></div>'+
'<div class="row">'+
'<div class="col-md-2">Issue Details</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-9"><label>'+optional_data['optionlaDescription']+'</label></div>'+
'</div>';
if(optional_data['optionalImages'] != ''){
optionalHtml += '<div class="row">'+
'<div class="col-md-2">Issue Images</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-9">';
jQuery.each(optional_data['optionalImages'], function (index, image) {
imgCount += 1;
optionalHtml += '<img id="optionalImage_'+imgCount+'" src="'+base_url+image+'" height="100" width="100" /> ';
});
optionalHtml += '</div></div>';
}
} }
html = '<div class="col-xs-12">'+ html = '<div class="col-xs-12">'+
...@@ -866,11 +892,15 @@ jQuery('[id="showBookinDetails"]').on('click',function() { ...@@ -866,11 +892,15 @@ jQuery('[id="showBookinDetails"]').on('click',function() {
'<div class="col-md-1">:</div>'+ '<div class="col-md-1">:</div>'+
'<div class="col-md-6"><label>'+booking_data['car_location']+'</label></div>'+ '<div class="col-md-6"><label>'+booking_data['car_location']+'</label></div>'+
'</div> '+ '</div> '+
'</div> '+ '</div> '+optionalHtml+
'</div>'; '</div>';
remModalLoader(); remModalLoader();
jQuery('[id="modal_content"]').html(html); jQuery('[id="modal_content"]').html(html);
jQuery('[id^="optionalImage_"]').error(function() {
jQuery('[id^="optionalImage_"]').attr('src',base_url+'assets/images/no_image_text.png');
});
}, },
fail: function(xhr, textStatus, errorThrown){ fail: function(xhr, textStatus, errorThrown){
remModalLoader(); remModalLoader();
......
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