Commit 13b5af5f by Jansa Jose

pos in admin side

parent d88d6be0
<IfModule authz_core_module>
Require all denied
</IfModule>
<IfModule !authz_core_module>
Deny from all
</IfModule>
\ No newline at end of file
......@@ -15,8 +15,6 @@ class Pos extends CI_Controller {
}
public function index(){
$template['page'] = 'Pos/list';
......@@ -36,9 +34,9 @@ public function create(){
$template['smenu'] = 'Add Pos';
$template['pTitle'] = "Add Pos";
$template['pDescription'] = "Create New Pos";
$template['services'] = $this->Pos_model->getPosServices();
$template['amenities'] = $this->Pos_model->getAmenities();
//echo json_encode($template['amenities']);exit;
$template['services'] = $this->Pos_model->getPosServices();
$template['amenities'] = $this->Pos_model->getAmenities();
//echo json_encode($template['amenities']);exit;
$this->load->view('template',$template);
}
......
......@@ -33,8 +33,8 @@ class Pos_request extends CI_Controller {
public function getPos_requestData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['Pos_request_id'])||empty($_POST['Pos_request_id']) ||
!is_numeric($Pos_request_id = $_POST['Pos_request_id'])){
if(!isset($_POST)||empty($_POST)||!isset($_POST['Pos_request_id'])||empty($_POST['Pos_request_id'])
|| !is_numeric($Pos_request_id = $_POST['Pos_request_id'])){
echo json_encode($resArr);exit;
}
$view_all = (isset($_POST['view_all']) && !empty($_POST['view_all']))?$_POST['view_all']:'';
......@@ -83,7 +83,6 @@ public function check_email_availability() {
public function get_all_Pos_request() {
$data = $_GET;
//print_r($data);exit;
$col = $data['order'][0]['column'];
$col_type = $data['order'][0]['dir'];
......@@ -98,22 +97,18 @@ public function get_all_Pos_request() {
$value['where'] = '';
if(!empty($value['search'])) {
$where = array();
foreach($columns as $c) {
$where_data[] = $c." like '%".$value['search']."%' ";
}
$where = implode(" OR ", $where_data);
$where = "(".$where.")";
$value['where'] = $where;
$where = array();
foreach($columns as $c) {
$where_data[] = $c." like '%".$value['search']."%' ";
}
$where = implode(" OR ", $where_data);
$where = "(".$where.")";
$value['where'] = $where;
}
$prod_list = $this->Pos_request_model->get_all_Pos_request($value);
//print_r($prod_list);exit;
$all_list = $this->Pos_request_model->get_all_Pos_request();
//pr($all_list);exit;
$recordsTotal = count($all_list);
......@@ -123,51 +118,91 @@ public function get_all_Pos_request() {
$all_list = $this->Pos_request_model->get_all_Pos_request($value);
$filtered = count($all_list);
}
$data = array();
foreach ($prod_list as $r) {
$action = "<a class='btn btn-info btn-sm view_wish' onclick='getPos_requestDetails(".$r->cust_id.")'><i class='fa fa-fw fa-eye'></i>View</a>";
$action .= " <a class='btn btn-info btn-sm' href='".base_url()."Pos_request/editPos_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()."Pos_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){
$action .= " <a class='btn btn-sm btn-success' style='background-color:#ac2925' href='".base_url()."Pos_request/changeStatus/".encode_param($r->cust_id).'/0' ."'>
<i class='fa fa-cog'></i> De-activate
</a>";
} else {
$action .= " <a class='btn btn-sm btn-success' href='".base_url()."Pos_request/changeStatus/".encode_param($r->cust_id).'/1' ."'>
<i class='fa fa-cog'></i> Activate
</a>";
}
$action1='';
array_push($data, array(
$r->cust_id,
$r->customer_name,
$r->customer_phone,
$r->unique_name,
$r->pos_name,
$r->address,
$action1
));
}
echo json_encode(array('recordsFiltered' => $filtered, 'recordsTotal' => $recordsTotal, 'data' => $data));
if($r->status == 1){
$status = "<button type='button' class='btn btn-primary'>Requested</button>";
} else if ($r->status == 2) {
$status = "<button type='button' class='btn btn-info'>Assigned</button>";
} else if ($r->status == 3) {
$status = "<button type='button' class='btn btn-warning'>Respond</button>";
} else if ($r->status == 4) {
$status = "<button type='button' class='btn'>Quote Send</button>";
} else if ($r->status == 5) {
$status = "<button type='button' class='btn btn-success'>Approved</button>";
}else if ($r->status == 0) {
$status = "<button type='button' class='btn btn-danger'>Cancelled</button>";
}
$action = "<a class='btn btn-info btn-sm view_wish' onclick='getPos_requestDetails(".$r->id.")'><i class='fa fa-fw fa-eye'></i>View</a>";
$assign_dtl = '';
$assign_dtl = "<a class='btn btn-info btn-sm' href='".base_url()."Pos_request/pos_assign/".encode_param($r->posReq_id)."'><i class='fa fa-pencil'></i>Assign</a>";
$assign_dt2 = '';
if($r->status == 2) {
$assign_dt2.= "<a class='btn btn-info btn-sm' href='".base_url()."Pos_response/responce/".encode_param($r->posReq_id)."'><i class='fa fa-pencil'></i>Responses</a>";
}
array_push($data, array(
$r->cust_id,
$r->customer_name,
$r->customer_phone,
$r->unique_name,
$r->name.', '.$r->house_no.', '.$r->phone_no.', '.$r->area.', '.$r->city.', '.$r->district,
$status,
$action .' '. $assign_dtl .' '. $assign_dt2
)
);
}
echo json_encode(array('recordsFiltered'=>$filtered,'recordsTotal'=>$recordsTotal,'data'=>$data));
}
public function getPosData($request_id = ''){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['request_id'])||empty($_POST['request_id']) ||
!is_numeric($request_id = $_POST['request_id'])){
echo json_encode($resArr);exit;
}
$posData = $this->Pos_request_model->getPosData($request_id,'');
$assignPos = $this->Pos_request_model->getAssignPos($posData->posReq_id);
if(empty($posData)){
echo json_encode($resArr);exit;
}
$resArr['status'] = 1;
$resArr['data'] = $posData;
$resArr['assignPos'] = $assignPos;
echo json_encode($resArr);exit;
}
public function pos_assign($request_id=''){
$template['page'] = 'Pos_request/assign';
$template['menu'] = 'Pos Assign Management';
$template['smenu'] = 'View Pos Assign';
$template['pTitle'] = "View Pos Assign";
$template['pDescription'] = "View and Manage Pos Assign";
$template['page_head'] = "Pos Assign Management";
$template['datatable'] = 1;
$template['request_id'] = $request_id;
$template['requestData'] = $this->Pos_request_model->getPosData('',decode_param($request_id));
$template['posData'] = $this->Pos_request_model->getPosDetails(decode_param($request_id));
$template['assign_pos'] = $this->Pos_request_model->getAssignPos(decode_param($request_id));
$this->load->view('template',$template);
}
public function assign_pos(){
if(!isset($_POST)||empty($_POST)){
$resArr = array('status'=>0);
echo json_encode($resArr);exit;
}
$posStatus = $this->Pos_request_model->assign_pos($_POST);
if(empty($posStatus)){
echo json_encode(array('status'=>0));exit;
}
echo json_encode(array('status'=>1));exit;
}
......
......@@ -17,160 +17,58 @@ class Pos_response extends CI_Controller {
public function index(){
public function responce($request_id){
$template['page'] = 'Pos_response/list';
$template['menu'] = 'POS Response Management';
$template['smenu'] = 'View POS Responses';
$template['pTitle'] = "View POS Responses";
$template['pDescription'] = "View and Manage POS Responses";
$template['page_head'] = "POS Response Management";
$template['datatable'] = 1;
//$template['Pos_response_data'] = $this->Pos_response_model->getPos_responseData();
$template['menu'] = 'Pos Response Management';
$template['smenu'] = 'View Pos Responses';
$template['pTitle'] = "View Pos Responses";
$template['pDescription'] = "View and Manage Pos Responses";
$template['page_head'] = "Pos Response Management";
$template['datatable'] = 1;
$template['request_id'] = $request_id;
$template['requestData'] = $this->Pos_response_model->getPos_responseData(decode_param($request_id));
$template['pos_list'] = $this->Pos_response_model->get_all_Pos_response($template['requestData']['id'],'');
$this->load->view('template',$template);
}
public function getPos_responseData(){
$resArr = array('status'=>0);
if(!isset($_POST)||empty($_POST)||!isset($_POST['Pos_response_id'])||empty($_POST['Pos_response_id']) ||
!is_numeric($Pos_response_id = $_POST['Pos_response_id'])){
echo json_encode($resArr);exit;
}
$view_all = (isset($_POST['view_all']) && !empty($_POST['view_all']))?$_POST['view_all']:'';
//$view_all = (isset($_POST['view_all']) && $_POST['view_all'] == 1)?1:0;
$mechData = $this->Pos_response_model->getPos_responseData($Pos_response_id,$view_all);
//echo json_encode($mechData);exit;
if(empty($mechData)){
echo json_encode($resArr);exit;
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;
}
$resArr['status'] = 1;
$resArr['data'] = $mechData;
echo json_encode($resArr);exit;
$requestData = $this->Pos_response_model->getPos_responseData(decode_param($_POST['requestId']));
$pos_list = $this->Pos_response_model->get_all_Pos_response('',$_POST['respCode']);
echo json_encode(array('status'=>'success','reqDetails'=>$requestData,'posDetails'=>$pos_list));exit;
}
function changeStatus($Pos_response_id = '',$status ='1'){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'danger');
if(empty($Pos_response_id) || !is_numeric($Pos_response_id = decode_param($Pos_response_id))){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Pos_response'));
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;
}
$status = $this->Pos_response_model->changeStatus($Pos_response_id,$status);
if(!$status){
$this->session->set_flashdata('message',$flashMsg);
$requestData = $this->Pos_response_model->updatePosMargin($_POST);
if(!$requestData){
echo json_encode($respArr); exit;
}
redirect(base_url('Pos_response'));
echo json_encode(array('status'=>'success'));exit;
}
public function check_email_availability() {
$email=$this->input->post('email');
$result = $this->Pos_response_model->email_availability_check($email);
echo json_encode($result);
public function approve_quote(){
$respArr =array('status'=>'error');
$data = $_POST;
if(!isset($_POST['selectedIds']) || empty($_POST['selectedIds'])){
echo json_encode($respArr);exit;
}
$requestData = $this->Pos_response_model->approve_quote($_POST);
if(!$requestData){
echo json_encode($respArr); exit;
}
echo json_encode(array('status'=>'success'));exit;
}
public function get_all_Pos_response() {
$data = $_GET;
//print_r($data);exit;
$col = $data['order'][0]['column'];
$col_type = $data['order'][0]['dir'];
$columns = array("pos_request.id","pos_request.sub_services","pos_request.Pos_name","pos_request.booking_date");
$value['order_by'] = $columns[$col];
$value['order_type'] = $col_type;
$value['search'] = $data['search']['value'];
$value['start'] = $data['start'];
$value['length'] = $data['length'];
$value['where'] = '';
if(!empty($value['search'])) {
$where = array();
foreach($columns as $c) {
$where_data[] = $c." like '%".$value['search']."%' ";
}
$where = implode(" OR ", $where_data);
$where = "(".$where.")";
$value['where'] = $where;
}
$prod_list = $this->Pos_response_model->get_all_Pos_response($value);
//print_r($prod_list);exit;
$all_list = $this->Pos_response_model->get_all_Pos_response();
$recordsTotal = count($all_list);
$filtered = count($all_list);
if($value['where']!='') {
$value['length'] = '-1';
$all_list = $this->Pos_response_model->get_all_Pos_response($value);
$filtered = count($all_list);
}
$data = array();
foreach ($prod_list as $r) {
$action = "<a class='btn btn-info btn-sm view_wish' onclick='getPos_responseDetails(".$r->id.")'><i class='fa fa-fw fa-eye'></i>View</a>";
$action .= " <a class='btn btn-info btn-sm' href='".base_url()."Pos_response/editPos_responses/".encode_param($r->id)."'>
<i class='fa fa-pencil'></i>Edit
</a>";
$action .= " <a class='btn btn-sm btn-danger' href='".base_url()."Pos_response/changeStatus/".encode_param($r->id).'/2' ."'
onClick='return doconfirm()'>
<i class='fa fa-fw fa-trash'></i>Delete
</a>";
if($r->status == 1){
$action .= " <a class='btn btn-sm btn-success' style='background-color:#ac2925' href='".base_url()."Pos_response/changeStatus/".encode_param($r->id).'/0' ."'>
<i class='fa fa-cog'></i> De-activate
</a>";
} else {
$action .= " <a class='btn btn-sm btn-success' href='".base_url()."Pos_response/changeStatus/".encode_param($r->id).'/1' ."'>
<i class='fa fa-cog'></i> Activate
</a>";
}
$action1='';
array_push($data, array(
$r->id,
$r->pos_name.'</br>'.'<b>'.'Phone:'.'</b>'. ($r->pos_phone),
$r->customer_name.'</br>'.'<b>'.'Phone:'.'</b>'. ($r->customer_phone),
$r->pos_name,
$r->cost,
$action1
));
}
echo json_encode(array('recordsFiltered' => $filtered, 'recordsTotal' => $recordsTotal, 'data' => $data));
}
}
?>
\ No newline at end of file
<?php
function pr($val){
echo (is_array($val))?'<pre>':'';
print_r($val);
echo (is_array($val))?'</pre>':'';
exit;
}
function pre($val){
echo (is_array($val))?'<pre>':'';
print_r($val);
echo (is_array($val))?'</pre>':'';
echo '<br>';
}
function set_upload_service($path){
$config = array();
......
......@@ -15,18 +15,12 @@ class Pos_request_model extends CI_Model {
WHERE $cond AND USR.user_type='1' Order by id DESC";
$Pos_requestData = $this->db->query($sql);
//echo $this->db->last_query();exit;
if(isset($Pos_requestData)){
return (empty($Pos_request_id))?$Pos_requestData->result():$Pos_requestData->row();
}
return 0;
}
function changeStatus($Pos_request_id = '', $status = '0'){
......@@ -39,8 +33,6 @@ class Pos_request_model extends CI_Model {
return $status;
}
function email_availability_check($email)
{
if($email!=''){
......@@ -72,21 +64,73 @@ function get_all_Pos_request($filter=null) {
$this->db->limit($filter['length'],$filter['start']);
}
$this->db->where('pos_request.status!=','2');
//$this->db->where('pos_request.status!=','2');
$this->db->order_by('pos_request.id','desc');
$this->db->select("pos_request.*,customer.name as customer_name,customer.phone_no as customer_phone,GROUP_CONCAT(DISTINCT(pos_parts.unique_name)) AS unique_name,GROUP_CONCAT(DISTINCT(pos.name)) AS pos_name");
$this->db->select("pos_request.*,customer_address.name,customer_address.phone_no,customer_address.house_no,customer_address.area,customer_address.country,customer_address.district,customer_address.city,customer.name as customer_name,customer.phone_no as customer_phone,GROUP_CONCAT(DISTINCT(pos_parts.unique_name)) AS unique_name,GROUP_CONCAT(DISTINCT(pos.name)) AS pos_name");
$this->db->from('pos_request');
$this->db->join('customer', 'customer.cust_id = pos_request.cust_id');
$this->db->join('customer', 'customer.cust_id = pos_request.cust_id','left');
$this->db->join('customer_address', 'customer_address.id = pos_request.address','left');
$this->db->join("pos_parts","find_in_set(pos_parts.id,pos_request.part_ids)<> 0","left",false);
$this->db->join("pos","find_in_set(pos.pos_id,pos_request.pos_ids)<> 0","left",false);
$this->db->group_by('pos_request.id');
$res = $this->db->get();
$this->db->join("pos","find_in_set(pos.pos_id,pos_request.pos_ids) > 0","left",false);
$this->db->group_by('pos_request.id');
$res = $this->db->get();
return $res->result();
}
function getPosData($reqId='',$requestId = ''){
$this->db->select("pos_request.*,customer_address.name,customer_address.phone_no,customer_address.house_no,customer_address.area,customer_address.country,customer_address.district,customer_address.city,customer.name as customer_name,customer.phone_no as customer_phone,GROUP_CONCAT(DISTINCT(pos_parts.unique_name)) AS unique_name,GROUP_CONCAT(DISTINCT(pos.name)) AS pos_name,vehicle_model.make,vehicle_model.model,vehicle_model.year,vehicle_model.vehicle_name,vehicle_model.mileage,vehicle_model.vehicle_image");
$this->db->from('pos_request');
$this->db->join('customer', 'customer.cust_id = pos_request.cust_id','left');
$this->db->join('customer_address', 'customer_address.id = pos_request.address','left');
$this->db->join('vehicle_model', 'vehicle_model.id = pos_request.vehicle_id','left');
$this->db->join("pos_parts","find_in_set(pos_parts.id,pos_request.part_ids)<> 0","left",false);
$this->db->join("pos","find_in_set(pos.pos_id,pos_request.pos_ids)<> 0","left",false);
if(isset($requestId) && !empty($requestId)){
$this->db->where('pos_request.posReq_id',$requestId);
}
if(isset($reqId) && !empty($reqId)){
$this->db->where('pos_request.id',$reqId);
}
$res = $this->db->get();
return $res->row();
}
public function getAssignPos($requestId = ''){
$sql = $this->db->query("SELECT DISTINCT POS.pos_id,POS.name,POS.pos_code,POS.phone_no,POS.location
FROM pos_request AS PSREQ
LEFT JOIN pos_response AS PSRSP ON PSREQ.id = PSRSP.req_id
INNER JOIN pos AS POS ON FIND_IN_SET(POS.pos_id, PSREQ.pos_ids)
WHERE PSREQ.posReq_id = '".$requestId."'
GROUP BY POS.pos_id");
if(empty($sql) || empty($result = $sql->result_array())){
return false;
}
return $result;
}
public function getPosDetails($requestId = ''){
$sql = $this->db->query("SELECT POPTS.unique_name FROM pos_request AS PSREQ INNER JOIN pos_parts AS POPTS ON PSREQ.part_ids = POPTS.id WHERE PSREQ.posReq_id='".$requestId."'");
if(empty($sql) || empty($sql = $sql->row_array())){
return false;
}
$posData = $this->db->query("SELECT POS.pos_id,POS.name,POS.pos_code FROM pos AS POS INNER JOIN pos_parts AS POPTS ON POS.pos_id = POPTS.pos_id WHERE POPTS.unique_name='".$sql['unique_name']."'");
if(empty($posData) || empty($posData = $posData->result_array())){
return false;
}
return $posData;
}
public function assign_pos($postData = array()){
if(!isset($postData)){
return 0;
}
$pos = implode(",",$_POST['pos']);
$status = $this->db->update('pos_request',array('pos_ids'=>$pos,'status'=>'2'),array('id'=>$_POST['req_id']));
return $status;
}
}
?>
\ No newline at end of file
......@@ -4,25 +4,45 @@ class Pos_response_model extends CI_Model {
parent::_construct();
}
public function getPos_responseData($Pos_response_id='',$view=''){
public function getPos_responseData($requestId =''){
$cond = (!empty($view))?" USR.user_type IN ($view) ":" USR.status != '2' ";
$cond .= (!empty($Pos_response_id))?" AND CUST.cust_id='$Pos_response_id' ":"";
$sql = "SELECT CUST.*,USR.status,USR.password
FROM Pos_response AS CUST
INNER JOIN users AS USR ON (USR.profile_id=CUST.cust_id)
WHERE $cond AND USR.user_type='1' Order by id DESC";
$sql = $this->db->query("SELECT PSREQ.id,PSREQ.posReq_id,CUST.name as cust_name,CUST.phone_no,CUST.area,PSPTS.unique_name,VHM.make,VHM.model,VHM.year,VHM.vehicle_name,VHM.mileage FROM pos_request AS PSREQ INNER JOIN customer AS CUST ON CUST.cust_id = PSREQ.cust_id INNER JOIN pos_parts AS PSPTS ON PSPTS.id = PSREQ.part_ids INNER JOIN vehicle_model AS VHM ON VHM.id = PSREQ.vehicle_id WHERE PSREQ.posReq_id='".$requestId."'");
if(empty($sql) || empty($result = $sql->row_array())){
return false;
}
return $result;
}
$Pos_responseData = $this->db->query($sql);
//echo $this->db->last_query();exit;
if(isset($Pos_responseData)){
public function get_all_Pos_response($reqId = '',$respId=''){
$where = '';
if(isset($reqId) && !empty($reqId)){
$where .= "PSRSP.req_id=$reqId";
}
if(isset($respId) && !empty($respId)){
$where .= "PSRSP.pos_resp_code='".$respId."'";
}
$sql = $this->db->query("SELECT POS.pos_code,POS.name,POS.phone_no,PSRSP.cost,PSRSP.margin,PSRSP.total,PSRSP.id AS ps_rsp_id,PSRSP.pos_resp_code,PSRSP.status,STNGS.admin_charge,STNGS.VAT FROM pos_response AS PSRSP INNER JOIN pos AS POS ON POS.pos_id = PSRSP.pos_id INNER JOIN settings AS STNGS WHERE $where");
if(empty($sql)){
return false;
}
if(isset($respId) && !empty($respId)){
return $sql->row_array();
}
return $sql->result_array();
}
return (empty($Pos_response_id))?$Pos_responseData->result():$Pos_responseData->row();
}
return 0;
}
public function updatePosMargin($postData = array()){
if($this->db->update('pos_response',array('margin'=>$postData['margin'],'total'=>$postData['total']),array('id'=>$postData['respId']))){
return true;
}
}
public function approve_quote($postData = ''){
$selected = implode(',', $postData['selectedIds']);
if($this->db->query("UPDATE pos_response SET status=2 WHERE id IN($selected)")){
return true;
}
}
......@@ -62,31 +82,6 @@ if($email!=''){
return false;
}
function get_all_Pos_response($filter=null) {
if($filter){
$this->db->order_by($filter['order_by'], $filter['order_type']);
if(!empty($filter['where'])){
$this->db->where($filter['where']);
}
if($filter['length']!=-1)
$this->db->limit($filter['length'],$filter['start']);
}
$this->db->where('pos_response.status!=','2');
$this->db->order_by('pos_response.id','desc');
$this->db->select("pos_response.*,customer.name as customer_name,customer.phone_no as customer_phone,pos_parts.unique_name,pos.name as pos_name,pos.phone_no as pos_phone");
$this->db->from('pos_response');
$this->db->join('pos_request', 'pos_request.id = pos_response.req_id');
$this->db->join('pos', 'pos.pos_id = pos_response.pos_id');
$this->db->join('customer', 'customer.cust_id = pos_request.cust_id');
$this->db->join("pos_parts","find_in_set(pos_parts.id,pos_request.part_ids)<> 0","left",false);
$this->db->group_by('pos_response.id');
$res = $this->db->get();
return $res->result();
}
}
?>
\ No newline at end of file
<div class="breadcrumbs">
<div class="breadcrumbs-inner">
<div class="row m-0">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1><?= $pTitle ?></h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li><a href="<?= base_url() ?>">Dashboard</a></li>
<li><a ><?= $menu ?></a></li>
<li class="active"><?= $smenu ?></li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- PAGE-INDEX-ENDS -->
<?php
$Currency = getCurrency();
?>
<div class="content">
<div class="animated fadeIn">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong class="card-title"> <?= $smenu ?></strong>
</div>
<div class="card-body">
<div id="pay-invoice">
<?php
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title"></h3>
<div class="pull-right box-tools"></div>
</div>
<div class="box-body">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<img src="<?= (isset($requestData->vehicle_image))? (base_url($requestData->vehicle_image)):'' ?>" width="150px" height="92%" style="float: left;border: 1px solid #ccc; margin : 10px">
<div class="div1" style="line-height: 1.7">
Product : <?= $requestData->unique_name ?></br>
Request Code : <?= $requestData->posReq_id ?></br>
Customer : <?= $requestData->customer_name ?></br>
Customer Phone : <?= $requestData->customer_phone ?></br>
Vehicle Name : <?= $requestData->vehicle_name ?></br>
Model : <?= $requestData->model ?></br>
Make : <?= $requestData->make ?></br>
Year : <?= $requestData->year ?></br>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-striped table-bordered " >
<thead>
<tr>
<th colspan="5">Assigned POS <span style="float: right;"><button class="btn btn-info btn-sm" type="button" onclick="getRequestDetails('<?= $requestData->id ?>')">Assign</button>
</span>
</th>
</tr>
<?php if(isset($assign_pos) && !empty($assign_pos)) { ?>
<tr>
<td>POS Name</td>
<td>POS Code</td>
<td>Phone</td>
<td>Location</td>
</tr>
<?php } ?>
</thead>
<?php if(isset($assign_pos) && !empty($assign_pos)) { ?>
<tbody id="bundle_list">
<?php foreach($assign_pos as $key => $pos) { ?>
<tr>
<td><?= $pos['name'] ?></td>
<td><?= $pos['pos_code'] ?></td>
<td><?= $pos['phone_no'] ?></td>
<td><?= $pos['location'] ?></td>
</tr>
<?php } ?>
</tbody>
<?php } ?>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div id="myModal2" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Garage List</h4>
</div>
<div class="modal-body" >
<table class="table table-bordered">
<thead>
<input type="hidden" value="" id="req_id" class="req_id">
<tr>
<td colspan="2" >
<select name="pos[]" id="second" class="form-control chosen-select" multiple data-placeholder="Choose Garage...">
<option disabled="">Select POS</option>
<?php
foreach ($posData as $key => $pos) { ?>
<option value="<?php echo $pos['pos_id']; ?>"><?php echo $pos['name'].'('.($pos['pos_code']).')'; ?></option>
<?php } ?>
</select>
</td>
</tr>
</thead>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-info" id="assign_pos" data-dismiss="modal">Post</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .card -->
</div>
<!--/.col-->
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/js/select2.min.js"></script>
<script type="text/javascript">
/* $('.garage2').select2({
maximumSelectionLength: 2
placeholder: 'Select an option'
});*/
</script>
<!-- PAGE-CONTENT-ENDS -->
<script type="text/javascript">
function getRequestDetails(request_id){
jQuery('[id="myModal2"]').modal('show');
$('.req_id').val(request_id);
}
$("#assign_pos").on('click', function(){
var selectedValues = $('#second').val();
var req_id = $('#req_id').val();
if(selectedValues){
var post_data = {"pos": selectedValues,"req_id":req_id};
$.ajax({
type: "POST",
url: '<?php echo base_url('Pos_request/assign_pos'); ?>',
data: post_data,
success: function(response){
window.location.reload();
}
});
}
})
</script>
<style>
.chosen-container{
min-width: 100% !important;
}
</style>
\ No newline at end of file
......@@ -54,25 +54,14 @@
<th>Customer Name</th>
<th>Phone</th>
<th>Product Name</th>
<th>POS Name</th>
<th>Address</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
</tbody>
<tfoot>
<tr>
<th>No</th>
<th>Customer Name</th>
<th>Phone</th>
<th>Product Name</th>
<th>POS Name</th>
<th>Address</th>
<th>Action</th>
</tr>
</tfoot>
</table>
</div>
</div>
......@@ -80,7 +69,27 @@
</div>
</div>
</div>
<div id="myModal24" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-lg">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Request Details</h4>
</div>
<div class="modal-body" id="details" >
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
<!-- PAGE-CONTENT-ENDS -->
<script type="text/javascript">
......@@ -88,4 +97,124 @@
action = confirm("Are you sure to delete permanently?");
if(action != true) return false;
}
</script>
<script type="text/javascript">
function getPos_requestDetails(request_id){
if(request_id=='' || request_id==undefined || request_id=='undefined' || request_id==null || request_id=='null'){
return true;
}
jQuery('[id="myModal24"]').modal('show');
var resp = post_ajax(base_url+"Pos_request/getPosData",{'request_id':request_id,'view_all':'1'});
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 quote_data = jQuery.parseJSON(resp).data;
var assignPos = jQuery.parseJSON(resp).assignPos;
jQuery.each(quote_data, function (index, value) {
if(value == '' || value == null || value == undefined || value == 'null' || value == 'undefined'){
quote_data[index] = ' -- ';
}
});
var html = '<table id="DataTables_Table_0" class="table table-striped table-bordered dataTable-custom dataTable" data-ajax="Garage_request/get_all_Garage_request" role="grid" aria-describedby="DataTables_Table_0_info">'+
'<thead>'+
'<tr role="row">'+
'<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="2" style="width: 200px;" aria-label="Request Code: activate to sort column ascending">Request Code:'+ quote_data['posReq_id']+'</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
'<tr role="row" class="odd">'+
'<td>Product Name</td>'+
'<td>'+ quote_data['unique_name']+'</td>'+
'</tr>'+
'</tbody>'+
'</table>'+
'<table id="DataTables_Table_0" class="table table-striped table-bordered dataTable-custom dataTable" data-ajax="Garage_request/get_all_Garage_request" role="grid" aria-describedby="DataTables_Table_0_info">'+
'<thead>'+
'<tr role="row">'+
'<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="2" style="width: 200px;" aria-label="Request Code: activate to sort column ascending">Customer Details</th>'+
// '<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="2" style="width: 200px;" aria-label="Customer Name: activate to sort column ascending">Vehicle</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
'<tr role="row" class="odd">'+
'<td>Name</td>'+
'<td>'+ quote_data['customer_name']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Phone No</td>'+
'<td>'+ quote_data['phone_no']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Address</td>'+
'<td>'+ quote_data['house_no']+', '+quote_data['phone_no']+', '+quote_data['area']+', '+quote_data['city']+', '+quote_data['district']+'</td>'+
'</tr>'+
'</tbody>'+
'</table>'+
'<table id="DataTables_Table_0" class="table table-striped table-bordered dataTable-custom dataTable" role="grid" aria-describedby="DataTables_Table_0_info">'+
'<thead>'+
'<tr role="row">'+
'<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="2" style="width: 200px;" aria-label="Request Code: activate to sort column ascending">Vehicle</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
'<tr role="row" class="odd">'+
'<td>Vehicle Name</td>'+
'<td>'+ quote_data['vehicle_name']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Vehicle Modal</td>'+
'<td>'+ quote_data['model']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Vehicle Make</td>'+
'<td>'+ quote_data['make']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Vehicle Year</td>'+
'<td>'+ quote_data['year']+'</td>'+
'</tr>'+
'<tr role="row" class="odd">'+
'<td>Vehicle Mileage</td>'+
'<td>'+ quote_data['mileage']+'</td>'+
'</tr>'+
'</tbody>'+
'</table>';
if(assignPos.length > 0){
html += '<table id="DataTables_Table_0" class="table table-striped table-bordered dataTable-custom dataTable" role="grid" aria-describedby="DataTables_Table_0_info">'+
'<thead>'+
'<tr role="row">'+
'<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="3" style="width: 200px;" aria-label="Request Code: activate to sort column ascending">Assigned POS</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
'<tr role="row" class="odd">'+
'<td>POS Name</td>'+
'<td>POS Code</td>'+
'<td>Phone Number</td>'+
'</tr>';
jQuery.each(assignPos, function (index, value) {
html += '<tr role="row" class="odd">'+
'<td>'+value['name']+'</td>'+
'<td>'+value['pos_code']+'</td>'+
'<td>'+value['phone_no']+'</td>'+
'</tr>';
});
html += '</tbody>'+
'</table>';
}
remModalLoader();
jQuery('[id="details"]').html(html);
jQuery('[id="customerProfileImg"]').error(function() {
jQuery('[id="customerProfileImg"]').attr('src',base_url+'assets/images/no_image.png');
});
}
</script>
\ No newline at end of file
<style>
/* The container */
.container {
display: block;
position: relative;
padding-left: 35px;
margin-bottom: 12px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* Hide the browser's default radio button */
.container input {
position: absolute;
opacity: 0;
cursor: pointer;
}
/* Create a custom radio button */
.checkmark {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
background-color: #3e90a9;
border-radius: 50%;
}
/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
background-color: #ccc;
}
/* When the radio button is checked, add a blue background */
.container input:checked ~ .checkmark {
background-color: #2196F3;
}
/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}
/* Show the indicator (dot/circle) when checked */
.container input:checked ~ .checkmark:after {
display: block;
}
/* Style the indicator (dot/circle) */
.container .checkmark:after {
top: 9px;
left: 9px;
width: 8px;
height: 8px;
border-radius: 50%;
background: white;
}
</style>
<!-- PAGE-INDEX-STARTS -->
<div class="breadcrumbs">
......@@ -40,39 +107,101 @@
<div class="content">
<div class="animated fadeIn">
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<strong class="card-title">POS Details</strong>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-4"> <label><b>Request Code:</b></label><?= $requestData['posReq_id'] ?></div>
<div class="col-md-4"><label><b>Product Name:</b></label><?= $requestData['unique_name'] ?></div>
<div class="col-md-4"><label><b>Customer Name:</b></label><?= $requestData['cust_name'] ?></div>
</div>
<div class="row">
<div class="col-md-4"> <label><b>Customer Phone:</b></label><?= $requestData['phone_no'] ?></div>
<div class="col-md-4"><label><b>Location:</b></label><?= $requestData['area'] ?></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<strong class="card-title">Vehicle Details</strong>
</div>
<div class="card-body col-md-8">
<div class="row">
<div class="col-md-4"><label><b>Make:</b></label><?= $requestData['make'] ?></div>
<div class="col-md-4"><label><b>Model:</b></label><?= $requestData['model'] ?></div>
<div class="col-md-4"><label><b>Year:</b></label><?= $requestData['year'] ?></div>
</div>
<div class="row">
<div class="col-md-4"> <label><b>Vehicle Name:</b></label><?= $requestData['vehicle_name'] ?></div>
<div class="col-md-4"> <label><b>Mileage:</b></label><?= $requestData['mileage'] ?></div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header">
<strong class="card-title"><?= $pDescription ?></strong>
</div>
<input type="hidden" value="<?= $requestData['id'] ?>" id="req_id" class="req_id">
<div class="card-body">
<table id="" class="table table-striped table-bordered dataTable-custom" data-ajax="Pos_response/get_all_Pos_response">
<table id="" class="table table-striped table-bordered " style='border-bottom-width: 2px;' >
<?php if(isset($pos_list) && !empty($pos_list)) { ?>
<thead>
<tr>
<th>No</th>
<th>POS Name</th>
<th>Customer Name</th>
<th>Parts</th>
<tr><th>Quote Code</th>
<th>Pos Code</th>
<th>Pos Name</th>
<th>Phone Number</th>
<th>Cost</th>
<th>Action</th>
<th>Total</th>
<th>Edit</th>
<th>Select</th>
</tr>
</thead>
<?php foreach ($pos_list as $key => $value) { ?>
<tbody>
<tr>
<td><?= $value['pos_resp_code'] ?></td>
<td><?= $value['pos_code'] ?></td>
<td><?= $value['name'] ?></td>
<td><?= $value['phone_no'] ?></td>
<td><?= $value['cost'] ?></td>
<td><?= $value['total'] ?></td>
<td>
<?php
$class = ($value['status'] == 1)?'':'isDisabled';
?>
<a class="btn btn-info btn-sm view_wish <?php echo $class ?>" onclick='changeMargins("<?= $request_id ?>","<?= $value['pos_resp_code'] ?>")'><i class='fa fa-pencil'></i>Edit</a></td>
<td>
<?php if ($value['status'] == '1') { ?>
<label class="container"><input type="checkbox" value="<?= $value['ps_rsp_id'] ?>">
<span class="checkmark"></span></label>
<?php } if ($value['status'] == '2') { ?>
<button type='button' class='btn btn-warning'>Quote Send</button>
<?php } ?>
</td>
</tr>
</tbody>
<tfoot>
<tr>
<th>No</th>
<th>POS Name</th>
<th>Customer Name</th>
<th>Parts</th>
<th>Cost</th>
<th>Action</th>
</tr>
</tfoot>
<?php } } ?>
<td colspan="8">
<button type="button" class="btn btn-primary" id="send_quote" data-dismiss="modal" style="float: right;">Send Quote</button>
</a>
</td>
</table>
</div>
</div>
......@@ -83,9 +212,239 @@
<!-- PAGE-CONTENT-ENDS -->
<script type="text/javascript">
function doconfirm(){
action = confirm("Are you sure to delete permanently?");
if(action != true) return false;
<!-- PAGE-CONTENT-ENDS -->
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
$("#send_quote").on('click', function(){
var selectedValues = [];
$("input[type=checkbox]:checked").each ( function() {
selectedValues.push($(this).val());
});
if(selectedValues == ''){
return false;
}
var post_data = {"selectedIds": selectedValues};
$.ajax({
type: "POST",
url: '<?php echo base_url('Pos_response/approve_quote'); ?>',
data: post_data,
success: function(response){
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('Product Details','');
addModalLoader();
jQuery.ajax({
url : base_url+"Pos_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_data = jQuery.parseJSON(resp);
if(resp_data['status'] == '0'){
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>Product 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['reqDetails'].posReq_id+'</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['reqDetails'].cust_name+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Product Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['reqDetails'].unique_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['posDetails'].pos_resp_code+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Product Cost</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['posDetails'].cost+'</label></div>'+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Product Total</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['posDetails'].total+'</label></div>'+
'</div> '+
'</div>'+
'<div class="col-md-6">'+
'<div class="row"> '+
'<div class="col-md-6">Pos Name</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['posDetails'].name+'</label></div>'+
'</div> '+
'<div class="row"> '+
'<div class="col-md-6">Customer Ph No</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['reqDetails'].phone_no+'</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['reqDetails'].area+'</label></div> '+
'</div> '+
'<div class="row"> '+
'<div class="col-md-6">Pos Phone Number</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['reqDetails'].phone_no+'</label></div> '+
'</div> '+
'<div class="row">'+
'<div class="col-md-6">Product Margin</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+margin+'</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 Make</div>'+
'<div class="col-md-1">:</div>'+
'<div class="col-md-4"><label>'+resp_data['reqDetails'].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['reqDetails'].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['reqDetails'].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['reqDetails'].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['posDetails'].ps_rsp_id+'" type="hidden">'+
'<input class="marginTop10" id="total" value="'+resp_data['posDetails'].total+'" type="hidden">'+
'</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 total = jQuery('[id="total"]').val();
if((margin != '' && respCode == '') || (margin == '' && respCode != '')){
if(margin == ''){
jQuery('[id="margin"]').addClass('errInput');
}
if(respCode == '' || total == ''){
remModalLoader();
jQuery('[id="modal_content"]').html('Something went wrong, please try again later...!');
}
return false;
}
var subTotal = parseInt(total) + parseInt(margin);
jQuery.ajax({
url : base_url+"Pos_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;
}
</script>
\ No newline at end of file
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
<div class="breadcrumbs">
<div class="breadcrumbs-inner">
<div class="row m-0">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1><?= $pTitle ?></h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li><a href="<?= base_url() ?>">Dashboard</a></li>
<li><a ><?= $menu ?></a></li>
<li class="active"><?= $smenu ?></li>
</ol>
</div>
</div>
</div>
<div class="breadcrumbs-inner">
<div class="row m-0">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1><?= $pTitle ?></h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li><a href="<?= base_url() ?>">Dashboard</a></li>
<li><a ><?= $menu ?></a></li>
<li class="active"><?= $smenu ?></li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- PAGE-INDEX-ENDS -->
<?php
$Currency = getCurrency();
$Currency = getCurrency();
?>
<!-- PAGE-CONTENT-STARTS -->
<div class="content">
<div class="animated fadeIn">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong class="card-title"> <?= $smenu ?></strong>
</div>
<div class="card-body">
<!-- Credit Card -->
<div id="pay-invoice">
<?php
$url = (!isset($request_id)||empty($request_id))
?'Service/create_service':'Service/edit_service/'.$request_id;
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
<div class="animated fadeIn">
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-header">
<strong class="card-title"> <?= $smenu ?></strong>
</div>
<?php } ?>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">
</h3>
<div class="pull-right box-tools">
<!-- <button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button> -->
</div>
<div class="card-body">
<div id="pay-invoice">
<?php
$url = (!isset($request_id)||empty($request_id))
?'Service/create_service':'Service/edit_service/'.$request_id;
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<div class="box-body">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<img src="<?= (isset($requestData['0']->vehicle_image))? (base_url($requestData['0']->vehicle_image)):'' ?>" width="150px" height="92%" style="float: left;border: 1px solid #ccc; margin : 10px">
<div class="div1">
Services:<?= $requestData['0']->service_name ?></br>
Request Code: <?= $requestData['0']->request_code ?></br>
Customer:<?= $requestData['0']->customer_name ?></br>
Customer Phone:<?= $requestData['0']->phone_no ?></br>
Vehicle Name: <?= $requestData['0']->vehicle_name ?></br>
Model: <?= $requestData['0']->model ?></br>
Make: <?= $requestData['0']->make ?></br>
Year: <?= $requestData['0']->year ?></br>
</div>
<!-- <span style="width: 50px;overflow: hidden; text-overflow: '----';"><?php echo $out = strlen($bundle->description) > 250 ? substr($bundle->description,0,250)."..." : $bundle->description;?></span> -->
<?php } ?>
<div class="col-md-12">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title"></h3>
<div class="pull-right box-tools"></div>
</div>
<div class="box-body">
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<img src="<?= (isset($requestData['0']->vehicle_image))? (base_url($requestData['0']->vehicle_image)):'' ?>" width="150px" height="92%" style="float: left;border: 1px solid #ccc; margin : 10px">
<div class="div1">
Services:<?= $requestData['0']->service_name ?></br>
Request Code: <?= $requestData['0']->request_code ?></br>
Customer:<?= $requestData['0']->customer_name ?></br>
Customer Phone:<?= $requestData['0']->phone_no ?></br>
Vehicle Name: <?= $requestData['0']->vehicle_name ?></br>
Model: <?= $requestData['0']->model ?></br>
Make: <?= $requestData['0']->make ?></br>
Year: <?= $requestData['0']->year ?></br>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-striped table-bordered " >
<thead>
<tr>
<th colspan="5">Assigned garages<span style="float: right;"><button class="btn btn-info btn-sm" type="button" id="add_item" onclick="getRequestDetails('<?= $requestData['0']->id ?>')">Assign</button>
<!-- <a class='btn btn-info btn-sm' href="<?= base_url("Garage_response/responce/".$request_id) ?>">All Responses</a> -->
</span>
</th>
</tr>
<tr>
<td>Garages Name</td>
<td>Phone</td>
<td>Garages Code</td>
<td>Location</td>
<!-- <td>Status</td> -->
</tr>
</thead>
<?php if (isset($assign_garage)||!empty($assign_garage)||!null($assign_garage)) { ?>
<tbody id="bundle_list">
<?php foreach($assign_garage as $key => $garage) { ?>
<tr>
<td><?= $garage['garage_name'] ?></td>
<td><?= $garage['phone_no'] ?></td>
<td><?= $garage['garage_code'] ?></td>
<td><?= $garage['location'] ?></td>
<!-- <td><?php if($garage['gara_count']=='1'){ ?><button class="btn btn-primary">Respond</button>
<?php }else { ?><button class="btn btn-danger">Not Respond</button>
<?php } ?></td> -->
</tr>
<?php } ?>
</tbody>
<?php } ?>
</table>
<div class="row">
<div class="col-md-12">
<div class="table-responsive">
<table class="table table-striped table-bordered " >
<thead>
<tr>
<th colspan="5">Assigned garages<span style="float: right;"><button class="btn btn-info btn-sm" type="button" id="add_item" onclick="getRequestDetails('<?= $requestData['0']->id ?>')">Assign</button>
</span>
</th>
</tr>
<tr>
<td>Garages Name</td>
<td>Phone</td>
<td>Garages Code</td>
<td>Location</td>
</tr>
</thead>
<?php if (isset($assign_garage)||!empty($assign_garage)||!null($assign_garage)) { ?>
<tbody id="bundle_list">
<?php foreach($assign_garage as $key => $garage) { ?>
<tr>
<td><?= $garage['garage_name'] ?></td>
<td><?= $garage['phone_no'] ?></td>
<td><?= $garage['garage_code'] ?></td>
<td><?= $garage['location'] ?></td>
</tr>
<?php } ?>
</tbody>
<?php } ?>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div><!-- /.box -->
</div>
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<div id="myModal2" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Garage List</h4>
</div>
<div class="modal-body" >
<table class="table table-bordered">
<thead>
<input type="hidden" value="" id="req_id" class="req_id">
<tr>
<td colspan="2" >
<select name="garages[]" id="second" class="form-control chosen-select" multiple data-placeholder="Choose Garage...">
<option disabled="">Select Garage</option>
<?php
foreach ($garageData as $garage) { ?>
<option value="<?php echo $garage->garage_id; ?>"><?php echo $garage->garage_name.'('.($garage->garage_code).')'; ?></option>
<?php } ?>
</select>
</td>
</tr>
</thead>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-info" id="add_prod" data-dismiss="modal">Post</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</section>
</div>
<div id="myModal2" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<h4 class="modal-title">Garage List</h4>
</div>
<div class="modal-body" >
<table class="table table-bordered">
<thead>
<input type="hidden" value="" id="req_id" class="req_id">
<tr>
<td colspan="2" >
<select name="garages[]" id="second" class="form-control chosen-select" multiple data-placeholder="Choose Garage...">
<option disabled="">Select Garage</option>
<?php
foreach ($garageData as $garage) { ?>
<option value="<?php echo $garage->garage_id; ?>"><?php echo $garage->garage_name.'('.($garage->garage_code).')'; ?></option>
<?php } ?>
</select>
</td>
</tr>
</thead>
</table>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-info" id="add_prod" data-dismiss="modal">Post</button>
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- .card -->
</div>
<!--/.col-->
</div>
</div>
</div>
</div>
<!-- .card -->
</div>
<!--/.col-->
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.10/css/select2.min.css" rel="stylesheet" />
......@@ -214,31 +179,31 @@
<script type="text/javascript">
function getRequestDetails(request_id){
//$("#add_item").on('click', function(ev){
jQuery('[id="myModal2"]').modal('show');
$('.req_id').val(request_id);
jQuery('[id="myModal2"]').modal('show');
$('.req_id').val(request_id);
// ev.preventDefault();
//})
}
}
$("#add_prod").on('click', function(){
var selectedValues = $('#second').val();
var req_id = $('#req_id').val();
if(selectedValues){
var post_data = {"garage": selectedValues,"req_id":req_id};
$("#add_prod").on('click', function(){
var selectedValues = $('#second').val();
var req_id = $('#req_id').val();
if(selectedValues){
var post_data = {"garage": selectedValues,"req_id":req_id};
// var ids = JSON.stringify(selectedValues);
$.ajax({
$.ajax({
type: "POST",
url: '<?php echo base_url('Service_request/assign_garage'); ?>',
data: post_data,
success: function(response){
window.location.reload();
window.location.reload();
}
});
}
......
......@@ -39,8 +39,7 @@
<div class="row">
<div class="col-lg-12">
<?php
$url = (!isset($Pos_id)||empty($Pos_id))
?'Pos/createPos':'Pos/updatePos/'.$Pos_id;
$url = (!isset($Pos_id)||empty($Pos_id))?'Pos/createPos':'Pos/updatePos/'.$Pos_id;
if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
......@@ -61,8 +60,7 @@
<label for="nf-email" class=" form-control-label">Name</label>
<input type="text" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$" id="nf-brand" name="name" placeholder="Enter Name" class="form-control required" value="<?= (isset($PosData->name))?$PosData->name:'' ?>" >
</div>
<?php $req = (!isset($Pos_id)||empty($Pos_id))
?'form-control required':'form-control';?>
<?php $req = (!isset($Pos_id)||empty($Pos_id))?'form-control required':'form-control';?>
<div class="col-md-6">
<label>Profile Picture</label><br>
......@@ -111,21 +109,21 @@
<div class="col-md-6">
<label for="nf-email" class=" form-control-label">Location</label>
<input type="text" name="location" id="location" required class="form-control required" placeholder="Enter Location" onkeypress="ratelocation()" value="<?= (isset($PosData->location))?$PosData->location:'' ?>">
<input type="text" name="location" id="location" class="form-control" placeholder="Enter Location" onkeypress="ratelocation()" value="<?= (isset($PosData->location))?$PosData->location:'' ?>">
</div>
<div class="col-md-3">
<label for="nf-email" class=" form-control-label">Latitude</label>
<input type="text" name="lat" value="<?= (isset($PosData->lat))?$PosData->lat:'' ?>" id="lat" required class="form-control required" readonly="">
<input type="text" name="lat" value="<?= (isset($PosData->lat))?$PosData->lat:'' ?>" id="lat" class="form-control" readonly="">
</div>
<div class="col-md-3">
<label for="nf-email" class=" form-control-label">Longitude</label>
<input type="text" name="lng" id="lng" value="<?= (isset($PosData->lng))?$PosData->lng:'' ?>" required class="form-control required" readonly="">
<input type="text" name="lng" id="lng" value="<?= (isset($PosData->lng))?$PosData->lng:'' ?>" class="form-control" readonly="">
</div>
</div>
......@@ -135,14 +133,14 @@
<div class="col-md-6">
<label for="nf-email" class=" form-control-label">Pos Code</label>
<input type="text" readonly="" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$" id="nf-brand" name="Pos_code" placeholder="Pos Code" class="form-control required" value="<?= (isset($PosData->Pos_code))?$PosData->Pos_code:$pos_code ?>" >
<input type="text" readonly="" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$" id="nf-brand" name="Pos_code" placeholder="Pos Code" class="form-control" value="<?= (isset($PosData->Pos_code))?$PosData->Pos_code:$pos_code ?>" >
</div>
<div class="col-md-6">
<label for="nf-email" class=" form-control-label">Altered Number</label>
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[0-9\ , - + \/]+$" id="nf-brand" name="altered_no" placeholder="Enter Altered Number" class="form-control required" value="<?= (isset($PosData->altered_no))?$PosData->altered_no:'' ?>" >
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[0-9\ , - + \/]+$" id="nf-brand" name="altered_no" placeholder="Enter Altered Number" class="form-control" value="<?= (isset($PosData->altered_no))?$PosData->altered_no:'' ?>" >
</div>
</div>
......@@ -157,16 +155,16 @@
<div class="row">
<div class="col-md-6">
<label for="nf-email" class=" form-control-label">Address</label>
<textarea type="text" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$" id="nf-brand" name="address" placeholder="Enter Address" class="form-control required" ><?= (isset($PosData->address))?$PosData->address:'' ?></textarea>
<textarea type="text" data-parsley-trigger="change" data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . _ - ' \/]+$" id="nf-brand" name="address" placeholder="Enter Address" class="form-control" ><?= (isset($PosData->address))?$PosData->address:'' ?></textarea>
</div>
<div class="col-md-3">
<label for="nf-email" class=" form-control-label">Working From</label>
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" id="nf-brand" name="working_from" placeholder="Working From" class="form-control required" value="<?= (isset($PosData->working_from))?$PosData->working_from:'' ?>" >
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" id="nf-brand" name="working_from" placeholder="Working From" class="form-control" value="<?= (isset($PosData->working_from))?$PosData->working_from:'' ?>" >
</div>
<div class="col-md-3">
<label for="nf-email" class=" form-control-label">Working To</label>
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" id="nf-brand" name="working_to" placeholder="Working To" class="form-control required" value="<?= (isset($PosData->working_to))?$PosData->working_to:'' ?>" >
<input type="text" data-parsley-trigger="change" data-parsley-trigger="change" data-parsley-minlength="2" id="nf-brand" name="working_to" placeholder="Working To" class="form-control" value="<?= (isset($PosData->working_to))?$PosData->working_to:'' ?>" >
</div>
</div>
......
......@@ -55,14 +55,14 @@
</ul>
</li>
<li class="menu-item-has-children dropdown">
<!-- <li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-check-circle-o"></i>Pos Response</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Pos_response'); ?>">List</a></li>
</ul>
</li>
</li> -->
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-book"></i>Pos Booking</a>
......@@ -75,16 +75,16 @@
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-wrench"></i>Service</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('index.php/Service/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('index.php/Service'); ?>">List</a></li>
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('Service/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('Service'); ?>">List</a></li>
</ul>
</li>
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-puzzle-piece"></i>Parts</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('index.php/Parts/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('index.php/Parts'); ?>">List</a></li>
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('Parts/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('Parts'); ?>">List</a></li>
</ul>
</li>
......@@ -108,9 +108,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-users"></i>Customer</a>
<ul class="sub-menu children dropdown-menu">
<!-- <li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/customer/create'); ?>">Create</a></li> -->
<!-- <li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('customer/create'); ?>">Create</a></li> -->
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/customer'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('customer'); ?>">List</a></li>
</ul>
</li>
......@@ -118,9 +118,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-industry"></i>Garage</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/Garage/create'); ?>">Create</a></li>
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('Garage/create'); ?>">Create</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/Garage'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Garage'); ?>">List</a></li>
</ul>
</li>
......@@ -129,9 +129,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-truck"></i>Express</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/Express/create'); ?>">Create</a></li>
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('Express/create'); ?>">Create</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/Express'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Express'); ?>">List</a></li>
</ul>
</li>
......@@ -139,9 +139,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-shopping-cart"></i>Pos</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/Pos/create'); ?>">Create</a></li>
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('Pos/create'); ?>">Create</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/Pos'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Pos'); ?>">List</a></li>
</ul>
</li>
......@@ -150,9 +150,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-shopping-basket"></i>Pos parts</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/Pos_parts/create'); ?>">Create</a></li>
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('Pos_parts/create'); ?>">Create</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/Pos_parts'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Pos_parts'); ?>">List</a></li>
</ul>
</li>
......@@ -160,9 +160,9 @@
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-gavel"></i>Road Assist</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('index.php/Road_assist/create'); ?>">Create</a></li>
<li><i class="fa fa-user-plus"></i><a href="<?php echo base_url('Road_assist/create'); ?>">Create</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('index.php/Road_assist'); ?>">List</a></li>
<li><i class="fa fa-tasks"></i><a href="<?php echo base_url('Road_assist'); ?>">List</a></li>
</ul>
</li>
......@@ -172,8 +172,8 @@
<li class="menu-item-has-children dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <i class="menu-icon fa fa-braille"></i>Amenities</a>
<ul class="sub-menu children dropdown-menu">
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('index.php/Amenities/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('index.php/Amenities'); ?>">List</a></li>
<li><i class="fa fa-puzzle-piece"></i><a href="<?php echo base_url('Amenities/create'); ?>">Create</a></li>
<li><i class="fa fa-id-badge"></i><a href="<?php echo base_url('Amenities'); ?>">List</a></li>
</ul>
</li>
......
......@@ -2550,4 +2550,14 @@ footer.site-footer {
.modal-content{
border-radius: 0px !important;
}
\ No newline at end of file
}
.errInput{
border: 1px solid red !important;
}
.isDisabled{
color: currentColor;
pointer-events: none;
opacity: 0.7;
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Dashboard extends CI_Controller {
public function __construct() {
parent::__construct();
date_default_timezone_set("Asia/Kolkata");
$this->load->helper('generals_helper');
if(!$this->session->userdata('logged_pos')) {
redirect(base_url());
}
}
public function index()
{
$data['page'] = 'dashboard/dashboard';
$this->load->view('template',$data);
}
}
......@@ -40,7 +40,6 @@ public function __construct() {
$username = $this->input->post('username');
$result = $this->login_model->login($username,$password);
if($result) {
$sess_array = array(
'id' => $result->id,
......
......@@ -11,8 +11,6 @@ class Pos_request extends CI_Controller {
if(!$this->session->userdata('logged_pos')) {
redirect(base_url());
}
}
......
<?php
function pr($val){
echo (is_array($val))?'<pre>':'';
print_r($val);
echo (is_array($val))?'</pre>':'';
exit;
}
function pre($val){
echo (is_array($val))?'<pre>':'';
print_r($val);
echo (is_array($val))?'</pre>':'';
echo '<br>';
}
function set_upload_service($path){
$config = array();
$config['upload_path'] = $path;
$config['allowed_types'] = '*';
$config['overwrite'] = FALSE;
return $config;
}
$config = array();
$config['upload_path'] = $path;
$config['allowed_types'] = '*';
$config['overwrite'] = FALSE;
return $config;
}
function encode_param($param = ''){
if(empty($param)){
......
......@@ -70,7 +70,7 @@ function get_all_Pos_request($filter=null) {
}
if($filter['length']!=-1)
$this->db->limit($filter['length'],$filter['start']);
}
}
$this->db->where('pos_request.status!=','2');
$this->db->order_by('pos_request.id','desc');
......@@ -82,8 +82,7 @@ function get_all_Pos_request($filter=null) {
$this->db->join("pos_parts","find_in_set(pos_parts.id,pos_request.part_ids)<> 0","left",false);
$this->db->join("pos","find_in_set(pos.pos_id,pos_request.pos_ids)<> 0","left",false);
$this->db->group_by('pos_request.id');
$res = $this->db->get();
$res = $this->db->get();
return $res->result();
}
......
<!-- PAGE-INDEX-STARTS -->
<div class="breadcrumbs">
<div class="breadcrumbs-inner">
<div class="row m-0">
<div class="col-sm-4">
<div class="page-header float-left">
<div class="page-title">
<h1>Dashboard</h1>
</div>
</div>
</div>
<div class="col-sm-8">
<div class="page-header float-right">
<div class="page-title">
<ol class="breadcrumb text-right">
<li class="active">Dashboard</li>
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- PAGE-INDEX-ENDS -->
<!-- PAGE-CONTENT-STARTS -->
<div class="content">
<div class="animated fadeIn">
<div class="row">
<div class="col-lg-3 col-md-6">
<div class="card">
<div class="card-body">
<div class="stat-widget-five">
<div class="stat-icon dib flat-color-1">
<i class="pe-7s-cash"></i>
</div>
<div class="stat-content">
<div class="text-left dib">
<div class="stat-text">$<span class="count">23569</span></div>
<div class="stat-heading">Revenue</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="card">
<div class="card-body">
<div class="stat-widget-five">
<div class="stat-icon dib flat-color-2">
<i class="pe-7s-cart"></i>
</div>
<div class="stat-content">
<div class="text-left dib">
<div class="stat-text"><span class="count">3435</span></div>
<div class="stat-heading">Sales</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="card">
<div class="card-body">
<div class="stat-widget-five">
<div class="stat-icon dib flat-color-3">
<i class="pe-7s-browser"></i>
</div>
<div class="stat-content">
<div class="text-left dib">
<div class="stat-text"><span class="count">349</span></div>
<div class="stat-heading">Templates</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-3 col-md-6">
<div class="card">
<div class="card-body">
<div class="stat-widget-five">
<div class="stat-icon dib flat-color-4">
<i class="pe-7s-users"></i>
</div>
<div class="stat-content">
<div class="text-left dib">
<div class="stat-text"><span class="count">2986</span></div>
<div class="stat-heading">Clients</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<div class="card">
<div class="card-body">
<h4 class="box-title">Traffic </h4>
</div>
<div class="row">
<div class="col-lg-8">
<div class="card-body">
<!-- <canvas id="TrafficChart"></canvas> -->
<div id="traffic-chart" class="traffic-chart"></div>
</div>
</div>
<div class="col-lg-4">
<div class="card-body">
<div class="progress-box progress-1">
<h4 class="por-title">Visits</h4>
<div class="por-txt">96,930 Users (40%)</div>
<div class="progress mb-2" style="height: 5px;">
<div class="progress-bar bg-flat-color-1" role="progressbar" style="width: 40%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-box progress-2">
<h4 class="por-title">Bounce Rate</h4>
<div class="por-txt">3,220 Users (24%)</div>
<div class="progress mb-2" style="height: 5px;">
<div class="progress-bar bg-flat-color-2" role="progressbar" style="width: 24%;" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-box progress-2">
<h4 class="por-title">Unique Visitors</h4>
<div class="por-txt">29,658 Users (60%)</div>
<div class="progress mb-2" style="height: 5px;">
<div class="progress-bar bg-flat-color-3" role="progressbar" style="width: 60%;" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="progress-box progress-2">
<h4 class="por-title">Targeted Visitors</h4>
<div class="por-txt">99,658 Users (90%)</div>
<div class="progress mb-2" style="height: 5px;">
<div class="progress-bar bg-flat-color-4" role="progressbar" style="width: 90%;" aria-valuenow="90" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</div>
</div>
</div>
<div class="card-body"></div>
</div>
</div>
</div>
<div class="clearfix"></div>
<div class="orders">
<div class="row">
<div class="col-xl-8">
<div class="card">
<div class="card-body">
<h4 class="box-title">Orders </h4>
</div>
<div class="card-body--">
<div class="table-stats order-table ov-h">
<table class="table ">
<thead>
<tr>
<th class="serial">#</th>
<th class="avatar">Avatar</th>
<th>ID</th>
<th>Name</th>
<th>Product</th>
<th>Quantity</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td class="serial">1.</td>
<td class="avatar">
<div class="round-img">
<a href="#"><img class="rounded-circle" src="./assets/images/avatar/1.jpg" alt=""></a>
</div>
</td>
<td> #5469 </td>
<td> <span class="name">Louis Stanley</span> </td>
<td> <span class="product">iMax</span> </td>
<td><span class="count">231</span></td>
<td>
<span class="badge badge-complete">Complete</span>
</td>
</tr>
<tr>
<td class="serial">2.</td>
<td class="avatar">
<div class="round-img">
<a href="#"><img class="rounded-circle" src="./assets/images/avatar/2.jpg" alt=""></a>
</div>
</td>
<td> #5468 </td>
<td> <span class="name">Gregory Dixon</span> </td>
<td> <span class="product">iPad</span> </td>
<td><span class="count">250</span></td>
<td>
<span class="badge badge-complete">Complete</span>
</td>
</tr>
<tr>
<td class="serial">3.</td>
<td class="avatar">
<div class="round-img">
<a href="#"><img class="rounded-circle" src="./assets/images/avatar/3.jpg" alt=""></a>
</div>
</td>
<td> #5467 </td>
<td> <span class="name">Catherine Dixon</span> </td>
<td> <span class="product">SSD</span> </td>
<td><span class="count">250</span></td>
<td>
<span class="badge badge-complete">Complete</span>
</td>
</tr>
<tr>
<td class="serial">4.</td>
<td class="avatar">
<div class="round-img">
<a href="#"><img class="rounded-circle" src="./assets/images/avatar/4.jpg" alt=""></a>
</div>
</td>
<td> #5466 </td>
<td> <span class="name">Mary Silva</span> </td>
<td> <span class="product">Magic Mouse</span> </td>
<td><span class="count">250</span></td>
<td>
<span class="badge badge-pending">Pending</span>
</td>
</tr>
<tr class=" pb-0">
<td class="serial">5.</td>
<td class="avatar pb-0">
<div class="round-img">
<a href="#"><img class="rounded-circle" src="./assets/images/avatar/6.jpg" alt=""></a>
</div>
</td>
<td> #5465 </td>
<td> <span class="name">Johnny Stephens</span> </td>
<td> <span class="product">Monitor</span> </td>
<td><span class="count">250</span></td>
<td>
<span class="badge badge-complete">Complete</span>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<div class="col-xl-4">
<div class="row">
<div class="col-lg-6 col-xl-12">
<div class="card br-0">
<div class="card-body">
<div class="chart-container ov-h">
<div id="flotPie1" class="float-chart"></div>
</div>
</div>
</div>
</div>
<div class="col-lg-6 col-xl-12">
<div class="card bg-flat-color-3 ">
<div class="card-body">
<h4 class="card-title m-0 white-color ">August 2018</h4>
</div>
<div class="card-body">
<div id="flotLine5" class="flot-line"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6">
<div class="card">
<div class="card-body">
<h4 class="card-title box-title">To Do List</h4>
<div class="card-content">
<div class="todo-list">
<div class="tdl-holder">
<div class="tdl-content">
<ul>
<li>
<label>
<input type="checkbox"><i class="check-box"></i><span>Conveniently fabricate interactive technology for ....</span>
<a href='#' class="fa fa-times"></a>
<a href='#' class="fa fa-pencil"></a>
<a href='#' class="fa fa-check"></a>
</label>
</li>
<li>
<label>
<input type="checkbox"><i class="check-box"></i><span>Creating component page</span>
<a href='#' class="fa fa-times"></a>
<a href='#' class="fa fa-pencil"></a>
<a href='#' class="fa fa-check"></a>
</label>
</li>
<li>
<label>
<input type="checkbox" checked><i class="check-box"></i><span>Follow back those who follow you</span>
<a href='#' class="fa fa-times"></a>
<a href='#' class="fa fa-pencil"></a>
<a href='#' class="fa fa-check"></a>
</label>
</li>
<li>
<label>
<input type="checkbox" checked><i class="check-box"></i><span>Design One page theme</span>
<a href='#' class="fa fa-times"></a>
<a href='#' class="fa fa-pencil"></a>
<a href='#' class="fa fa-check"></a>
</label>
</li>
<li>
<label>
<input type="checkbox" checked><i class="check-box"></i><span>Creating component page</span>
<a href='#' class="fa fa-times"></a>
<a href='#' class="fa fa-pencil"></a>
<a href='#' class="fa fa-check"></a>
</label>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-6">
<div class="card">
<div class="card-body">
<h4 class="card-title box-title">Live Chat</h4>
<div class="card-content">
<div class="messenger-box">
<ul>
<li>
<div class="msg-received msg-container">
<div class="avatar">
<img src="./assets/images/avatar/64-1.jpg" alt="">
<div class="send-time">11.11 am</div>
</div>
<div class="msg-box">
<div class="inner-box">
<div class="name">
John Doe
</div>
<div class="meg">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Perspiciatis sunt placeat velit ad reiciendis ipsam
</div>
</div>
</div>
</div>
</li>
<li>
<div class="msg-sent msg-container">
<div class="avatar">
<img src="./assets/images/avatar/64-2.jpg" alt="">
<div class="send-time">11.11 am</div>
</div>
<div class="msg-box">
<div class="inner-box">
<div class="name">
John Doe
</div>
<div class="meg">
Hay how are you doing?
</div>
</div>
</div>
</div>
</li>
</ul>
<div class="send-mgs">
<div class="yourmsg">
<input class="form-control" type="text">
</div>
<button class="btn msg-send-btn">
<i class="pe-7s-paper-plane"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12 col-lg-4">
<div class="card">
<div class="card-body">
<div class="calender-cont widget-calender">
<div id="calendar"></div>
</div>
</div>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="card ov-h">
<div class="card-body bg-flat-color-2">
<div id="flotBarChart" class="float-chart ml-4 mr-4"></div>
</div>
<div id="cellPaiChart" class="float-chart"></div>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="card weather-box">
<h4 class="weather-title box-title">Weather</h4>
<div class="card-body">
<div class="weather-widget">
<div id="weather-one" class="weather-one"></div>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade none-border" id="event-modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><strong>Add New Event</strong></h4>
</div>
<div class="modal-body"></div>
<div class="modal-footer">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-success save-event waves-effect waves-light">Create event</button>
<button type="button" class="btn btn-danger delete-event waves-effect waves-light" data-dismiss="modal">Delete</button>
</div>
</div>
</div>
</div>
<div class="modal fade none-border" id="add-category">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 class="modal-title"><strong>Add a category </strong></h4>
</div>
<div class="modal-body">
<form>
<div class="row">
<div class="col-md-6">
<label class="control-label">Category Name</label>
<input class="form-control form-white" placeholder="Enter name" type="text" name="category-name" />
</div>
<div class="col-md-6">
<label class="control-label">Choose Category Color</label>
<select class="form-control form-white" data-placeholder="Choose a color..." name="category-color">
<option value="success">Success</option>
<option value="danger">Danger</option>
<option value="info">Info</option>
<option value="pink">Pink</option>
<option value="primary">Primary</option>
<option value="warning">Warning</option>
</select>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default waves-effect" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-danger waves-effect waves-light save-category" data-dismiss="modal">Save</button>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- PAGE-CONTENT-ENDS -->
\ No newline at end of file
......@@ -90,7 +90,7 @@
<img class="user-avatar rounded-circle" src="<?php echo base_url('assets/images/admin.jpg'); ?>" alt="User Avatar">
</a>
<div class="user-menu dropdown-menu">
<a class="nav-link" href="<?php echo base_url('User/viewProfile'); ?>"><i class="fa fa- user"></i>My Profile</a>
<a class="nav-link" href="<?php //echo base_url('User/viewProfile'); ?>"><i class="fa fa- user"></i>My Profile</a>
<!-- <a class="nav-link" href="#"><i class="fa fa- user"></i>Notifications <span class="count">13</span></a> -->
......
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