diff --git a/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php b/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php new file mode 100644 index 00000000..3568ac3b --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php @@ -0,0 +1,20 @@ +whereDoesntHave('transactions', function (Builder $query) use($value) { + $query->where('type', $value); + }); + } +} \ No newline at end of file diff --git a/app/Classes/General/Eloquent/Filters/HasInvoiceStatusIn.php b/app/Classes/General/Eloquent/Filters/HasInvoiceStatusIn.php new file mode 100644 index 00000000..e02c5791 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/HasInvoiceStatusIn.php @@ -0,0 +1,20 @@ +whereHas('transactions', function (Builder $query) use($value) { + $query->where('type', 1)->whereIn('status', $value); + }); + } +} \ No newline at end of file diff --git a/app/Classes/General/Eloquent/Filters/HasTransactionType.php b/app/Classes/General/Eloquent/Filters/HasTransactionType.php new file mode 100644 index 00000000..f2d20c2f --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/HasTransactionType.php @@ -0,0 +1,20 @@ +whereHas('transactions', function (Builder $query) use($value) { + $query->where('type', $value); + }); + } +} \ No newline at end of file diff --git a/resources/assets/vue/components/paymentsBilling/elements/AdminPaymentsBillingComponent.vue b/resources/assets/vue/components/paymentsBilling/elements/AdminPaymentsBillingComponent.vue new file mode 100644 index 00000000..da94dcd7 --- /dev/null +++ b/resources/assets/vue/components/paymentsBilling/elements/AdminPaymentsBillingComponent.vue @@ -0,0 +1,129 @@ + + diff --git a/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue b/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue new file mode 100644 index 00000000..0ccedd2a --- /dev/null +++ b/resources/assets/vue/components/paymentsBilling/sections/AdminPaymentsBillingSectionComponent.vue @@ -0,0 +1,149 @@ + + \ No newline at end of file diff --git a/resources/views/pages/paymentAndBilling.blade.php b/resources/views/pages/paymentAndBilling.blade.php new file mode 100644 index 00000000..71b7cc0f --- /dev/null +++ b/resources/views/pages/paymentAndBilling.blade.php @@ -0,0 +1,8 @@ +@extends('layouts.base_portal') +@section('inner_content') +
+
+ +
+
+@endsection \ No newline at end of file diff --git a/resources/views/partials/menu.blade.php b/resources/views/partials/menu.blade.php index 837a7586..952060c7 100644 --- a/resources/views/partials/menu.blade.php +++ b/resources/views/partials/menu.blade.php @@ -147,6 +147,17 @@
Shipping Queue
+
+
+ +
+
+
Payment And Billing
+
+
diff --git a/routes/web.php b/routes/web.php index 7d9a46af..e5eda036 100644 --- a/routes/web.php +++ b/routes/web.php @@ -397,4 +397,8 @@ Route::get('/online_payment/redirect', 'Billplz\CallbackBillplzController@callba Route::get('/order/{id}', function ($id) { return view('pages.orders.profile', ['id' => $id]); -})->name('order.details'); \ No newline at end of file +})->name('order.details'); + +Route::get('/payment-and-billing', function () { + return view('pages.paymentAndBilling'); +})->name('admin.payment-and-billing'); \ No newline at end of file