From 6986b2b09abe9a7a44fa6ebbd4bf25d9ec616038 Mon Sep 17 00:00:00 2001 From: Omair Saleh Date: Fri, 30 Sep 2022 03:51:19 +0800 Subject: [PATCH] add purchase orders list page --- .../Filters/DoesNotHaveTransactionType.php | 22 ++++ .../Filters/HasPurchaseOrderStatusIn.php | 23 ++++ .../Eloquent/Filters/HasTransactionType.php | 22 ++++ .../views/pages/purchase_orders.blade.php | 103 ++++++++++++++++++ 4 files changed, 170 insertions(+) create mode 100644 app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php create mode 100644 app/Classes/General/Eloquent/Filters/HasPurchaseOrderStatusIn.php create mode 100644 app/Classes/General/Eloquent/Filters/HasTransactionType.php create mode 100644 resources/views/pages/purchase_orders.blade.php diff --git a/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php b/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php new file mode 100644 index 00000000..22ed9573 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/DoesNotHaveTransactionType.php @@ -0,0 +1,22 @@ +whereDoesntHave('transactions', function($query) use($value) { + return $query->where('transactions.type', $value); + }); + } +} diff --git a/app/Classes/General/Eloquent/Filters/HasPurchaseOrderStatusIn.php b/app/Classes/General/Eloquent/Filters/HasPurchaseOrderStatusIn.php new file mode 100644 index 00000000..64cbad31 --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/HasPurchaseOrderStatusIn.php @@ -0,0 +1,23 @@ +has('transactions', function($query) use($value) { + return $query->where('transactions.type', TransactionType::PURCHASE_ORDER)->whereIn('transactions.status', $value); + }); + } +} diff --git a/app/Classes/General/Eloquent/Filters/HasTransactionType.php b/app/Classes/General/Eloquent/Filters/HasTransactionType.php new file mode 100644 index 00000000..7b277dae --- /dev/null +++ b/app/Classes/General/Eloquent/Filters/HasTransactionType.php @@ -0,0 +1,22 @@ +has('transactions', function($query) use($value) { + return $query->where('transactions.type', $value); + }); + } +} diff --git a/resources/views/pages/purchase_orders.blade.php b/resources/views/pages/purchase_orders.blade.php new file mode 100644 index 00000000..631b5eb4 --- /dev/null +++ b/resources/views/pages/purchase_orders.blade.php @@ -0,0 +1,103 @@ +@extends('layouts.base_portal') +@section('inner_content') +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Pending Submission
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Pending Review
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Approved
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + +
+
+ + + +
+
+ + + +
+
+
+
+
+
+
+@endsection