diff --git a/app/Classes/Modules/Exports/Services/ExportCurrencyVendorOrder.php b/app/Classes/Modules/Exports/Services/ExportCurrencyVendorOrder.php
new file mode 100644
index 00000000..2d3a79f9
--- /dev/null
+++ b/app/Classes/Modules/Exports/Services/ExportCurrencyVendorOrder.php
@@ -0,0 +1,44 @@
+request = $request;
+ }
+
+ public function view(): View
+ {
+ $id = $this->request->route('id');
+
+ $group = Group::findOrFail($id);
+
+ $supplier = $group->issuerCompany;
+
+ $transferFeeTransactions = $group->transactions()->with([
+ 'transactions' => function ($transaction) {
+ return $transaction->where('type', TransactionType::TRANSFER_FEE);
+ }
+ ])->get()->pluck('transactions')->flatten();
+
+ return view('pages.pdfs.currency_vendor_order_inner', [
+ 'transactions' => $group->transactions,
+ 'transferFeeTransactions' => $transferFeeTransactions,
+ 'supplier' => $supplier
+ ]);
+ }
+}
diff --git a/app/Classes/ValueObjects/Constants/TransactionType.php b/app/Classes/ValueObjects/Constants/TransactionType.php
index e14930b0..09479729 100644
--- a/app/Classes/ValueObjects/Constants/TransactionType.php
+++ b/app/Classes/ValueObjects/Constants/TransactionType.php
@@ -38,4 +38,23 @@ final class TransactionType {
public const BILL_REFUND = 16;
-}
+ public const ID_TO_NAME = [
+ self::PAYMENT_ATTEMPT => "PAYMENT_ATTEMPT",
+ self::PAYMENT => "PAYMENT",
+ self::INVOICE => "INVOICE",
+ self::BILL => "BILL",
+ self::PROFORMA => "PROFORMA",
+ self::TOP_UP => "TOP_UP",
+ self::REFUND => "REFUND",
+ self::PURCHASE_ORDER => "PURCHASE_ORDER",
+ self::SUPPLIER_DELIVER => "SUPPLIER_DELIVER",
+ self::CREDIT_NOTE => "CREDIT_NOTE",
+ self::DEBIT_NOTE => "DEBIT_NOTE",
+ self::WITHDRAW => "WITHDRAW",
+ self::TRANSFER_FEE => "TRANSFER_FEE",
+ self::CASH_BACK => "CASH_BACK",
+ self::SUPPLIER_PAYMENT => "SUPPLIER_PAYMENT",
+ self::SUPPLIER_REFUND => "SUPPLIER_REFUND",
+ ];
+
+ }
diff --git a/app/Http/Controllers/Exports/ExportCustomersToExcelController.php b/app/Http/Controllers/Exports/ExportCustomersToExcelController.php
index 7e484c6c..59f3aba0 100644
--- a/app/Http/Controllers/Exports/ExportCustomersToExcelController.php
+++ b/app/Http/Controllers/Exports/ExportCustomersToExcelController.php
@@ -3,6 +3,7 @@
namespace App\Http\Controllers\Exports;
+use App\Classes\Modules\Exports\Services\ExportCurrencyVendorOrder;
use App\Classes\Modules\Exports\Services\ExportsCustomers;
use App\Classes\Modules\Exports\Services\ExportsTransactions;
use App\Classes\Modules\Exports\Services\ExportsBookingTransactions;
@@ -37,6 +38,12 @@ class ExportCustomersToExcelController
public function export(ExportsCustomers $exportsCustomers, Request $request){
return $exportsCustomers->download('customers.csv', Excel::CSV, ['Content-Type' => 'text/csv']);
}
+ public function exportCurrencyVendorOrder(ExportCurrencyVendorOrder $exportCurrencyVendorOrder, Request $request){
+ $exportCurrencyVendorOrder = new ExportCurrencyVendorOrder($request);
+ $response = $exportCurrencyVendorOrder->download('CurrencyVendorOrder.xls', Excel::XLS, ['Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']);
+ ob_end_clean();
+ return $response;
+ }
public function transactions(ExportsTransactions $exportsTransactions, Request $request){
return $exportsTransactions->download('transactions.csv', Excel::CSV, ['Content-Type' => 'text/csv']);
diff --git a/app/Http/Resources/BookingResource.php b/app/Http/Resources/BookingResource.php
index 6803eec9..2612c5b4 100644
--- a/app/Http/Resources/BookingResource.php
+++ b/app/Http/Resources/BookingResource.php
@@ -56,7 +56,8 @@ class BookingResource extends JsonResource
->whereDate('expires_on', '>=', Carbon::now())
->get()
),
- 'expired_payment_attempts' => TransactionResource::collection($this->transactions()->payments()->where('status', ApprovalStatus::PENDING_SUBMISSION)->whereDate('expires_on', '>=', Carbon::now())->where('expires_on', '>', Carbon::now()->toTimeString())->get()),
+ // 'expired_payment_attempts' => TransactionResource::collection($this->transactions()->payments()->where('status', ApprovalStatus::PENDING_SUBMISSION)->whereDate('expires_on', '>=', Carbon::now())->where('expires_on', '>', Carbon::now()->toTimeString())->get()),
+ 'expired_payment_attempts' => TransactionResource::collection($this->transactions()->payments()->where('status', ApprovalStatus::EXPIRED)->get()),
'payment_history' => TransactionResource::collection($this->transactions()->where(function($query){
$query->where(function($query){
$query->payments()->whereIn('status', [ApprovalStatus::APPROVED, ApprovalStatus::PENDING_VERIFICATION, ApprovalStatus::COMPLETED, ApprovalStatus::REJECTED, ApprovalStatus::REFUNDED]);
diff --git a/resources/assets/vue/app.js b/resources/assets/vue/app.js
index abb7a17e..39e22279 100644
--- a/resources/assets/vue/app.js
+++ b/resources/assets/vue/app.js
@@ -34,6 +34,13 @@ Vue.use(VueTheMask);
Vue.use(filters);
Vue.directive('closable', closable);
+Vue.directive('tooltip', function(el, binding){
+ $(el).tooltip({
+ title: binding.value,
+ placement: binding.arg,
+ trigger: 'hover'
+ })
+})
Vue.mixin({
methods: {
route: route
diff --git a/resources/assets/vue/components/bookings/elements/PaymentComponent.vue b/resources/assets/vue/components/bookings/elements/PaymentComponent.vue
index 1db46493..1f9a606f 100644
--- a/resources/assets/vue/components/bookings/elements/PaymentComponent.vue
+++ b/resources/assets/vue/components/bookings/elements/PaymentComponent.vue
@@ -13,7 +13,7 @@