From 766c6faea334912013c62e37895df8051179251d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=BCneyt=20=C5=9Eent=C3=BCrk?= Date: Thu, 21 Jul 2022 15:11:52 +0300 Subject: [PATCH] close #2543 Fixed: remove not equal report basis and financial year option. ( #363b0t5 ) --- app/Abstracts/Listeners/Report.php | 3 -- app/Listeners/Report/AddBasis.php | 5 +++ app/Traits/DateTime.php | 27 +----------- .../assets/js/components/AkauntingSearch.vue | 18 +++++--- .../views/components/reports/filter.blade.php | 41 +++++++++++++------ 5 files changed, 47 insertions(+), 47 deletions(-) diff --git a/app/Abstracts/Listeners/Report.php b/app/Abstracts/Listeners/Report.php index 020e437db..eee1f4715 100644 --- a/app/Abstracts/Listeners/Report.php +++ b/app/Abstracts/Listeners/Report.php @@ -132,9 +132,6 @@ abstract class Report $input = request('search'); // Remove year as it's handled based on financial start - $search_not_year = 'not year:' . $this->getSearchStringValue('year', '', $input); - $input = str_replace($search_not_year, '', $input); - $search_year = 'year:' . $this->getSearchStringValue('year', '', $input); $input = str_replace($search_year, '', $input); diff --git a/app/Listeners/Report/AddBasis.php b/app/Listeners/Report/AddBasis.php index 31de87864..743338089 100644 --- a/app/Listeners/Report/AddBasis.php +++ b/app/Listeners/Report/AddBasis.php @@ -30,5 +30,10 @@ class AddBasis extends Listener $event->class->filters['basis'] = $this->getBasis(); $event->class->filters['keys']['basis'] = 'basis'; $event->class->filters['defaults']['basis'] = $event->class->getSetting('basis', 'accrual'); + $event->class->filters['operators']['basis'] = [ + 'equal' => true, + 'not_equal' => false, + 'rande' => false, + ]; } } diff --git a/app/Traits/DateTime.php b/app/Traits/DateTime.php index 700244e69..07a76487a 100644 --- a/app/Traits/DateTime.php +++ b/app/Traits/DateTime.php @@ -5,7 +5,6 @@ namespace App\Traits; use App\Traits\SearchString; use Carbon\CarbonPeriod; use Date; -use Lorisleiva\LaravelSearchString\SearchStringManager; trait DateTime { @@ -56,31 +55,7 @@ trait DateTime $end = $financial_start->addYear(1)->subDays(1)->endOfDay()->format('Y-m-d H:i:s'); } - // Looking year or not year - $query_type = 'whereBetween'; - - if (request('search')) { - $search_string_manager = new SearchStringManager($query->getModel()); - $parse = $search_string_manager->parse(request('search')); - - if (! empty($parse->expressions)) { - foreach ($parse->expressions as $filter) { - if (! $filter instanceof \Lorisleiva\LaravelSearchString\AST\NotSymbol) { - continue; - } - - if ($filter->expression->key != 'year') { - continue; - } - - $query_type = 'whereNotBetween'; - - break; - } - } - } - - return $query->{$query_type}($field, [$start, $end]); + return $query->whereBetween($field, [$start, $end]); } public function getTimezones() diff --git a/resources/assets/js/components/AkauntingSearch.vue b/resources/assets/js/components/AkauntingSearch.vue index 3cd583b70..f780b45ae 100644 --- a/resources/assets/js/components/AkauntingSearch.vue +++ b/resources/assets/js/components/AkauntingSearch.vue @@ -15,7 +15,7 @@ drag_handle height - + @@ -80,7 +80,7 @@