]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/circ/checkin/t_checkin.tt2
417f26aeb4e7d278f8a0b328e686d0b07593f03e
[Evergreen.git] / Open-ILS / src / templates / staff / circ / checkin / t_checkin.tt2
1 <div class="container-fluid" style="text-align:center">
2   <div class="alert alert-info alert-less-pad strong-text-2"
3     ng-class="{'alert-warning': is_backdate()}">
4     <span ng-if="!is_capture">[% l('Checkin Items') %]</span>
5     <span ng-if="is_capture">[% l('Capture Holds') %]</span>
6     <span ng-if="is_backdate()" class="btn btn-danger">[% l('Backdating Enabled') %]</span>
7   </div>
8 </div>
9
10 <div class="row">
11   <div class="col-md-12">
12     <div ng-if="is_backdate()" class="alert-danger pad-all-min">
13       [% l('Backdated Check In [_1]', 
14         '{{checkinArgs.backdate | date:$root.egDateFormat}}') %]
15     </div>
16     <div ng-if="modifiers.no_precat_alert" class="alert-danger pad-all-min">
17       [% l('Ignore Pre-Cataloged Items') %]
18     </div>
19     <div ng-if="modifiers.noop" class="alert-danger pad-all-min">
20       [% l('Suppress Holds and Transits') %]
21     </div>
22     <div ng-if="modifiers.void_overdues" class="alert-danger pad-all-min">
23       [% l('Amnesty Mode') %]
24     </div>
25     <div ng-if="modifiers.auto_print_holds_transits" 
26       class="alert-danger pad-all-min">
27       [% l('Auto-Print Hold and Transit Slips') %]
28     </div>
29     <div ng-if="modifiers.clear_expired" class="alert-danger pad-all-min">
30       [% l('Clear Holds Shelf') %]
31     </div>
32     <div ng-if="modifiers.retarget_holds" class="alert-danger pad-all-min">
33       <div ng-if="modifiers.retarget_holds_all">
34         [% l('Always Retarget Local Holds') %]
35       </div>
36       <div ng-if="!modifiers.retarget_holds_all">
37         [% l('Retarget Local Holds') %]
38       </div>
39     </div>
40     <div ng-if="modifiers.hold_as_transit" class="alert-danger pad-all-min">
41       [% l('Capture Local Holds As Transits') %]
42     </div>
43     <div ng-if="modifiers.manual_float" class="alert-danger pad-all-min">
44       [% l('Manual Floating Active') %]
45     </div>
46     <div ng-if="modifiers.do_inventory_update" class="alert-danger pad-all-min">
47       [% l('Update Inventory') %]
48     </div>
49   </div>
50 </div>
51
52 <!-- checkin form -->
53 <div class="row pad-vert">
54   <div class="col-md-5">
55     <form ng-submit="checkin(checkinArgs)" role="form" class="form-inline">
56       <div class="input-group">
57
58         <label class="input-group-addon" 
59           for="patron-checkin-barcode" >[% l('Barcode') %]</label>
60
61         <input focus-me="focusMe" blur-me="blurMe" 
62           class="form-control"
63           ng-model="checkinArgs.copy_barcode" 
64           placeholder="[% l('Barcode') %]"
65           id="patron-checkin-barcode" type="text"/> 
66
67         <input type="submit" class="btn btn-default" value="[% l('Submit') %]"/>
68       </div>
69     </form>
70   </div>
71
72   <div class="col-md-3">
73     <div ng-if="alert" class="col-md-12 alert-danger pad-all-min">
74       <span ng-if="alert.already_checked_in">
75         [% l('[_1] was already checked in.', '{{alert.already_checked_in}}') %]
76       </span>
77       <span ng-if="alert.item_never_circed">
78         [% l('Item [_1] has never circulated.', '{{alert.item_never_circed}}') %]
79       </span>
80     </div>
81   </div>
82
83   <div class="col-md-4" ng-if="!is_capture">
84     <div class="flex-row">
85       <div class="flex-cell"></div>
86       <div class="pad-horiz">[% l('Effective Date') %]</div>
87       <!-- date max= not yet supported -->
88       <div><eg-date-input ng-model="checkinArgs.backdate"></eg-date-input>
89       </div>
90     </div>
91   </div>
92 </div>
93
94 <div class="row" ng-if="fine_total">
95   <div class="col-md-12">
96     <span>[% l('Fine Tally:') %]</span>
97     <span class="pad-horiz alert alert-danger">{{fine_total | currency}}</span>
98     <span ng-if="billable_barcode">
99       <!-- note: this forces a new tab -->
100       <a href='./circ/patron/{{billable_user_id}}/bills' target='_blank'>
101         <span>[% l('Transaction for [_1] billed:', '{{billable_barcode}}') %]</span>
102       </a>
103       <span class="pad-horiz alert alert-danger">{{billable_amount | currency}}</span>
104     </span>
105   </div>
106 </div>
107
108 <hr/>
109
110 [% INCLUDE 'staff/circ/checkin/t_checkin_table.tt2' %]
111
112 <div class="row pad-vert">
113   <div class="col-md-10">
114     <div class="flex-row">
115       <div class="flex-cell"></div>
116       <div class="pad-horiz">
117         <button class="btn btn-default" 
118           ng-click="print_receipt()">[% l('Print Receipt') %]</button>
119       </div>
120       <div class="checkbox" ng-if="using_hatch_printer">
121         <label>
122           <input ng-model="show_print_dialog" type="checkbox"/>
123           [% l('Show Print Dialog') %]
124         </label>
125       </div>
126       <div class="pad-horiz" ng-if="using_hatch_printer"></div>
127       <div class="checkbox">
128         <label>
129           <input ng-model="trim_list" type="checkbox"/>
130           [% l('Trim List (20 Rows)') %]
131         </label>
132       </div>
133       <div class="pad-horiz"></div>
134       <div class="checkbox">
135         <label>
136           <input ng-model="strict_barcode" type="checkbox"/>
137           [% l('Strict Barcode') %]
138         </label>
139       </div>
140     </div><!-- flex row -->
141   </div><!-- col -->
142   <div class="col-md-2">
143     <div class="input-group-btn" uib-dropdown>
144       <button type="button" class="btn btn-default" uib-dropdown-toggle>
145         [% l('Checkin Modifiers') %]
146         <span class="caret"></span>
147       </button>
148       <ul class="pull-right" uib-dropdown-menu>
149         <li>
150           <a href
151             ng-click="toggle_mod('no_precat_alert')">
152             <span ng-if="modifiers.no_precat_alert" 
153               class="label label-success">&#x2713;</span>
154             <span ng-if="!modifiers.no_precat_alert"
155               class="label label-warning">&#x2717;</span>
156             <span>[% l('Ignore Pre-cataloged Items') %]</span>
157           </a>
158         </li>
159         <li ng-if="!is_capture"><!-- nonsensical for hold capture -->
160           <a href
161             ng-click="toggle_mod('noop')">
162             <span ng-if="modifiers.noop" 
163               class="label label-success">&#x2713;</span>
164             <span ng-if="!modifiers.noop"
165               class="label label-warning">&#x2717;</span>
166             <span>[% l('Suppress Holds and Transits') %]</span>
167           </a>
168         </li>
169         <li>
170           <a href
171             ng-click="toggle_mod('void_overdues')">
172             <span ng-if="modifiers.void_overdues" 
173               class="label label-success">&#x2713;</span>
174             <span ng-if="!modifiers.void_overdues"
175               class="label label-warning">&#x2717;</span>
176             <span>[% l('Amnesty Mode') %]</span>
177           </a>
178         </li>
179         <li>
180           <a href
181             ng-click="toggle_mod('auto_print_holds_transits')">
182             <span ng-if="modifiers.auto_print_holds_transits" 
183               class="label label-success">&#x2713;</span>
184             <span ng-if="!modifiers.auto_print_holds_transits"
185               class="label label-warning">&#x2717;</span>
186             <span>[% l('Auto-Print Hold and Transit Slips') %]</span>
187           </a>
188         </li>
189         <li>
190           <a href
191             ng-click="toggle_mod('clear_expired')">
192             <span ng-if="modifiers.clear_expired" 
193               class="label label-success">&#x2713;</span>
194             <span ng-if="!modifiers.clear_expired"
195               class="label label-warning">&#x2717;</span>
196             <span>[% l('Clear Holds Shelf') %]</span>
197           </a>
198         </li>
199         <li>
200           <a href
201             ng-click="toggle_mod('retarget_holds')">
202             <span ng-if="modifiers.retarget_holds" 
203               class="label label-success">&#x2713;</span>
204             <span ng-if="!modifiers.retarget_holds"
205               class="label label-warning">&#x2717;</span>
206             <span>[% l('Retarget Local Holds') %]</span>
207           </a>
208         </li>
209         <li>
210           <a href
211             ng-click="toggle_mod('retarget_holds_all')">
212             <span ng-if="modifiers.retarget_holds_all" 
213               class="label label-success">&#x2713;</span>
214             <span ng-if="!modifiers.retarget_holds_all"
215               class="label label-warning">&#x2717;</span>
216             <span>[% l('Retarget All Statuses') %]</span>
217           </a>
218         </li>
219         <li>
220           <a href
221             ng-click="toggle_mod('hold_as_transit')">
222             <span ng-if="modifiers.hold_as_transit" 
223               class="label label-success">&#x2713;</span>
224             <span ng-if="!modifiers.hold_as_transit"
225               class="label label-warning">&#x2717;</span>
226             <span>[% l('Capture Local Holds As Transits') %]</span>
227           </a>
228         </li>
229         <li>
230           <a href
231             ng-click="toggle_mod('manual_float')">
232             <span ng-if="modifiers.manual_float"
233               class="label label-success">&#x2713;</span>
234             <span ng-if="!modifiers.manual_float"
235               class="label label-warning">&#x2717;</span>
236             <span>[% l('Manual Floating Active') %]</span>
237           </a>
238         </li>
239         <li>
240           <a href
241             ng-click="toggle_mod('do_inventory_update')">
242             <span ng-if="modifiers.do_inventory_update"
243               class="label label-success">&#x2713;</span>
244             <span ng-if="!modifiers.do_inventory_update"
245               class="label label-warning">&#x2717;</span>
246             <span>[% l('Update Inventory') %]</span>
247           </a>
248         </li>
249       </ul>
250     </div><!-- btn grp -->
251   </div><!-- col -->
252 </div><!-- row -->
253