Merge branch '94-search-by-phone-name' into 'master'

Resolve "Search by phone / name"

Closes #94

See merge request jankstudio/resq!79
This commit is contained in:
Kendrick Chan 2018-04-18 05:51:30 +00:00
commit 54f5995238
2 changed files with 9 additions and 3 deletions

View file

@ -746,6 +746,7 @@ class JobOrderController extends BaseController
foreach ($obj_rows as $orow) { foreach ($obj_rows as $orow) {
// add row data // add row data
$row['id'] = $orow->getID(); $row['id'] = $orow->getID();
$row['customer_name'] = $orow->getCustomer()->getFirstName() . ' ' . $orow->getCustomer()->getLastName();
$row['delivery_address'] = $orow->getDeliveryAddress(); $row['delivery_address'] = $orow->getDeliveryAddress();
$row['date_schedule'] = $orow->getDateSchedule()->format("d M Y g:i A"); $row['date_schedule'] = $orow->getDateSchedule()->format("d M Y g:i A");
$row['type'] = $orow->isAdvanceOrder() ? 'Advanced Order' : 'Immediate'; $row['type'] = $orow->isAdvanceOrder() ? 'Advanced Order' : 'Immediate';
@ -1799,8 +1800,9 @@ class JobOrderController extends BaseController
if (isset($datatable['query']['data-rows-search'])) if (isset($datatable['query']['data-rows-search']))
{ {
$query->innerJoin('q.cus_vehicle', 'cv') $query->innerJoin('q.cus_vehicle', 'cv')
->innerJoin('q.customer', 'c')
->where('q.status IN (:statuses)') ->where('q.status IN (:statuses)')
->andWhere('cv.plate_number like :plate') ->andWhere('cv.plate_number like :plate or c.first_name like :plate or c.last_name like :plate')
->setParameter('statuses', $status, Connection::PARAM_STR_ARRAY) ->setParameter('statuses', $status, Connection::PARAM_STR_ARRAY)
->setParameter('plate', $datatable['query']['data-rows-search'] . '%'); ->setParameter('plate', $datatable['query']['data-rows-search'] . '%');
} }

View file

@ -75,15 +75,19 @@
columns: [ columns: [
{ {
field: 'id', field: 'id',
title: 'JO Number' title: 'JO #'
}, },
{ {
field: 'plate_number', field: 'plate_number',
title: 'Plate #' title: 'Plate #'
}, },
{
field: 'customer_name',
title: 'Customer'
},
{ {
field: 'delivery_address', field: 'delivery_address',
title: 'Customer Area' title: 'Area'
}, },
{ {
field: 'type', field: 'type',