]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/circ/renew/t_renew.tt2
LP 1779467: Enhance Mark Items Functionality
[Evergreen.git] / Open-ILS / src / templates / staff / circ / renew / t_renew.tt2
1 <!-- item renewal form / list -->
2
3 <div class="container-fluid" style="text-align:center">
4   <div class="alert alert-info alert-less-pad strong-text-2">
5     [% l('Renew Items') %]
6   </div>
7 </div>
8
9 <div class="row">
10   <div class="col-md-6">
11     <form ng-submit="renew(renewalArgs)" role="form" class="form-inline">
12       <div class="input-group">
13
14         <label class="input-group-addon" 
15           for="patron-renewal-barcode" >[% l('Barcode') %]</label>
16
17         <input focus-me="focusBarcode" class="form-control"
18           ng-model="renewalArgs.copy_barcode" 
19           id="patron-renewal-barcode" type="text"/> 
20
21         <input class="btn btn-default" type="submit" value="[% l('Submit') %]"/>
22       </div>
23     </form>
24   </div>
25   <div class="col-md-6">
26     <div class="flex-row">
27       <div class="flex-cell"></div>
28       <div class="checkbox pad-horiz">
29         <label>
30           <input type="checkbox" ng-model="renewalArgs.sticky_date"/>
31           [% l('Specific Due Date') %]
32         </label>
33       </div>
34       <!-- FIXME: This needs a time component as well, but type="datetime" 
35             is not yet supported by any browsers -->
36       <div><eg-date-input ng-model="renewalArgs.due_date"></eg-date-input>
37       </div>
38     </div>
39   </div>
40 </div>
41 <hr/>
42
43 <eg-grid
44   id-field="index"
45   features="clientsort"
46   items-provider="gridDataProvider"
47   grid-controls="gridControls"
48   persist-key="circ.renew"
49   dateformat="{{$root.egDateAndTimeFormat}}">
50
51   <eg-grid-action 
52     handler="fetchLastCircPatron"
53     label="[% l('Retrieve Last Patron Who Circulated Item') %]">
54   </eg-grid-action>
55   <eg-grid-action 
56     handler="showLastFewCircs"
57     label="[% l('Show Last Few Circluations') %]">
58   </eg-grid-action>
59   <eg-grid-action divider="true"></eg-grid-action>
60   <eg-grid-action 
61     handler="showMarkDamaged"
62     label="[% l('Mark Items Damaged') %]">
63   </eg-grid-action>
64   <eg-grid-action
65     handler="showMarkDiscard"
66     label="[% l('Mark Items Discard/Weed') %]">
67   </eg-grid-action>
68   <eg-grid-action divider="true"></eg-grid-action>
69   <eg-grid-action 
70     handler="abortTransit"
71     label="[% l('Cancel Transits') %]">
72   </eg-grid-action>
73   <eg-grid-action divider="true"></eg-grid-action>
74   <eg-grid-action
75     handler="addCopyAlerts"
76     label="[% l('Add Item Alerts') %]">
77   </eg-grid-action>
78   <eg-grid-action
79     handler="manageCopyAlerts"
80     label="[% l('Manage Item Alerts') %]">
81   </eg-grid-action>
82
83
84   <eg-grid-field label="[% l('Balance Owed') %]"     
85     path='mbts.balance_owed' comparator="sort_money"></eg-grid-field>
86
87   <eg-grid-field label="[% l('Barcode') %]" path="copy_barcode">
88     <!-- FIXME: ng-if / ng-disabled not working since the contents 
89         are $interpolate'd and not $compile'd.
90         I want to hide / disable the href when there is no acp ID 
91     -->
92     <a href="./cat/item/{{item.acp.id()}}/summary" target="_self">
93       {{item.copy_barcode}}
94     </a>
95   </eg-grid-field>
96
97   <eg-grid-field label="[% l('Bill #') %]"     
98     path='circ.id'></eg-grid-field>
99
100   <eg-grid-field label="[% l('CN Prefix') %]" 
101     path="acn.prefix.label"></eg-grid-field>
102
103   <eg-grid-field label="[% l('Call Number') %]"
104     path="acn.label"></eg-grid-field>
105
106   <eg-grid-field label="[% l('CN Suffix') %]"
107     path="acn.suffix.label"></eg-grid-field>
108
109   <eg-grid-field label="[% l('Due Date') %]"    
110     path='circ.due_date' datecontext="circ_lib" dateonlyinterval="duration" datatype="timestamp"></eg-grid-field>
111
112   <eg-grid-field label="[% l('Family Name') %]"    
113     path='au.family_name'></eg-grid-field>
114
115   <eg-grid-field label="[% l('Location') %]" 
116     path='acp.location.name'> </eg-grid-field>
117
118   <eg-grid-field label="[% l('Remaining Renewals') %]" 
119     path='circ.renewal_remaining'></eg-grid-field>
120
121   <eg-grid-field label="[% l('Title') %]" path="title">
122     <a target="_self" href="[% ctx.base_path %]/staff/cat/catalog/record/{{record.doc_id()}}">
123       {{item.title}}
124     </a>
125   </eg-grid-field>
126
127   <eg-grid-field label="[% l('Author') %]"      
128     path="author" hidden></eg-grid-field>
129
130   <eg-grid-field path="circ.*" parent-idl-class="circ" hidden></eg-grid-field>
131   <eg-grid-field path="acp.*" parent-idl-class="acp" hidden></eg-grid-field>
132   <eg-grid-field path="acn.*" parent-idl-class="acn" hidden></eg-grid-field>
133   <eg-grid-field path="record.*" parent-idl-class="mvr" hidden></eg-grid-field>
134   <eg-grid-field path="mbts.*" parent-idl-class="mbts" hidden></eg-grid-field>
135   <eg-grid-field path="au.*" parent-idl-class="au" hidden></eg-grid-field>
136 </eg-grid>
137
138 <div class="flex-row pad-vert">
139   <div class="flex-cell"></div>
140   <div class="pad-horiz">
141     <button class="btn btn-default" 
142       ng-click="print_receipt()">[% l('Print Receipt') %]</button>
143   </div>
144   <div class="checkbox">
145     <label>
146       <input ng-model="trim_list" type="checkbox"/>
147       [% l('Trim List (20 Rows)') %]
148     </label>
149   </div>
150   <div class="pad-horiz"></div>
151   <div class="checkbox">
152     <label>
153       <input ng-model="strict_barcode" type="checkbox"/>
154       [% l('Strict Barcode') %]
155     </label>
156   </div>
157 </div>
158