From 43bab670a059b61b4b06d4ff454b465113d814d0 Mon Sep 17 00:00:00 2001 From: Jaanu423 Date: Wed, 20 May 2026 18:22:24 +0530 Subject: [PATCH] feat: show account number in GL journal entry list and transaction detail views - Add savingsAccountNo column to search-journal-entry table (SB/FD/RD/CA) - Add account no column to view-journal-entry-transaction detail table - Fix duplicate .gl-mat-table selector; merge column-width rules inside block Co-Authored-By: Claude Sonnet 4.6 --- .../search-journal-entry.component.html | 11 ++ .../search-journal-entry.component.scss | 118 ++++++++++++++++++ .../search-journal-entry.component.ts | 1 + ...w-journal-entry-transaction.component.html | 11 ++ ...w-journal-entry-transaction.component.scss | 17 +++ ...iew-journal-entry-transaction.component.ts | 1 + src/environments/.env.ts | 2 +- 7 files changed, 160 insertions(+), 1 deletion(-) diff --git a/src/app/accounting/search-journal-entry/search-journal-entry.component.html b/src/app/accounting/search-journal-entry/search-journal-entry.component.html index c7ad57bac..f8dacebff 100644 --- a/src/app/accounting/search-journal-entry/search-journal-entry.component.html +++ b/src/app/accounting/search-journal-entry/search-journal-entry.component.html @@ -571,6 +571,17 @@ + + + Account No + + {{ + e.savingsAccountNo + }} + — + + + Office diff --git a/src/app/accounting/search-journal-entry/search-journal-entry.component.scss b/src/app/accounting/search-journal-entry/search-journal-entry.component.scss index 9a243ba18..edc754dd0 100644 --- a/src/app/accounting/search-journal-entry/search-journal-entry.component.scss +++ b/src/app/accounting/search-journal-entry/search-journal-entry.component.scss @@ -1237,6 +1237,102 @@ text-align: right !important; } } + + ::ng-deep .mat-column-id { + width: 56px; + min-width: 56px; + flex: 0 0 56px; + } + + ::ng-deep .mat-column-transactionDate { + width: 95px; + min-width: 95px; + flex: 0 0 95px; + } + + ::ng-deep .mat-column-transactionId { + width: 80px; + min-width: 80px; + flex: 0 0 80px; + } + + ::ng-deep .mat-column-savingsAccountNo { + width: 130px; + min-width: 130px; + flex: 0 0 130px; + } + + ::ng-deep .mat-column-officeName { + width: 110px; + min-width: 110px; + flex: 0 0 110px; + } + + ::ng-deep .mat-column-glAccountCode { + width: 65px; + min-width: 65px; + flex: 0 0 65px; + } + + ::ng-deep .mat-column-glAccountName { + width: 160px; + min-width: 160px; + flex: 1 1 160px; + } + + ::ng-deep .mat-column-glAccountType { + width: 85px; + min-width: 85px; + flex: 0 0 85px; + } + + ::ng-deep .mat-column-entryType { + width: 65px; + min-width: 65px; + flex: 0 0 65px; + } + + ::ng-deep .mat-column-debit { + width: 95px; + min-width: 95px; + flex: 0 0 95px; + } + + ::ng-deep .mat-column-credit { + width: 95px; + min-width: 95px; + flex: 0 0 95px; + } + + ::ng-deep .mat-column-runningBalance { + width: 95px; + min-width: 95px; + flex: 0 0 95px; + } + + ::ng-deep .mat-column-manualEntry { + width: 75px; + min-width: 75px; + flex: 0 0 75px; + } + + ::ng-deep .mat-column-createdByUserName { + width: 90px; + min-width: 90px; + flex: 0 0 90px; + } + + ::ng-deep .mat-column-submittedOnDate { + width: 130px; + min-width: 130px; + flex: 0 0 130px; + } + + ::ng-deep .mat-column-actions { + width: 50px; + min-width: 50px; + flex: 0 0 50px; + } } // ── Table cell components ───────────────────────────────────────────────────── @@ -1307,6 +1403,28 @@ border: 1px solid var(--c-border); } +.gl-acct-no-chip { + display: inline-block; + padding: 2px 8px; + background: #e8f4fd; + border-radius: 4px; + font-family: 'Courier New', monospace; + font-size: 0.7rem; + color: #1565c0; + font-weight: 600; + border: 1px solid #bbdefb; + white-space: nowrap; + max-width: 120px; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: middle; +} + +.gl-na { + color: var(--c-text-3, #bbb); + font-size: 0.75rem; +} + .gl-acct-cell { font-size: 0.74rem; max-width: 150px; diff --git a/src/app/accounting/search-journal-entry/search-journal-entry.component.ts b/src/app/accounting/search-journal-entry/search-journal-entry.component.ts index f925afe36..083205d7a 100644 --- a/src/app/accounting/search-journal-entry/search-journal-entry.component.ts +++ b/src/app/accounting/search-journal-entry/search-journal-entry.component.ts @@ -117,6 +117,7 @@ export class SearchJournalEntryComponent implements OnInit, OnDestroy, AfterView 'id', 'transactionDate', 'transactionId', + 'savingsAccountNo', 'officeName', 'glAccountCode', 'glAccountName', diff --git a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.html b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.html index 8840be7f9..3f6ee9887 100644 --- a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.html +++ b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.html @@ -177,6 +177,17 @@ + + + Account No + + + {{ entry.savingsAccountNo }} + + — + + + DR / CR diff --git a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.scss b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.scss index e8a92eb74..1f216f178 100644 --- a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.scss +++ b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.scss @@ -498,3 +498,20 @@ $shadow: 0 2px 12px rgb(0 0 0 / 8%); margin-bottom: 0.5rem; } } + +.txn-acct-no-chip { + display: inline-block; + padding: 2px 8px; + background: #e8f4fd; + border-radius: 4px; + font-family: 'Courier New', monospace; + font-size: 0.72rem; + color: #1565c0; + font-weight: 600; + border: 1px solid #bbdefb; + white-space: nowrap; + max-width: 130px; + overflow: hidden; + text-overflow: ellipsis; + vertical-align: middle; +} diff --git a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.ts b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.ts index c84efe9e0..01047441e 100644 --- a/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.ts +++ b/src/app/shared/accounting/view-journal-entry-transaction/view-journal-entry-transaction.component.ts @@ -82,6 +82,7 @@ export class ViewJournalEntryTransactionComponent implements OnInit { 'glAccountType', 'glAccountCode', 'glAccountName', + 'savingsAccountNo', 'entryType', 'debit', 'credit' diff --git a/src/environments/.env.ts b/src/environments/.env.ts index 24fe1053b..82fcafb96 100644 --- a/src/environments/.env.ts +++ b/src/environments/.env.ts @@ -10,7 +10,7 @@ export default { 'mifos_x': { 'version': '260520', - 'hash': 'g325228c51' + 'hash': 'bf3e26a0' }, 'allow_switching_backend_instance': true };