diff --git a/app/Classes/General/Eloquent/AbstractListRecord.php b/app/Classes/General/Eloquent/AbstractListRecord.php index 01e66c29..0d110942 100644 --- a/app/Classes/General/Eloquent/AbstractListRecord.php +++ b/app/Classes/General/Eloquent/AbstractListRecord.php @@ -39,6 +39,11 @@ abstract class AbstractListRecord extends AbstractGetRecord $query = $query->orderBy($filters->get('order_by')->column, $filters->get('order_by')->DESC ? 'DESC': 'ASC'); } + if($filters->has('group_by')){ + $query = $query->groupBy($filters->get('group_by')->column); + } + + //dd($query->toSql()); return $filters->has('per_page') ? $query->paginate($filters->get('per_page')) : $query->get(); } diff --git a/app/Classes/General/Eloquent/Filters/CreditTerm.php b/app/Classes/General/Eloquent/Filters/CreditTerm.php new file mode 100644 index 00000000..c2d5e724 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/CreditTerm.php @@ -0,0 +1,37 @@ +whereHas('packingLists.owner', function($query) use($value) { + $query->whereHas('companyModule.connections', function($query) use($value){ + if ($value) { + $query->whereHas('segments', function($query) { + $query->where('segments.id' , 3); + }); + }else{ + $query->whereDoesntHave('segments', function($query) { + $query->where('segments.id' , 3); + }); + } + }); + }); + } + +} diff --git a/app/Classes/General/Eloquent/Filters/PaymentDay.php b/app/Classes/General/Eloquent/Filters/PaymentDay.php new file mode 100644 index 00000000..14b45e81 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/PaymentDay.php @@ -0,0 +1,23 @@ +whereHas('transactions', function (Builder $query) use($value) { + $query->where('transactions.type', 1)->whereRaw("DATEDIFF(NOW(), transactions.updated_at) <= $value"); + }); + } +} diff --git a/app/Classes/Modules/Accounts/Services/AuthenticatesUser.php b/app/Classes/Modules/Accounts/Services/AuthenticatesUser.php index 92f03f38..900c8180 100644 --- a/app/Classes/Modules/Accounts/Services/AuthenticatesUser.php +++ b/app/Classes/Modules/Accounts/Services/AuthenticatesUser.php @@ -23,4 +23,4 @@ class AuthenticatesUser } -} \ No newline at end of file +} diff --git a/resources/assets/vue/components/paymentsBilling/elements/PaymentFilterComponent.vue b/resources/assets/vue/components/paymentsBilling/elements/PaymentFilterComponent.vue new file mode 100644 index 00000000..f3948361 --- /dev/null +++ b/resources/assets/vue/components/paymentsBilling/elements/PaymentFilterComponent.vue @@ -0,0 +1,90 @@ + + diff --git a/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue b/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue index 8c200a60..fbfe5961 100644 --- a/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue +++ b/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue @@ -120,6 +120,7 @@
+