1 <eg-string #successMsg text="Successfully Added Billing" i18n-text></eg-string>
2 <eg-string #errorMsg text="Failed To Add Billing" i18n-text></eg-string>
4 <!-- putting this here guarantees it's available to ViewChild before open -->
6 <eg-combobox #bTypeCbox [entries]="billingTypes"
7 [required]="true" (onChange)="btChanged($event)"></eg-combobox>
10 <ng-template #dialogContent>
11 <div class="modal-header">
12 <h4 class="modal-title" i18n>
14 {{patron.family_name()}},
15 {{patron.first_given_name()}} :
16 {{patron.card().barcode()}}
18 <button type="button" class="btn-close btn-close-white"
19 i18n-aria-label aria-label="Close" (click)="close()"></button>
21 <div class="modal-body">
23 <ng-container *ngIf="xact">
25 <div class="col-lg-2" i18n>Bill #</div>
26 <div class="col-lg-4">{{xact.id()}}</div>
27 <div class="col-lg-4" i18n>Total Billed</div>
28 <div class="col-lg-2">{{xact.summary().total_owed() | currency}}</div>
31 <div class="col-lg-2" i18n>Type</div>
32 <div class="col-lg-4">{{xact.summary().xact_type()}}</div>
33 <div class="col-lg-4" i18n>Total Paid</div>
34 <div class="col-lg-2">{{xact.summary().total_paid() | currency}}</div>
37 <div class="col-lg-2" i18n>Start</div>
38 <div class="col-lg-4">{{xact.xact_start() | date:'short'}}</div>
39 <div class="col-lg-4" i18n>Balance Owed</div>
40 <div class="col-lg-2">{{xact.summary().balance_owed() | currency}}</div>
43 <div class="col-lg-2" i18n>Finish</div>
44 <div class="col-lg-4">{{xact.xact_finish() | date:'short'}}</div>
45 <div class="col-lg-4" i18n>Renewal?</div>
46 <div class="col-lg-2"><eg-bool [value]="isRenewal()"></eg-bool></div>
52 <div class="form-validated">
53 <div class="row mt-2">
54 <div class="col-lg-4" i18n>Location</div>
55 <div class="col-lg-8" i18n>{{hereOrg}}</div>
57 <div class="row mt-2">
58 <div class="col-lg-4" i18n>Billing Type</div>
59 <div class="col-lg-8">
60 <ng-container *ngTemplateOutlet="bTypes"></ng-container>
63 <div class="row mt-2">
64 <div class="col-lg-4" i18n>Amount</div>
65 <div class="col-lg-8" i18n>
66 <input type="number" class="form-control" id="amount-input"
67 required [(ngModel)]="amount" [min]="0"/>
70 <div class="row mt-2">
71 <div class="col-lg-4" i18n>Note</div>
72 <div class="col-lg-8" i18n>
73 <textarea class="form-control" [rows]="3" [(ngModel)]="note"></textarea>
79 <div class="modal-footer">
80 <button type="button" class="btn btn-success" [disabled]="!saveable()"
81 (click)="submit()" i18n>Submit Bill</button>
82 <button type="button" class="btn btn-warning"
83 (click)="close()" i18n>Cancel</button>