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