item autocomplete by sku

This commit is contained in:
denisdulici 2018-04-10 17:36:48 +03:00
parent 094e9d3002
commit 98bcefc1b2
10 changed files with 22 additions and 11 deletions

View File

@ -67,6 +67,7 @@ class Bills extends ApiController
$item_id = $item['item_id']; $item_id = $item['item_id'];
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
// Increase stock (item bought) // Increase stock (item bought)
@ -143,6 +144,7 @@ class Bills extends ApiController
$item_id = $item['item_id']; $item_id = $item['item_id'];
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
} elseif (!empty($item['sku'])) { } elseif (!empty($item['sku'])) {
$item_sku = $item['sku']; $item_sku = $item['sku'];

View File

@ -83,6 +83,7 @@ class Invoices extends ApiController
$item_id = $item['item_id']; $item_id = $item['item_id'];
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
// Decrease stock (item sold) // Decrease stock (item sold)
@ -201,6 +202,7 @@ class Invoices extends ApiController
$item_id = $item['item_id']; $item_id = $item['item_id'];
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
} elseif (!empty($item['sku'])) { } elseif (!empty($item['sku'])) {
$item_sku = $item['sku']; $item_sku = $item['sku'];

View File

@ -159,6 +159,7 @@ class Bills extends Controller
if (!empty($item['item_id'])) { if (!empty($item['item_id'])) {
$item_object = Item::find($item['item_id']); $item_object = Item::find($item['item_id']);
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
// Increase stock (item bought) // Increase stock (item bought)
@ -348,6 +349,7 @@ class Bills extends Controller
if (!empty($item['item_id'])) { if (!empty($item['item_id'])) {
$item_object = Item::find($item['item_id']); $item_object = Item::find($item['item_id']);
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
} }

View File

@ -163,6 +163,7 @@ class Invoices extends Controller
if (!empty($item['item_id'])) { if (!empty($item['item_id'])) {
$item_object = Item::find($item['item_id']); $item_object = Item::find($item['item_id']);
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
// Decrease stock (item sold) // Decrease stock (item sold)
@ -369,6 +370,7 @@ class Invoices extends Controller
if (!empty($item['item_id'])) { if (!empty($item['item_id'])) {
$item_object = Item::find($item['item_id']); $item_object = Item::find($item['item_id']);
$item['name'] = $item_object->name;
$item_sku = $item_object->sku; $item_sku = $item_object->sku;
} }

View File

@ -195,9 +195,10 @@ class Items extends Controller
$currency = Currency::where('code', $currency_code)->first(); $currency = Currency::where('code', $currency_code)->first();
$filter_data = array( $filter_data = [
'name' => $query 'name' => $query,
); 'sku' => $query,
];
$items = Item::getItems($filter_data); $items = Item::getItems($filter_data);

View File

@ -87,13 +87,15 @@ class Item extends Model
return Item::all(); return Item::all();
} }
$query = Item::select('id as item_id', 'name', 'sale_price', 'purchase_price', 'tax_id'); $query = Item::select('id as item_id', 'name', 'sku', 'sale_price', 'purchase_price', 'tax_id');
$query->where('quantity', '>', '0'); $query->where('quantity', '>', '0');
foreach ($filter_data as $key => $value) { $query->where(function ($query) use ($filter_data) {
$query->where($key, 'LIKE', "%" . $value . "%"); foreach ($filter_data as $key => $value) {
} $query->orWhere($key, 'LIKE', "%" . $value . "%");
}
});
return $query->get(); return $query->get();
} }

View File

@ -197,7 +197,7 @@
$(this).typeahead({ $(this).typeahead({
minLength: 3, minLength: 3,
displayText:function (data) { displayText:function (data) {
return data.name; return data.name + ' (' + data.sku + ')';
}, },
source: function (query, process) { source: function (query, process) {
$.ajax({ $.ajax({

View File

@ -242,7 +242,7 @@
$(this).typeahead({ $(this).typeahead({
minLength: 3, minLength: 3,
displayText:function (data) { displayText:function (data) {
return data.name; return data.name + ' (' + data.sku + ')';
}, },
source: function (query, process) { source: function (query, process) {
$.ajax({ $.ajax({

View File

@ -198,7 +198,7 @@
$(this).typeahead({ $(this).typeahead({
minLength: 3, minLength: 3,
displayText:function (data) { displayText:function (data) {
return data.name; return data.name + ' (' + data.sku + ')';
}, },
source: function (query, process) { source: function (query, process) {
$.ajax({ $.ajax({

View File

@ -241,7 +241,7 @@
$(this).typeahead({ $(this).typeahead({
minLength: 3, minLength: 3,
displayText:function (data) { displayText:function (data) {
return data.name; return data.name + ' (' + data.sku + ')';
}, },
source: function (query, process) { source: function (query, process) {
$.ajax({ $.ajax({