fixed report groups and filters
This commit is contained in:
parent
2b90f877d2
commit
3181a058db
@ -114,11 +114,11 @@ abstract class Report
|
||||
|
||||
public function applyAccountGroup($event)
|
||||
{
|
||||
if (($event->model->getTable() != 'invoices') && ($event->model->getTable() != 'bills')) {
|
||||
if ($event->model->getTable() != 'documents') {
|
||||
return;
|
||||
}
|
||||
|
||||
$filter = request('accounts', []);
|
||||
$filter = explode(',', $this->getSearchStringValue('account_id'));
|
||||
|
||||
$event->model->account_id = 0;
|
||||
|
||||
|
@ -74,7 +74,9 @@ class AddAccounts extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
if ($accounts = request('accounts')) {
|
||||
if ($account_ids = $this->getSearchStringValue('account_id')) {
|
||||
$accounts = explode(',', $account_ids);
|
||||
|
||||
$rows = collect($event->class->filters['accounts'])->filter(function ($value, $key) use ($accounts) {
|
||||
return in_array($key, $accounts);
|
||||
});
|
||||
|
@ -73,7 +73,9 @@ class AddCustomers extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
if ($customers = request('customers')) {
|
||||
if ($customer_ids = $this->getSearchStringValue('customer_id')) {
|
||||
$customers = explode(',', $customer_ids);
|
||||
|
||||
$rows = collect($event->class->filters['customers'])->filter(function ($value, $key) use ($customers) {
|
||||
return in_array($key, $customers);
|
||||
});
|
||||
|
@ -56,7 +56,9 @@ class AddExpenseCategories extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
if ($categories = request('categories')) {
|
||||
if ($category_ids = $this->getSearchStringValue('category_id')) {
|
||||
$categories = explode(',', $category_ids);
|
||||
|
||||
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||
return in_array($key, $categories);
|
||||
});
|
||||
|
@ -56,7 +56,9 @@ class AddIncomeCategories extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
if ($categories = request('categories')) {
|
||||
if ($category_ids = $this->getSearchStringValue('category_id')) {
|
||||
$categories = explode(',', $category_ids);
|
||||
|
||||
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||
return in_array($key, $categories);
|
||||
});
|
||||
|
@ -75,7 +75,9 @@ class AddIncomeExpenseCategories extends Listener
|
||||
|
||||
break;
|
||||
case 'App\Reports\IncomeExpenseSummary':
|
||||
if ($categories = request('categories')) {
|
||||
if ($category_ids = $this->getSearchStringValue('category_id')) {
|
||||
$categories = explode(',', $category_ids);
|
||||
|
||||
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||
return in_array($key, $categories);
|
||||
});
|
||||
|
@ -4,9 +4,8 @@ namespace App\Listeners\Report;
|
||||
|
||||
use App\Abstracts\Listeners\Report as Listener;
|
||||
use App\Events\Report\FilterApplying;
|
||||
use App\Events\Report\FilterShowing;
|
||||
|
||||
class AddSearch extends Listener
|
||||
class AddSearchString extends Listener
|
||||
{
|
||||
protected $classes = [
|
||||
'App\Reports\IncomeSummary',
|
||||
@ -16,21 +15,6 @@ class AddSearch extends Listener
|
||||
'App\Reports\TaxSummary',
|
||||
];
|
||||
|
||||
/**
|
||||
* Handle filter showing event.
|
||||
*
|
||||
* @param $event
|
||||
* @return void
|
||||
*/
|
||||
public function handleFilterShowing(FilterShowing $event)
|
||||
{
|
||||
if ($this->skipThisClass($event)) {
|
||||
return;
|
||||
}
|
||||
|
||||
//$event->class->filters['search'] = $this->getSearch();
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle filter applying event.
|
||||
*
|
||||
@ -43,7 +27,7 @@ class AddSearch extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
// Apply date
|
||||
// Apply search string
|
||||
$this->applySearchStringFilter($event);
|
||||
}
|
||||
}
|
@ -73,7 +73,9 @@ class AddVendors extends Listener
|
||||
return;
|
||||
}
|
||||
|
||||
if ($vendors = request('vendors')) {
|
||||
if ($vendor_ids = $this->getSearchStringValue('vendor_id')) {
|
||||
$vendors = explode(',', $vendor_ids);
|
||||
|
||||
$rows = collect($event->class->filters['vendors'])->filter(function ($value, $key) use ($vendors) {
|
||||
return in_array($key, $vendors);
|
||||
});
|
||||
|
@ -92,7 +92,7 @@ class Event extends Provider
|
||||
'App\Listeners\Report\AddExpenseCategories',
|
||||
'App\Listeners\Report\AddIncomeCategories',
|
||||
'App\Listeners\Report\AddIncomeExpenseCategories',
|
||||
'App\Listeners\Report\AddSearch',
|
||||
'App\Listeners\Report\AddSearchString',
|
||||
'App\Listeners\Report\AddRowsToTax',
|
||||
];
|
||||
}
|
||||
|
@ -13,7 +13,7 @@ return [
|
||||
|
|
||||
*/
|
||||
|
||||
'fail' => 'no-results',
|
||||
'fail' => 'all-results',
|
||||
|
||||
/*
|
||||
|--------------------------------------------------------------------------
|
||||
|
Loading…
x
Reference in New Issue
Block a user