diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 776f3945..1b2f2176 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -264,6 +264,11 @@ $routes->post('inwardgateregister/edituploadfile', 'Inwardgateregister::edituplo $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'AddOgr', 'Inwardgateregister::addoutwardgateregister'); $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'ViewOgr', 'Inwardgateregister::ViewOgr'); $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'EditOGR', 'Inwardgateregister::EditOGR'); +$routes->get('drivernameautocomplete' , 'Inwardgateregister::drivernameautocomplete'); +$routes->get('drivermobileautocomplete', 'Inwardgateregister::drivermobileautocomplete'); + + + // Application MRIR Routes $routes->match(['GET', 'POST', 'PUT', 'DELETE'],'EditMRIR', 'MRIRcontroller::editmaterialinspectionreport'); diff --git a/app/Controllers/Inwardgateregister.php b/app/Controllers/Inwardgateregister.php index 00edb421..46a98778 100755 --- a/app/Controllers/Inwardgateregister.php +++ b/app/Controllers/Inwardgateregister.php @@ -320,6 +320,7 @@ class Inwardgateregister extends BaseController $Mat_Rcvd_Dt = (string)$this->request->getPost('MaterialRcvdDate'); $MaterialRcvdDt = get_date_time_format($Mat_Rcvd_Dt); $VehicleNo = $this->request->getPost('VehicleNo'); + $VehicleType = $this->request->getPost('VehicleType'); $DriverName = $this->request->getPost('DriverName'); $DriverMobileNumber = $this->request->getPost('DriverMobileNumber'); $CreatedBy = $this->session->get('userId'); @@ -354,11 +355,9 @@ class Inwardgateregister extends BaseController } } } - #Step 3 Master Details Gathering to Save In DB - $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); + $igr = array('PONO' => $PONO, 'VehicleNo' => $VehicleNo, 'VehicleType'=>$VehicleType,'DeliveryChellanOrInvoiceNo' => $DeliveryChellanOrInvoiceNo, 'DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt, 'DriverName' => $DriverName, 'DriverMobileNumber' => $DriverMobileNumber,'IGRStatus' => $IGRStatus, 'CreatedBy' => $CreatedBy, 'CreatedDate' => $createddt, 'PaymentStatus' => $paymentstatus); $igr['MasterFile'] = $requestMasterFileName; - // print_r( $igr );die; #Step 4 Calling DB to Save IGR Master $IGRNO = $this->inwardgateregister_model->addigrM($igr); // echo "master - no problem"; @@ -585,8 +584,38 @@ class Inwardgateregister extends BaseController "; } +function drivernameautocomplete(){ + $dr = $this->request->getGet('query'); + $query = $this->inwardgateregister_model->checkdrivername($dr); + echo json_encode($query); +} +public function drivermobileautocomplete() { + $dr = $this->request->getGet('query'); + $drName = $this->request->getGet('driverName'); + $query = $this->inwardgateregister_model->checkdriverMobile($dr, $drName); + echo json_encode($query); +} +public function drivermobileautocomplete2() { + $driverName = $this->request->getGet('drivername'); + $term = $this->request->getGet('term'); + + // Debugging + if (!$driverName || !$term) { + return $this->response->setJSON(['error' => 'Missing parameters']); + } + + $query = $this->inwardgateregister_model->checkdriverMobile($driverName, $term); + + // Check the output + if (is_array($query)) { + return $this->response->setJSON($query); + } else { + return $this->response->setJSON(['error' => 'Invalid response from model']); + } +} + function viewIGRDetails() { @@ -637,6 +666,7 @@ function viewIGRDetails() $VehicleNo = $this->request->getPost('vehicle_no'); + $VehicleType = $this->request->getPost('vehicle_type'); $DriverName = $this->request->getPost('driver'); $DriverMobileNumber = $this->request->getPost('driver_mobile'); @@ -651,7 +681,7 @@ function viewIGRDetails() $path = ROOTPATH.'public/uploads/Igrfiles/'; if(!is_dir($path)) { mkdir($path, 0777, true); } - $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby); + $igrarr = array('DeliveryChellanDate' => $DeliveryChellanDate, 'MaterialRcvdDate' => $MaterialRcvdDt,'VehicleNo'=>$VehicleNo,'VehicleType'=>$VehicleType,'DriverMobileNumber'=>$DriverMobileNumber,'DriverName'=>$DriverName, 'IGRStatus' => $IGRStatus,'UpdateBY' => $updateby); $MasterFile = $this->request->getfile('MasterFile'); diff --git a/app/Models/Inwardgateregister_model.php b/app/Models/Inwardgateregister_model.php index 915355ff..a16e5246 100755 --- a/app/Models/Inwardgateregister_model.php +++ b/app/Models/Inwardgateregister_model.php @@ -168,7 +168,44 @@ class Inwardgateregister_model extends Model return $result; } + function checkdrivername($dr) + { + $temp[] = ''; + $builder = $this->db->table('t_igr_master') + ->distinct() + ->select('DriverName') + ->like('DriverName', $dr); + $query = $builder->get(); + $temparr[] = ''; + foreach ($query->getResult() as $arr) { + $temparr[] = $arr->DriverName; + } + $temp['suggestions'] = $temparr; + + return $temp; + } + + public function checkdriverMobile($mobile,$driverName) { + $builder = $this->db->table('t_igr_master') + ->distinct() + ->select('DriverMobileNumber') + ->like('DriverMobileNumber', $mobile); + if($driverName){ + $builder->where('DriverName', $driverName); + } + + + $query = $builder->get(); + $temparr[] = ''; + foreach ($query->getResult() as $arr) { + $temparr[] = $arr->DriverMobileNumber; + } + // echo $this->db->getLastQuery()->getQuery();die; + $temp['suggestions'] = $temparr; + + return $temp; + } function viewpurchaseorder($PO) { diff --git a/app/Views/editEmployee.php b/app/Views/editEmployee.php index 5a827ae1..08e46969 100644 --- a/app/Views/editEmployee.php +++ b/app/Views/editEmployee.php @@ -1058,12 +1058,7 @@ legend { placeholder="Referrer Contact Number" class="form-control" onkeypress="return isNumberKey(event)"> - - - -