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