diff --git a/app/Classes/Modules/Transactions/Processors/ApproveShippingInvoiceTransactionProcessor.php b/app/Classes/Modules/Transactions/Processors/ApproveShippingInvoiceTransactionProcessor.php index b8fb81c6..05abbc8d 100644 --- a/app/Classes/Modules/Transactions/Processors/ApproveShippingInvoiceTransactionProcessor.php +++ b/app/Classes/Modules/Transactions/Processors/ApproveShippingInvoiceTransactionProcessor.php @@ -17,6 +17,8 @@ use App\Classes\Modules\Documents\Services\CreatesDocument; use App\Classes\Modules\Documents\DataTransferObjects\DocumentObject; use App\Classes\Modules\Transactions\Services\UpdatesTransactionStatus; use App\Classes\Jobs\CreatePerfexCRMInvoice; +use App\Classes\Modules\Transactions\Processors\CheckStorageInvoiceTransactionProcessor; +use App\Models\Order; class ApproveShippingInvoiceTransactionProcessor { @@ -30,17 +32,21 @@ class ApproveShippingInvoiceTransactionProcessor /** @var CreatesFiles */ private $createsFiles; + /** @var CheckStorageInvoiceTransactionProcessor */ + private $storageInvoiceTransactionProcessor; + /** * @param UpdatesTransactionStatus $updatesTransactionStatus * @param CreatesDocument $createsDocument * @param CreatesFiles $createsFiles */ - public function __construct(UpdatesTransactionStatus $updatesTransactionStatus, CreatesDocument $createsDocument, CreatesFiles $createsFiles) + public function __construct(UpdatesTransactionStatus $updatesTransactionStatus, CreatesDocument $createsDocument, CreatesFiles $createsFiles, CheckStorageInvoiceTransactionProcessor $storageInvoiceTransactionProcessor) { $this->updatesTransactionStatus = $updatesTransactionStatus; $this->createsDocument = $createsDocument; $this->createsFiles = $createsFiles; + $this->storageInvoiceTransactionProcessor = $storageInvoiceTransactionProcessor; } @@ -50,7 +56,6 @@ class ApproveShippingInvoiceTransactionProcessor */ public function execute(PackingList $packingList) { - /** @var Transaction $invoice_transaction */ $invoice_transaction = $packingList->transactions()->where('transactions.type', TransactionType::SHIPPING_INVOICE)->whereIn('status', [ApprovalStatus::PENDING_VERIFICATION, ApprovalStatus::PENDING_SUBMISSION])->first(); @@ -75,6 +80,11 @@ class ApproveShippingInvoiceTransactionProcessor $user->notify(new InvoiceIssuedEmail($user, $packingList)); } + $order = $packingList->owner()->first(); + if($order instanceof Order){ + $this->storageInvoiceTransactionProcessor->executeOrder($order); + } + return; } diff --git a/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue b/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue index 840dca8d..d619eb17 100644 --- a/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue +++ b/resources/assets/vue/components/paymentsBilling/elements/CustomerPaymentsBillingVariant2Component.vue @@ -19,31 +19,36 @@

Amount

MYR {{ item.amount.toFixed(2) }}
-
-

Billing Question

-
- {{ getLatestComment(item).content }} - - - +
+
+

Billing Question

+
+ {{ getLatestComment(item).content }} + + + +
+ + +
- - - -
-
- -
- +
+ +
+ +
-
-
+
+
Billing Question?
- + +
@@ -63,7 +68,7 @@
-
+
@@ -71,7 +76,7 @@
-
+
{{ expanded ? 'Cancel' : 'Make Payment' }}