From 35b9669605ef8406a12680f21252930434b99590 Mon Sep 17 00:00:00 2001 From: Jose Alberto Hernandez Date: Tue, 6 Dec 2022 19:17:43 -0600 Subject: [PATCH] Loan transactions using external identifer --- .../loans-account-terms-step.component.html | 2 +- .../disburse/disburse.component.html | 5 ++ .../disburse/disburse.component.ts | 1 + .../make-repayment.component.html | 7 ++- .../make-repayment.component.ts | 1 + .../prepay-loan/prepay-loan.component.html | 7 ++- .../prepay-loan/prepay-loan.component.ts | 1 + .../loans-view/loans-view.component.html | 4 +- .../transactions-tab.component.html | 41 ++++++++++------- .../transactions-tab.component.scss | 5 +- .../transactions-tab.component.ts | 2 +- .../edit-transaction.component.html | 5 ++ .../edit-transaction.component.ts | 2 + .../view-transaction.component.html | 8 ++++ .../view-transaction.component.ts | 20 ++++++-- .../view-charge/view-charge.component.html | 46 ++++++++++--------- .../view-charge/view-charge.component.ts | 12 ++++- 17 files changed, 120 insertions(+), 49 deletions(-) diff --git a/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.html b/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.html index 5e5a79edc..cec5af64e 100644 --- a/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.html +++ b/src/app/loans/loans-account-stepper/loans-account-terms-step/loans-account-terms-step.component.html @@ -14,7 +14,7 @@ Loan Term - + Loan Term is required diff --git a/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.html b/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.html index 36c62cf50..99f924f61 100644 --- a/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.html +++ b/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.html @@ -27,6 +27,11 @@ + + External Id + + + Payment Type diff --git a/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.ts b/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.ts index 1c14dcb3b..b5a152f9d 100644 --- a/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.ts +++ b/src/app/loans/loans-view/loan-account-actions/disburse/disburse.component.ts @@ -66,6 +66,7 @@ export class DisburseComponent implements OnInit { this.disbursementLoanForm = this.formBuilder.group({ 'actualDisbursementDate': [new Date(), Validators.required], 'transactionAmount': ['', Validators.required], + 'externalId': '', 'paymentTypeId': '', 'note': '' }); diff --git a/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.html b/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.html index 7b3f1e692..5fd8d9518 100644 --- a/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.html +++ b/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.html @@ -21,12 +21,17 @@ Transaction Amount - + Transaction Amount is required + + External Id + + + Payment Type diff --git a/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.ts b/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.ts index c3fec8ffc..a679b44f1 100644 --- a/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.ts +++ b/src/app/loans/loans-view/loan-account-actions/make-repayment/make-repayment.component.ts @@ -65,6 +65,7 @@ export class MakeRepaymentComponent implements OnInit { this.repaymentLoanForm = this.formBuilder.group({ 'transactionDate': [new Date(), Validators.required], 'transactionAmount': ['', Validators.required], + 'externalId': '', 'paymentTypeId': '', 'note': '' }); diff --git a/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.html b/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.html index 2c0fce7b7..c69c5ffd6 100644 --- a/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.html +++ b/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.html @@ -21,7 +21,7 @@ Transaction Amount - + Transaction Amount is required @@ -40,6 +40,11 @@ + + External Id + + + Payment Type diff --git a/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.ts b/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.ts index 035d2cc3b..86aad5bd7 100644 --- a/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.ts +++ b/src/app/loans/loans-view/loan-account-actions/prepay-loan/prepay-loan.component.ts @@ -72,6 +72,7 @@ export class PrepayLoanComponent implements OnInit { 'transactionAmount': ['', Validators.required], 'principal': [{value: '', disabled: true}], 'interestAmount': [{value: '', disabled: true}, Validators.required], + 'externalId': [''], 'paymentTypeId': [''], 'note': [''] }); diff --git a/src/app/loans/loans-view/loans-view.component.html b/src/app/loans/loans-view/loans-view.component.html index e53bf8593..ee0b722f0 100644 --- a/src/app/loans/loans-view/loans-view.component.html +++ b/src/app/loans/loans-view/loans-view.component.html @@ -33,9 +33,11 @@

Loan Account OverView

Current Balance: {{loanDetailsData.currency.displaySymbol}} {{loanDetailsData.summary.totalOutstanding | number}}
- Arrears By: {{loanDetailsData.summary.totalOverdue | number}} + Arrears By: {{loanDetailsData.summary.totalOverdue | number}} Not Provided
+ Arrears Since: {{loanDetailsData.summary.overdueSinceDate | dateFormat}} +
diff --git a/src/app/loans/loans-view/transactions-tab/transactions-tab.component.html b/src/app/loans/loans-view/transactions-tab/transactions-tab.component.html index 13a1228a1..70b0b8d48 100644 --- a/src/app/loans/loans-view/transactions-tab/transactions-tab.component.html +++ b/src/app/loans/loans-view/transactions-tab/transactions-tab.component.html @@ -22,6 +22,13 @@ {{ transaction.officeName }} + + External Id + + + + + Transaction Date {{ transaction.date | dateFormat }} @@ -33,38 +40,38 @@ - Amount - {{ transaction.amount | number }} + Amount + {{ transaction.amount | number }} - Breakdown - {{ transaction.principalPortion | number }} + Breakdown + {{ transaction.principalPortion | number }} - {{ transaction.interestPortion | number }} + {{ transaction.interestPortion | number }} - {{ transaction.feeChargesPortion | number }} + {{ transaction.feeChargesPortion | number }} - {{ transaction.penaltyChargesPortion | number }} + {{ transaction.penaltyChargesPortion | number }} - Loan Balance - {{ transaction.outstandingLoanBalance | number }} + Loan Balance + {{ transaction.outstandingLoanBalance | number }} - Actions - + Actions + - +
+ + +
-
- - +
+ +
@@ -67,7 +71,7 @@
- {{ chargeData.dueDate | dateFormat }} + {{ chargeData.dueDate | dateFormat }}
diff --git a/src/app/loans/loans-view/view-charge/view-charge.component.ts b/src/app/loans/loans-view/view-charge/view-charge.component.ts index b140e7645..d86f817b3 100644 --- a/src/app/loans/loans-view/view-charge/view-charge.component.ts +++ b/src/app/loans/loans-view/view-charge/view-charge.component.ts @@ -124,6 +124,13 @@ export class ViewChargeComponent { value: this.chargeData.amount || this.chargeData.amountOrPercentage, type: 'number', required: true + }), + new DatepickerBase({ + controlName: 'dueDate', + label: 'Due Date', + value: new Date(this.chargeData.dueDate), + type: 'date', + required: true }) ]; const data = { @@ -136,8 +143,11 @@ export class ViewChargeComponent { if (response.data) { const locale = this.settingsService.language.code; const dateFormat = this.settingsService.dateFormat; + const dueDate = this.dateUtils.formatDate(response.data.value.dueDate, dateFormat); + const amount = response.data.value.amount; const dataObject = { - ...response.data.value, + amount, + dueDate, dateFormat, locale };