]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/templates/staff/acq/requests/t_edit.tt2
lp1774277 Improvements to Patron Acquisition Request
[Evergreen.git] / Open-ILS / src / templates / staff / acq / requests / t_edit.tt2
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">&times;</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>
15         </div>
16         <div class="modal-header">
17             <div class="row">
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}}') %]
32                     </span>
33                 </div>
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">
41                         [% l('Not Found') %]
42                     </span>
43                 </div>
44             </div>
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()}}
49                 </div>
50             </div>
51             <div class="row">
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}}
56                     </div>
57                 </div>
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"/>
64                 </div>
65             </div>
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"/>
73                 </div>
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"/>
80                 </div>
81             </div>
82             <div class="row">
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?') %]
88                     </label>
89                 </div>
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()}}
98                     </span>
99                 </div>
100             </div>
101             <div class="row">
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?') %]
108                     </label>
109                 </div>
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?') %]
116                     </label>
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"/>
121                 </div>
122             </div>
123         </div>
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"/>
130                 </div>
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"/>
135                 </div>
136             </div>
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"/>
143             </div>
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...') %]"/>
149             </div>
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...') %]"/>
155             </div>
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...') %]"/>
161             </div>
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...') %]"/>
167             </div>
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...') %]"/>
173             </div>
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...') %]"/>
179             </div>
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...') %]"/>
188             </div>
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...') %]"/>
197             </div>
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...') %]"/>
205             </div>
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...') %]"/>
213             </div>
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...') %]"/>
222             </div>
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...') %]"/>
231             </div>
232         </div>
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>
238         </div>
239     </div> <!-- modal-content -->
240 </form>