@for (s of statuses; track s) { }
Maker-Checker Enforced: you cannot approve a request you raised.
Account / ack / order no. / officer Action All actions Release hold Freeze debits Unfreeze debits Reason All reasons @for (r of reasonTypes; track r.value) { {{ r.label }} }
@if (loading) { } @if (error) {
{{ error }}
}
Checker Approval Queue (I4C Account Holds) {{ total }} requests in current queue
@for (r of rows; track r.id) { } @empty { }
Raised On Requested Action Target Account / Complaint Held Amount (₹) Reason & Legal Order Maker Remarks Status Decision Actions
{{ r.maker_at | date: 'dd MMM yyyy, HH:mm' }}
Raised by: {{ r.maker_name }}
{{ r.action }} {{ r.account_no }}
{{ r.account_type }} • Ack: {{ r.acknowledgement_no }}
₹{{ r.amount_held | number: '1.2-2' }}
Disputed: ₹{{ r.disputed_amount | number: '1.2-2' }}
{{ reasonLabel(r.reason_type) }}
Ref: {{ r.order_reference }} {{ r.order_date ? '(' + r.order_date + ')' : '' }} {{ r.authority ? '• ' + r.authority : '' }}
{{ r.remarks || '-' }}
{{ r.status }} @if (r.checker_name) {
Checked by {{ r.checker_name }}, {{ r.checker_at | date: 'dd MMM, HH:mm' }}
} @if (r.rejection_reason || r.failure_message) {
{{ r.rejection_reason || r.failure_message }}
}
@if (r.status === 'PENDING') {
} @else { Decision Recorded }
No approval requests in this category.
@if (approvingRow) {
Confirm Checker Approval
Executing live CBS account action
ACTION: {{ approvingRow.action }}
Account Number
{{ approvingRow.account_no }}
Held Amount
₹{{ approvingRow.amount_held | number: '1.2-2' }}
Reason
{{ reasonLabel(approvingRow.reason_type) }}
Order Reference
{{ approvingRow.order_reference }} {{ approvingRow.authority ? '(' + approvingRow.authority + ')' : '' }}
Maker Details
{{ approvingRow.maker_name }} on {{ approvingRow.maker_at | date: 'dd MMM yyyy, HH:mm' }}
Warning: Once confirmed, the hold change or freeze will be executed immediately on the core banking system.
} @if (rejectingRow) {
Reject Request #{{ rejectingRow.id }}
Provide the reason for rejecting this hold action
Rejecting: {{ rejectingRow.action }} on Account {{ rejectingRow.account_no }}
Quick Preset Reasons:
@for (preset of presetReasons; track preset) { }
Rejection Reason (Required) {{ rejectReason.length }}/1000
}