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