]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/cat/item/index.tt2
LP2061136 - Stamping 1405 DB upgrade script
[working/Evergreen.git] / Open-ILS / src / templates / staff / cat / item / index.tt2
1 [%
2   WRAPPER "staff/base.tt2";
3   ctx.page_title = l("Item Status"); 
4   ctx.page_app = "egItemStatus";
5   ctx.page_ctrl = "SearchCtrl";
6 %]
7
8 [% BLOCK APP_JS %]
9 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/grid.js"></script>
10 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/ui.js"></script>
11 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/file.js"></script>
12 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/eframe.js"></script>
13 <script src="[% ctx.media_prefix %]/js/ui/default/staff/services/batch_promises.js"></script>
14 <script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/item/app.js"></script>
15 <script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
16 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/billing.js"></script>
17 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/circ.js"></script>
18 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/item.js"></script>
19 [% INCLUDE 'staff/circ/share/circ_strings.tt2' %]
20 <script>
21   angular.module('egCoreMod').run(['egStrings', function(s) {
22     s.CONFIRM_DELETE_COPIES_VOLUMES =
23       "[% l('Permanently delete selected items and/or call numbers from catalog?') %]";
24     s.CONFIRM_DELETE_COPIES_VOLUMES_MESSAGE =
25       "[% l('Will delete {{copies}} items and {{volumes}} call numbers') %]";
26     s.CONFIRM_DELETE_PEERS =
27       "[% l('Unlink selected conjoined items?') %]";
28     s.CONFIRM_DELETE_PEERS_MESSAGE =
29       "[% l('Will unlink {{peers}} items') %]";
30     s.CONFIRM_TRANSFER_COPIES_TO_MARKED_VOLUME =
31       "[% l('Are you sure you want to transfer selected items to the marked call number?') %]";
32     s.OVERRIDE_TRANSFER_COPIES_TO_MARKED_VOLUME_TITLE =
33       "[% l('One or more items could not be transferred. Override?') %]";
34     s.OVERRIDE_TRANSFER_COPIES_TO_MARKED_VOLUME_BODY =
35       "[% l('Reason(s) include: [_1]', '{{evt_desc}}') %]";
36     s.SUCCESS_UPDATE_INVENTORY =
37       "[% l('Updated most recent inventory data for selected items.') %]";
38     s.FAIL_UPDATE_INVENTORY =
39       "[% l('Failed to update recent inventory data for selected items.')%]";
40     s.SUCCESS_UPDATE_INVENTORY_SINGLE =
41       "[% l('Updated most recent inventory data for this item.') %]";
42     s.FAIL_UPDATE_INVENTORY_SINGLE =
43       "[% l('Failed to update recent inventory data for this item.')%]";
44     s.ITEM_SUCCESSFULLY_MODIFIED =
45       "[% l('Item successfully modified') %]";
46     s.ITEMS_SUCCESSFULLY_MODIFIED =
47       "[% l('Item(s) successfully modified') %]";
48     s.SUCCESS_HOLD_REQUEST =
49       "[% l('Hold successfully requested') %]";
50     s.FAILURE_HOLD_REQUEST =
51       "[% l('Hold not successfully requested') %]";
52     s.SUCCESS_CAROUSEL_CREATE =
53       "[% l('Successfully created new carousel from items') %]";
54   }])
55 </script>
56 [% END %]
57
58 <style>
59   /* FIXME: MOVE ME */
60   #item-status-barcode {width: 16em;}
61   #item-status-form { 
62     margin-bottom: 20px; 
63   }
64 </style>
65
66 <h1 class="sr-only">[% l('Item Status Display') %]</h1>
67
68 <h2>[% l('Scan Item') %]</h2>
69
70 <form id="item-status-form" ng-submit="context.search(args)" role="form">
71   <!-- the upload button drops down to the line below when it sits in the
72     same col-md-x as the text input and submit.  avoid by using a flex-row -->
73   <div class="flex-row">
74     <div class="input-group">
75       <input type="text" id="item-status-barcode" class="form-control"
76         select-me="context.selectBarcode" ng-model="args.barcode"
77         aria-label="[% l('Scan Item') %]">
78       <input class="btn btn-default" 
79         type="submit" value="[% l('Submit') %]"/>
80       <eg-help-popover help-text="[% l('Single barcode or list of barcodes separated with commas.') %]">
81     </div>
82     <!-- give the upload container div some padding to prevent force the
83         upload widget into the vertical middle of the row -->
84     <div class="btn-pad" style="padding:4px;">
85       <div class="flex-row">
86         <div class="strong-text">[% l('OR') %]</div>
87         <div class="btn-pad">
88           <input type="file" eg-file-reader 
89             container="barcodesFromFile" value="[% l('Upload from File') %]">
90         </div>
91         <eg-help-popover help-text="[% l('File Format: One barcode per line. All whitespace and commas will be removed before processing.') %]">
92       </div>
93     </div>
94     <div class="flex-cell"></div><!-- force the final divs to the right -->
95     <div ng-show="context.page == 'detail'" uib-dropdown>
96       <button type="button" class="btn btn-default" uib-dropdown-toggle>
97         <span>[% l('Actions') %]</span><span class="caret"></span>
98       </button>
99       <ul uib-dropdown-menu class="scrollable-menu dropdown-menu-right">
100         <li><a href ng-click="add_copies_to_bucket()">[% l('Add to Item Bucket') %]</a></li>
101         <li><a href ng-click="add_records_to_bucket()">[% l('Add to Record Bucket') %]</a></li>
102         <li><a href ng-click="show_in_catalog()">[% l('Show in Catalog') %]</a></li>
103         <li><a href ng-click="make_copies_bookable()">[% l('Make Items Bookable') %]</a></li>
104         <li><a href ng-click="book_copies_now()">[% l('Book Item Now') %]</a></li>
105         <li><a href ng-click="manage_reservations()">[% l('Manage Reservations') %]</a></li>
106         <li><a href ng-click="requestItems()">[% l('Request Items') %]</a></li>
107         <li><a href ng-click="attach_to_peer_bib()">[% l('Link as Conjoined to Previously Marked Bib Record') %]</a></li>
108         <li><a href ng-click="selectedHoldingsCopyDelete()">[% l('Delete Items') %]</a></li>
109         <li><a href ng-click="checkin()">[% l('Check In Items') %]</a></li>
110         <li><a href ng-click="renew()">[% l('Renew Items') %]</a></li>
111         <li><a href ng-click="cancel_transit()">[% l('Cancel Transit') %]</a></li>
112         <li><a href ng-click="update_inventory()">[% l('Update Inventory') %]</a></li>
113
114         <p><b>[% l('Show') %]</b></p>
115         <li><a href ng-click="show_triggered_events()">[% l('Show Triggered Events') %]</a></li>
116         <li><a href ng-click="show_item_holds()">[% l('Show Item Holds') %]</a></li>
117         <li><a href ng-click="show_record_holds()">[% l('Show Record Holds') %]</a></li>
118         <li><a href ng-click="print_labels()">[% l('Print Labels') %]</a></li>
119         <li><a href ng-click="findAcquisition()">[% l('Originating Acquisition') %]</a></li>
120
121         <p><b>[% l('Mark') %]</b></p>    
122         <li><a href ng-click="selectedHoldingsDamaged()">[% l('Item as Damaged') %]</a></li>
123         <li><a href ng-click="selectedHoldingsDiscard()">[% l('Item as Discard/Weed') %]</a></li>
124         <li><a href ng-click="selectedHoldingsMissing()">[% l('Item as Missing') %]</a></li>
125     
126         <p><b>[% l('Add') %]</b></p>    
127         <li><a href ng-click="selectedHoldingsCopyAdd()">[% l('Add Items') %]</a></li>
128         <li><a href ng-click="selectedHoldingsVolCopyAdd()">[% l('Add Call Numbers and Items') %]</a></li>
129         <li><a href ng-click="add_item_alerts()">[% l('Add Item Alerts') %]</a></li>
130
131         <p><b>[% l('Edit') %]</b></p>    
132         <li><a href ng-click="selectedHoldingsVolEdit()">[% l('Call Numbers') %]</a></li>
133         <li><a href ng-click="selectedHoldingsCopyEdit()">[% l('Items') %]</a></li>
134         <li><a href ng-click="selectedHoldingsVolCopyEdit()">[% l('Call Numbers and Items') %]</a></li>
135         <li><a href ng-click="replaceBarcodes()">[% l('Replace Barcodes') %]</a></li>
136         <li><a href ng-click="manage_item_alerts()">[% l('Manage Item Alerts') %]</a></li>
137
138         <p><b>[% l('Transfer') %]</b></p>    
139         <li><a href ng-click="changeItemOwningLib()">[% l('Items to Previously Marked Library') %]</a></li>
140         <li><a href ng-click="transferItems()">[% l('Items to Previously Marked Call Number') %]</a></li>
141       </ul>
142     </div>
143     <div>
144       <button class="btn btn-default" ng-click="toggleView($event)">
145         <span ng-show="context.page == 'list'">[% l('Detail View') %]</span>
146         <span ng-show="context.page == 'detail'">[% l('List View') %]</span>
147       </button>
148     </div>
149   </div><!-- flex row -->
150 </form>
151
152
153 <div class="row">
154   <div class="col-md-6">
155     <div ng-show="context.itemNotFound" class="alert alert-danger">
156       [% l('Item Not Found') %]
157     </div>
158   </div>
159 </div>
160
161 <div class="row">
162   <div class="col-md-9">
163     <div ng-show="context.itemsNotFound.length" class="alert alert-danger" role="alert">
164       <h3>[% l('The following barcodes are incorrect or deleted') %]</h3>
165       <ul>
166         <li ng-repeat="badBarcode in context.itemsNotFound">{{badBarcode}}</li>
167       </ul>
168     </div>
169   </div>
170   <div class="col-md-3" ng-show="context.fileDoneLoading">
171     <div ng-show="context.itemsNotFound.length" class="alert alert-info" role="alert">
172       <h3>[% l('Summary of file load') %]</h3>
173       <ul>
174         <li>[% l('[_1] valid barcodes', '{{context.numBarcodesInFile - context.itemsNotFound.length}}') %]</li>
175         <li>[% l('[_1] invalid barcodes', '{{context.itemsNotFound.length}}') %]</li>
176         <li>[% l('[_1] total barcodes', '{{context.numBarcodesInFile}}') %]</li>
177       </ul>
178     </div>
179   </div>
180 </div>
181
182 <div ng-view></div>
183
184 [% END %]
185