Add customer search dialog and sponsor DD/reconciliation modules

Adds sponsor-dd and sponsor-dd-reconciliation feature modules, a
shared customer search dialog, and wires them into routing/shell/
organization screens alongside cashier and deposit-request updates.
This commit is contained in:
2026-07-22 11:59:31 +05:30
parent 1692925d0d
commit 3cf01e2733
36 changed files with 6257 additions and 18 deletions
@@ -212,6 +212,26 @@
<span class="dri-detail__val">{{ reviewRequest.description }}</span>
</div>
}
@if (reviewRequest.dd_face_value != null) {
<div class="dri-detail">
<span class="dri-detail__lbl">DD Face Value</span>
<span class="dri-detail__val">₹{{ reviewRequest.dd_face_value | number: '1.2-2' }}</span>
</div>
<div class="dri-detail">
<span class="dri-detail__lbl">Charges</span>
<span class="dri-detail__val">₹{{ reviewRequest.dd_charges | number: '1.2-2' }}</span>
</div>
<div class="dri-detail">
<span class="dri-detail__lbl">GST ({{ reviewRequest.dd_gst_percentage }}%)</span>
<span class="dri-detail__val">₹{{ reviewRequest.dd_gst_amount | number: '1.2-2' }}</span>
</div>
<div class="dri-detail">
<span class="dri-detail__lbl">Total Collected</span>
<span class="dri-detail__val"
><strong>₹{{ reviewRequest.amount | number: '1.2-2' }}</strong></span
>
</div>
}
@if (reviewRequest.status === 'REJECTED' && reviewRequest.rejection_reason) {
<div class="dri-detail dri-detail--wide">
<span class="dri-detail__lbl">Rejection Reason</span>
@@ -247,10 +247,12 @@ export class DepositRequestsComponent implements OnInit {
this.actioning = false;
if (res) {
this.reviewRequest.status = 'APPROVED';
const voucherNo = res.voucherNo || this.reviewRequest.voucher_no;
this.actionResult = {
type: 'success',
lines: [
'Deposit approved — amount credited to the customer account.',
voucherNo ? `Voucher No: ${voucherNo}` : '',
res.txnId ? `Transaction Ref: ${res.txnId}` : ''
].filter(Boolean)
};