1 <h3>[% l('Transaction #[_1]', '{{xact.id()}}') %]</h3>
4 <div class="col-md-2 strong-text">[% l('Billing Location') %]</div>
5 <div class="col-md-2">{{xact.billing_location().shortname()}}</div>
6 <div class="col-md-2 strong-text">[% l('Total Billed') %]</div>
7 <div class="col-md-2">{{xact.summary().total_owed() | currency}}</div>
8 <div class="col-md-2 strong-text">[% l('Title') %]</div>
10 <a ng-if="title_id" target="_self" href="[% ctx.base_path %]/staff/cat/catalog/record/{{title_id}}">{{title}}</a>
11 <span ng-if="!title_id">{{title}}</span>
15 <div class="col-md-2 strong-text">[% l('Type') %]</div>
16 <div class="col-md-2">{{xact.summary().xact_type()}}</div>
17 <div class="col-md-2 strong-text">[% l('Total Paid') %]</div>
18 <div class="col-md-2">{{xact.summary().total_paid() | currency}}</div>
19 <div class="col-md-2 strong-text">[% l('Checked Out') %]</div>
20 <div class="col-md-2">{{xact.circulation().xact_start() | date:$root.egDateAndTimeFormat}}</div>
23 <div class="col-md-2 strong-text">[% l('Start') %]</div>
24 <div class="col-md-2">{{xact.xact_start() | date:$root.egDateAndTimeFormat}}</div>
25 <div class="col-md-2 strong-text">[% l('Total Billed') %]</div>
26 <div class="col-md-2">{{xact.summary().balance_owed() | currency}}</div>
27 <div class="col-md-2 strong-text">[% l('Due Date') %]</div>
28 <div class="col-md-2">{{xact.circulation().due_date() | egDueDate:$root.egDateAndTimeFormat:xact.circulation().circ_lib():xact.circulation().duration()}}</div>
31 <div class="col-md-2 strong-text">[% l('Finish') %]</div>
32 <div class="col-md-2">{{xact.xact_finish() | date:$root.egDateAndTimeFormat}}</div>
33 <div class="col-md-2 strong-text">[% l('Renewal?') %]</div>
34 <div class="col-md-2">
35 <span ng-if="xact.circulation.desk_renewal == 't'">[% l('Desk') %]</span>
36 <span ng-if="xact.circulation.phone_renewal == 't'">[% l('Phone') %]</span>
37 <span ng-if="xact.circulation.opac_renewal == 't'">[% l('OPAC') %]</span>
39 <div class="col-md-2 strong-text">[% l('Checked In') %]</div>
40 <div class="col-md-2">{{xact.circulation().checkin_time() | date:$root.egDateAndTimeFormat}}</div>
43 <div ng-if="xact.circulation()">
45 <h3>[% l('Item Summary') %]</h3>
47 <div class="col-md-2 strong-text">[% l('Barcode') %]</div>
48 <div class="col-md-2">
49 <a title="[% l('Item Details') %]" target="_self"
50 href='./cat/item/{{xact.circulation().target_copy().id()}}'>
51 {{xact.circulation().target_copy().barcode()}}
54 <div class="col-md-2 strong-text">[% l('Location') %]</div>
55 <div class="col-md-2">
56 {{xact.circulation().target_copy().location().name()}}
58 <div class="col-md-2 strong-text">[% l('Call Number') %]</div>
59 <div class="col-md-2">
60 {{xact.circulation().target_copy().call_number().label()}}
64 <div class="col-md-2 strong-text">[% l('Status') %]</div>
65 <div class="col-md-2">
66 {{xact.circulation().target_copy().status().name()}}
68 <div class="col-md-2 strong-text">[% l('Circulate') %]</div>
69 <div class="col-md-2">
70 {{xact.circulation().target_copy().circulate() == 't'}}
72 <div class="col-md-2 strong-text">[% l('Reference') %]</div>
73 <div class="col-md-2">
74 {{xact.circulation().target_copy().ref() == 't'}}
78 <div class="col-md-2 strong-text">[% l('Holdable') %]</div>
79 <div class="col-md-2">
80 {{xact.circulation().target_copy().holdable() == 't'}}
82 <div class="col-md-2 strong-text">[% l('OPAC Visible') %]</div>
83 <div class="col-md-2">
84 {{xact.circulation().target_copy().opac_visible() == 't'}}
87 <div class="col-md-2 strong-text">[% l('Created') %]</div>
88 <div class="col-md-2">
89 {{xact.circulation().target_copy().create_date() | date:$root.egDateAndTimeFormat}}
93 <div class="col-md-2 strong-text">[% l('Edited') %]</div>
94 <div class="col-md-2">
95 {{xact.circulation().target_copy().edit_date() | date:$root.egDateAndTimeFormat}}
97 <div class="col-md-2 strong-text">[% l('Age Protect') %]</div>
98 <div class="col-md-2">
99 {{xact.circulation().target_copy().age_protect().name()}}
101 <div class="col-md-2 strong-text">[% l('Total Circulations') %]</div>
102 <div class="col-md-2">
109 <!-- set a lower default page size (limit) to allow for more space -->
112 main-label="[% l('Bills') %]"
115 grid-controls="xactGridControls"
118 dateformat="{{$root.egDateAndTimeFormat}}">
121 label="[% l('Void Billings') %]" handler="voidBillings"></eg-grid-action>
124 label="[% l('Edit Note') %]" handler="editBillNotes"></eg-grid-action>
128 <!-- TODO: this grid may contain objects (payments) of different types..
129 apply manual columns, see xul -->
130 <!-- NOTE: sorting disabled since payments are fetched via non-sortable API -->
133 main-label="[% l('Payments') %]"
136 grid-controls="paymentGridControls"
138 dateformat="{{$root.egDateAndTimeFormat}}">
140 label="[% l('Edit Note') %]" handler="editPaymentNotes"></eg-grid-action>
142 <eg-grid-field path="cash_payment.cash_drawer.name" parent-idl-class="mbp"
143 label="[% l('Cash Drawer') %]"></eg-grid-field>
145 <eg-grid-field path="accepting_usr">{{item.staff_name}} ({{item.staff_barcode}}) @ {{item.staff_org}}</eg-grid-field>
147 <eg-grid-field path="amount"></eg-grid-field>
148 <eg-grid-field path="id"></eg-grid-field>
149 <eg-grid-field path="note"></eg-grid-field>
150 <eg-grid-field path="payment_ts"></eg-grid-field>
151 <eg-grid-field path="payment_type"></eg-grid-field>
152 <eg-grid-field path="xact"></eg-grid-field>
153 <eg-grid-field path="voided"></eg-grid-field>
155 <eg-grid-field path="accepting_usr.family_name" name="staff_name"
156 label="[% l('Staff Last Name') %]" hidden required></eg-grid-field>
158 <eg-grid-field path="accepting_usr.card.barcode" name="staff_barcode"
159 label="[% l('Staff Barcode') %]" hidden required></eg-grid-field>
161 <eg-grid-field path="accepting_usr.home_ou.shortname" name="staff_org"
162 label="[% l('Staff Org Unit') %]" hidden required></eg-grid-field>