1 [% ctx.page_title = l("Create/Edit/View patron Request"); %]
2 <!-- use <form> so we get submit-on-enter for free -->
3 <form class="form-validated" novalidate name="form"
4 ng-submit="ok(request,extra)">
5 <div> <!-- modal-content -->
6 <div class="modal-header">
7 <button type="button" class="close" ng-click="cancel()"
8 aria-hidden="true">×</button>
9 <h4 ng-if="mode=='create'" class="modal-title">
10 [% l('Create Patron Request') %]</h4>
11 <h4 ng-if="mode=='edit'" class="modal-title">
12 [% l('Edit Patron Request') %]</h4>
13 <h4 ng-if="mode=='view'" class="modal-title">
14 [% l('View Patron Request') %]</h4>
16 <div class="modal-header">
18 <div class="form-group col-sm-6">
19 <label for="edit-request-usr">
20 [% l('User Barcode') %]</label>
21 <input type="text" ng-model="extra.barcode" id="barcode"
22 class="form-control" focus-me="focusMe"
23 ng-model-options="{ debounce: 1000 }"
24 ng-disabled="mode=='view'"
25 placeholder="[% l('Barcode...') %]"/>
26 <span ng-show="extra.barcode && request.usr">
27 [% l('[_1], [_2] [_3] : [_4]',
28 '{{extra.user_obj.family_name}}'
29 '{{extra.user_obj.first_given_name}}'
30 '{{extra.user_obj.second_given_name}}'
31 '{{extra.user_obj.home_ou.shortname}}') %]
34 <div class="form-group col-sm-6">
35 <label for="edit-request-usr">[% l('User ID') %]</label>
36 <input type="text" class="form-control" focus-me='focusMe'
37 id="edit-request-usr" ng-model="request.usr"
38 required ng-disabled="true"/>
39 <span class="alert-info pull-right"
40 ng-show="extra.barcode && !request.usr">
45 <div class="form-group" ng-show="request.cancel_reason">
46 <label for="edit-request-id">[% l('Cancel Reason') %]</label>
47 <div class="form-control" ng-disabled="true">
48 {{request.cancel_reason.label()}}
52 <div class="form-group col-sm-6">
53 <label>[% l('Request Date/Time') %]</label>
54 <div class="form-control" ng-disabled="true">
55 {{request.request_date | date:$root.egDateAndTimeFormat}}
58 <div class="form-group col-sm-6">
59 <label for="edit-request-need-before">
60 [% l('Need Before Date/Time') %]</label>
61 <eg-date-input id="edit-request-need-before"
62 show-time-picker ng-disabled="mode=='view'"
63 ng-model="request.need_before" min-date="minDate"/>
66 <div class="row" ng-show="mode=='view'">
67 <div class="form-group col-sm-6">
68 <label for="edit-request-bib-record">
69 [% l('Bib Record') %]</label>
70 <input type="text" class="form-control" focus-me='focusMe'
71 id="edit-request-bib-record" ng-disabled="true"
72 ng-model="request.eg_bib"/>
74 <div class="form-group col-sm-6">
75 <label for="edit-request-lineitem">
76 [% l('PO Line Item') %]</label>
77 <input type="text" class="form-control" focus-me='focusMe'
78 id="edit-request-lineitem" ng-disabled="true"
79 ng-model="request.lineitem.id"/>
83 <div class="form-group col-sm-6">
84 <label for="edit-request-place-hold">
85 <input type="checkbox" id="edit-request-place-hold"
86 ng-disabled="mode=='view'" ng-model="request.hold"/>
87 [% l('Place Hold?') %]
90 <div class="form-group col-sm-6">
91 <label for="edit-request-pickup-lib">
92 [% l('Pickup Library') %]</label>
93 <eg-org-selector id="edit-request-pickup-lib"
94 ng-hide="mode=='view'" selected="request.pickup_lib"
95 disable-test="cant_have_vols"/>
96 <span ng-show="mode=='view'">
97 {{request.pickup_lib.shortname()}}
102 <div class="form-group col-sm-6">
103 <label for="edit-request-email-notify">
104 <input type="checkbox" id="edit-request-email-notify"
105 ng-disabled="mode=='view'"
106 ng-model="request.email_notify"/>
107 [% l('Notify By Email When Hold Ready?') %]
110 <div class="form-group col-sm-6">
111 <label for="edit-extra-phone-notify">
112 <input type="checkbox" id="edit-extra-phone-notify"
113 ng-disabled="mode=='view'"
114 ng-model="extra.phone_notify"/>
115 [% l('Notify By Phone When Hold Ready?') %]
117 <input type="text" class="form-control" focus-me='focusMe'
118 id="edit-request-phone-notify"
119 ng-disabled="mode=='view'"
120 ng-model="request.phone_notify"/>
124 <div class="modal-body">
125 <div class="row" ng-if="mode!='create'">
126 <div class="form-group col-sm-6"">
127 <label for="edit-request-id">[% l('Request ID') %]</label>
128 <input type="text" class="form-control" focus-me='focusMe'
129 id="edit-request-id" ng-model="request.id" ng-disabled="true"/>
131 <div class="form-group col-sm-6"">
132 <label for="edit-request-status">[% l('Request Status') %]</label>
133 <input type="text" class="form-control" focus-me='focusMe'
134 id="edit-request-status" ng-model="request.request_status.label" ng-disabled="true"/>
137 <div class="form-group">
138 <label for="request-type-selector">[% l('Request Type') %]</label>
139 <select id="request-type-selector" class="form-control" required
140 ng-model="extra.selected_request_type"
141 ng-disabled="mode=='view'"
142 ng-options="rt.label() for rt in request_types"></select>
144 <div class="form-group">
145 <label for="edit-request-isxn">[% l('ISxN') %]</label>
146 <input type="text" class="form-control" focus-me='focusMe'
147 id="edit-request-isxn" ng-model="request.isxn"
148 ng-disabled="mode=='view'" placeholder="[% l('ISxN...') %]"/>
150 <div class="form-group">
151 <label for="edit-request-upc">[% l('UPC') %]</label>
152 <input type="text" class="form-control" focus-me='focusMe'
153 id="edit-request-upc" ng-model="request.upc"
154 ng-disabled="mode=='view'" placeholder="[% l('UPC...') %]"/>
156 <div class="form-group">
157 <label for="edit-request-title">[% l('Title') %]</label>
158 <input type="text" class="form-control" focus-me='focusMe'
159 id="edit-request-title" ng-model="request.title"
160 ng-disabled="mode=='view'" placeholder="[% l('Title...') %]"/>
162 <div class="form-group">
163 <label for="edit-request-volume">[% l('Volume') %]</label>
164 <input type="text" class="form-control" focus-me='focusMe'
165 id="edit-request-volume" ng-model="request.volume"
166 ng-disabled="mode=='view'" placeholder="[% l('Volume...') %]"/>
168 <div class="form-group">
169 <label for="edit-request-author">[% l('Author') %]</label>
170 <input type="text" class="form-control" focus-me='focusMe'
171 id="edit-request-author" ng-model="request.author"
172 ng-disabled="mode=='view'" placeholder="[% l('Author...') %]"/>
174 <div class="form-group">
175 <label for="edit-request-publisher">[% l('Publisher') %]</label>
176 <input type="text" class="form-control" focus-me='focusMe'
177 id="edit-request-publisher" ng-model="request.publisher"
178 ng-disabled="mode=='view'" placeholder="[% l('Publisher...') %]"/>
180 <div class="form-group">
181 <label for="edit-request-publication-location">
182 [% l('Publication Location') %]</label>
183 <input type="text" class="form-control" focus-me='focusMe'
184 id="edit-request-publication-location"
185 ng-model="request.location"
186 ng-disabled="mode=='view'"
187 placeholder="[% l('Publication Location...') %]"/>
189 <div class="form-group">
190 <label for="edit-request-publication-date">
191 [% l('Publication Date') %]</label>
192 <input type="text" class="form-control" focus-me='focusMe'
193 id="edit-request-publication-date"
194 ng-model="request.pubdate"
195 ng-disabled="mode=='view'"
196 placeholder="[% l('Publication Date...') %]"/>
198 <div class="form-group">
199 <label for="edit-request-article-title">
200 [% l('Article Title') %]</label>
201 <input type="text" class="form-control" focus-me='focusMe'
202 ng-disabled="mode=='view' || request.request_type != '2'"
203 id="edit-request-article-title" ng-model="request.article_title"
204 placeholder="[% l('Article Title...') %]"/>
206 <div class="form-group">
207 <label for="edit-request-article-pages">
208 [% l('Article Pages') %]</label>
209 <input type="text" class="form-control" focus-me='focusMe'
210 ng-disabled="mode=='view' || request.request_type != '2'"
211 id="edit-request-article-pages" ng-model="request.article_pages"
212 placeholder="[% l('Article Pages...') %]"/>
214 <div class="form-group">
215 <label for="edit-request-mentioned-in">
216 [% l('Mentioned In') %]</label>
217 <input type="text" class="form-control" focus-me='focusMe'
218 id="edit-request-mentioned-in"
219 ng-model="request.mentioned"
220 ng-disabled="mode=='view'"
221 placeholder="[% l('Mentioned In...') %]"/>
223 <div class="form-group">
224 <label for="edit-request-other-info">
225 [% l('Other Info') %]</label>
226 <input type="text" class="form-control" focus-me='focusMe'
227 id="edit-request-other-info"
228 ng-model="request.other_info"
229 ng-disabled="mode=='view'"
230 placeholder="[% l('Other Info...') %]"/>
233 <div class="modal-footer">
234 <input type="submit" ng-hide="mode=='view'" ng-disabled="form.$invalid"
235 class="btn btn-primary" value="[% l('Save') %]"/>
236 <button class="btn btn-warning"
237 ng-click="cancel()">[% l('Cancel') %]</button>
239 </div> <!-- modal-content -->