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