fixed report groups and filters

This commit is contained in:
Denis Duliçi 2021-01-24 22:51:01 +03:00
parent 2b90f877d2
commit 3181a058db
10 changed files with 24 additions and 28 deletions

View File

@ -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;

View File

@ -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);
}); });

View File

@ -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);
}); });

View File

@ -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);
}); });

View File

@ -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);
}); });

View File

@ -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);
}); });

View File

@ -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);
} }
} }

View File

@ -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);
}); });

View File

@ -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',
]; ];
} }

View File

@ -13,7 +13,7 @@ return [
| |
*/ */
'fail' => 'no-results', 'fail' => 'all-results',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------