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