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)
|
public function applyAccountGroup($event)
|
||||||
{
|
{
|
||||||
if (($event->model->getTable() != 'invoices') && ($event->model->getTable() != 'bills')) {
|
if ($event->model->getTable() != 'documents') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
$filter = request('accounts', []);
|
$filter = explode(',', $this->getSearchStringValue('account_id'));
|
||||||
|
|
||||||
$event->model->account_id = 0;
|
$event->model->account_id = 0;
|
||||||
|
|
||||||
|
@ -74,7 +74,9 @@ class AddAccounts extends Listener
|
|||||||
return;
|
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) {
|
$rows = collect($event->class->filters['accounts'])->filter(function ($value, $key) use ($accounts) {
|
||||||
return in_array($key, $accounts);
|
return in_array($key, $accounts);
|
||||||
});
|
});
|
||||||
|
@ -73,7 +73,9 @@ class AddCustomers extends Listener
|
|||||||
return;
|
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) {
|
$rows = collect($event->class->filters['customers'])->filter(function ($value, $key) use ($customers) {
|
||||||
return in_array($key, $customers);
|
return in_array($key, $customers);
|
||||||
});
|
});
|
||||||
|
@ -56,7 +56,9 @@ class AddExpenseCategories extends Listener
|
|||||||
return;
|
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) {
|
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||||
return in_array($key, $categories);
|
return in_array($key, $categories);
|
||||||
});
|
});
|
||||||
|
@ -56,7 +56,9 @@ class AddIncomeCategories extends Listener
|
|||||||
return;
|
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) {
|
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||||
return in_array($key, $categories);
|
return in_array($key, $categories);
|
||||||
});
|
});
|
||||||
|
@ -75,7 +75,9 @@ class AddIncomeExpenseCategories extends Listener
|
|||||||
|
|
||||||
break;
|
break;
|
||||||
case 'App\Reports\IncomeExpenseSummary':
|
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) {
|
$rows = collect($event->class->filters['categories'])->filter(function ($value, $key) use ($categories) {
|
||||||
return in_array($key, $categories);
|
return in_array($key, $categories);
|
||||||
});
|
});
|
||||||
|
@ -4,9 +4,8 @@ namespace App\Listeners\Report;
|
|||||||
|
|
||||||
use App\Abstracts\Listeners\Report as Listener;
|
use App\Abstracts\Listeners\Report as Listener;
|
||||||
use App\Events\Report\FilterApplying;
|
use App\Events\Report\FilterApplying;
|
||||||
use App\Events\Report\FilterShowing;
|
|
||||||
|
|
||||||
class AddSearch extends Listener
|
class AddSearchString extends Listener
|
||||||
{
|
{
|
||||||
protected $classes = [
|
protected $classes = [
|
||||||
'App\Reports\IncomeSummary',
|
'App\Reports\IncomeSummary',
|
||||||
@ -16,21 +15,6 @@ class AddSearch extends Listener
|
|||||||
'App\Reports\TaxSummary',
|
'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.
|
* Handle filter applying event.
|
||||||
*
|
*
|
||||||
@ -43,7 +27,7 @@ class AddSearch extends Listener
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Apply date
|
// Apply search string
|
||||||
$this->applySearchStringFilter($event);
|
$this->applySearchStringFilter($event);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -73,7 +73,9 @@ class AddVendors extends Listener
|
|||||||
return;
|
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) {
|
$rows = collect($event->class->filters['vendors'])->filter(function ($value, $key) use ($vendors) {
|
||||||
return in_array($key, $vendors);
|
return in_array($key, $vendors);
|
||||||
});
|
});
|
||||||
|
@ -92,7 +92,7 @@ class Event extends Provider
|
|||||||
'App\Listeners\Report\AddExpenseCategories',
|
'App\Listeners\Report\AddExpenseCategories',
|
||||||
'App\Listeners\Report\AddIncomeCategories',
|
'App\Listeners\Report\AddIncomeCategories',
|
||||||
'App\Listeners\Report\AddIncomeExpenseCategories',
|
'App\Listeners\Report\AddIncomeExpenseCategories',
|
||||||
'App\Listeners\Report\AddSearch',
|
'App\Listeners\Report\AddSearchString',
|
||||||
'App\Listeners\Report\AddRowsToTax',
|
'App\Listeners\Report\AddRowsToTax',
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ return [
|
|||||||
|
|
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
'fail' => 'no-results',
|
'fail' => 'all-results',
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|--------------------------------------------------------------------------
|
|--------------------------------------------------------------------------
|
||||||
|
Loading…
x
Reference in New Issue
Block a user