diff --git a/controllers/enquiries_controller.php b/controllers/enquiries_controller.php index 50358a42..96e5ced3 100755 --- a/controllers/enquiries_controller.php +++ b/controllers/enquiries_controller.php @@ -482,7 +482,14 @@ class EnquiriesController extends AppController { $this->set('status_list', $status_list); - $this->set(compact('customerResults', 'enquiryResults', 'contactResults', 'searchDone', 'status_list')); + $jobConditions = array('OR' =>array("Job.title LIKE" =>"%$searchQuery%", + "Job.customer_order_number LIKE" =>"%$searchQuery%")); + + $jobResults = $this->Enquiry->Job->find('all', array('conditions'=>$jobConditions, 'recursive'=>1)); + + + $this->set(compact('customerResults', 'enquiryResults', 'contactResults', 'searchDone', 'status_list', + 'jobResults')); $this->layout = 'ajax'; } diff --git a/views/enquiries/do_search.ctp b/views/enquiries/do_search.ctp index 0d18892a..61bd26a2 100644 --- a/views/enquiries/do_search.ctp +++ b/views/enquiries/do_search.ctp @@ -2,7 +2,7 @@ @@ -145,7 +145,45 @@ - 0): ?> +

Matching Jobs

+ + + + + + + + + + "; + } + else { + echo ''; + } +?> + + + + + + + + +
Date Order ReceivedJob NumberEnquiryCustomer PO Number
+ + + + + +No matching records found :( Try modifying your search terms"; } ?> + diff --git a/views/layouts/default.ctp b/views/layouts/default.ctp index 737b0231..d84c3a74 100755 --- a/views/layouts/default.ctp +++ b/views/layouts/default.ctp @@ -23,6 +23,7 @@ echo $javascript->link('jquery.form'); echo $javascript->link('menu'); echo $javascript->link('search'); + //echo $javascript->link('ajaxLoader'); echo $javascript->link('ckeditor/adapters/jquery'); echo $scripts_for_layout; @@ -155,7 +156,7 @@ echo '

Search'; echo $html->image('system-search.png'); echo '

'; - echo "

Enter part of an Enquiry Number, Customer Name or Contact Name

"; + echo "

Search for anything: Enquiry Number, Job Number, Customer, Contact or Customer Order Number

"; echo $form->input('Enquiry.search_string', array('label'=>false, 'id'=>'searchString')); //echo $form->input('Customer.id', array('type'=>'hidden')); @@ -169,7 +170,7 @@ - +
image('ajax-loader.gif'); ?>
@@ -188,6 +189,9 @@ ?> + + + diff --git a/webroot/css/quotenik.css b/webroot/css/quotenik.css index bacd08df..bb20b28e 100755 --- a/webroot/css/quotenik.css +++ b/webroot/css/quotenik.css @@ -1222,4 +1222,11 @@ form.cmxform fieldset fieldset label { select.editinplace { text-size: 80%; font-weight: normal; +} + + +#ajaxLoading { + position: relative; + margin-top: 10em; + margin-left: 10em; } \ No newline at end of file diff --git a/webroot/js/search.js b/webroot/js/search.js index b781b451..b1dc289f 100644 --- a/webroot/js/search.js +++ b/webroot/js/search.js @@ -8,6 +8,14 @@ $(function() { + $("#ajaxLoading").hide(); + + + $("#ajaxLoading").bind("ajaxSend", function() { + $(this).show(); + }).bind("ajaxComplete", function() { + $(this).hide(); + });