]> git.evergreen-ils.org Git - working/Evergreen.git/blob - Open-ILS/src/templates/staff/cat/item/index.tt2
lp1777675 inventory date support
[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/cat/item/app.js"></script>
14 <script src="[% ctx.media_prefix %]/js/ui/default/staff/cat/services/record.js"></script>
15 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/billing.js"></script>
16 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/circ.js"></script>
17 <script src="[% ctx.media_prefix %]/js/ui/default/staff/circ/services/item.js"></script>
18 [% INCLUDE 'staff/circ/share/circ_strings.tt2' %]
19 <script>
20   angular.module('egCoreMod').run(['egStrings', function(s) {
21     s.CONFIRM_DELETE_COPIES_VOLUMES =
22       "[% l('Permanently delete selected copies and/or volumes from catalog?') %]";
23     s.CONFIRM_DELETE_COPIES_VOLUMES_MESSAGE =
24       "[% l('Will delete {{copies}} copies and {{volumes}} volumes') %]";
25     s.CONFIRM_DELETE_PEERS =
26       "[% l('Unlink selected conjoined copies?') %]";
27     s.CONFIRM_DELETE_PEERS_MESSAGE =
28       "[% l('Will unlink {{peers}} copies') %]";
29     s.CONFIRM_TRANSFER_COPIES_TO_MARKED_VOLUME =
30       "[% l('Are you sure you want to transfer selected items to the marked volume?') %]";
31     s.OVERRIDE_TRANSFER_COPIES_TO_MARKED_VOLUME_TITLE =
32       "[% l('One or more items could not be transferred. Override?') %]";
33     s.OVERRIDE_TRANSFER_COPIES_TO_MARKED_VOLUME_BODY =
34       "[% l('Reason(s) include: [_1]', '{{evt_desc}}') %]";
35     s.SUCCESS_UPDATE_INVENTORY =
36       "[% l('Updated most recent inventory data for selected items.') %]";
37     s.FAIL_UPDATE_INVENTORY =
38       "[% l('Failed to update recent inventory data for selected items.')%]"
39   }])
40 </script>
41 [% END %]
42
43 <style>
44   /* FIXME: MOVE ME */
45   #item-status-barcode {width: 16em;}
46   #item-status-form { 
47     margin-bottom: 20px; 
48   }
49 </style>
50
51 <h1 class="sr-only">[% l('Item Status Display') %]</h1>
52
53 <h2>[% l('Scan Item') %]</h2>
54
55 <form id="item-status-form" ng-submit="context.search(args)" role="form">
56   <!-- the upload button drops down to the line below when it sits in the
57     same col-md-x as the text input and submit.  avoid by using a flex-row -->
58   <div class="flex-row">
59     <div class="input-group">
60       <input type="text" id="item-status-barcode" class="form-control"
61         select-me="context.selectBarcode" ng-model="args.barcode">
62       <input class="btn btn-default" 
63         type="submit" value="[% l('Submit') %]"/>
64     </div>
65     <!-- give the upload container div some padding to prevent force the
66         upload widget into the vertical middle of the row -->
67     <div class="btn-pad" style="padding:4px;">
68       <div class="flex-row">
69         <div class="strong-text">[% l('OR') %]</div>
70         <div class="btn-pad">
71           <input type="file" eg-file-reader 
72             container="barcodesFromFile" value="[% l('Upload from File') %]">
73         </div>
74       </div>
75     </div>
76     <div class="flex-cell"></div><!-- force the final divs to the right -->
77     <div ng-show="context.page == 'detail'" uib-dropdown>
78       <button type="button" class="btn btn-default" uib-dropdown-toggle>
79         <span>[% l('Actions') %]</span><span class="caret"></span>
80       </button>
81       <ul uib-dropdown-menu class="scrollable-menu dropdown-menu-right">
82         <li><a href ng-click="add_copies_to_bucket()">[% l('Add Items to Bucket') %]</a></li>
83         <li><a href ng-click="make_copies_bookable()">[% l('Make Items Bookable') %]</a></li>
84         <li><a href ng-click="book_copies_now()">[% l('Book Item Now') %]</a></li>
85         <li><a href ng-click="requestItems()">[% l('Request Items') %]</a></li>
86         <li><a href ng-click="attach_to_peer_bib()">[% l('Link as Conjoined to Previously Marked Bib Record') %]</a></li>
87         <li><a href ng-click="selectedHoldingsCopyDelete()">[% l('Delete Items') %]</a></li>
88         <li><a href ng-click="checkin()">[% l('Check In Items') %]</a></li>
89         <li><a href ng-click="renew()">[% l('Renew Items') %]</a></li>
90         <li><a href ng-click="cancel_transit()">[% l('Cancel Transit') %]</a></li>
91         <li><a href ng-click="update_inventory()">[% l('Update Inventory') %]</a></li>
92
93         <p><b>[% l('Mark') %]</b></p>    
94         <li><a href ng-click="selectedHoldingsDamaged()">[% l('Item as Damaged') %]</a></li>
95         <li><a href ng-click="selectedHoldingsMissing()">[% l('Item as Missing') %]</a></li>
96     
97         <p><b>[% l('Add') %]</b></p>    
98         <li><a href ng-click="selectedHoldingsCopyAdd()">[% l('Items') %]</a></li>
99         <li><a href ng-click="selectedHoldingsVolCopyAdd()">[% l('Volumes and Items') %]</a></li>
100
101         <p><b>[% l('Edit') %]</b></p>    
102         <li><a href ng-click="selectedHoldingsVolEdit()">[% l('Volumes') %]</a></li>
103         <li><a href ng-click="selectedHoldingsCopyEdit()">[% l('Items') %]</a></li>
104         <li><a href ng-click="selectedHoldingsVolCopyEdit()">[% l('Volumes and Items') %]</a></li>
105         <li><a href ng-click="replaceBarcodes()">[% l('Replace Barcodes') %]</a></li>
106
107         <p><b>[% l('Transfer') %]</b></p>    
108         <li><a href ng-click="changeItemOwningLib()">[% l('Items to Previously Marked Library') %]</a></li>
109         <li><a href ng-click="transferItems()">[% l('Items to Previously Marked Volume') %]</a></li>
110       </ul>
111     </div>
112     <div>
113       <button class="btn btn-default" ng-click="toggleView($event)">
114         <span ng-show="context.page == 'list'">[% l('Detail View') %]</span>
115         <span ng-show="context.page == 'detail'">[% l('List View') %]</span>
116       </button>
117     </div>
118   </div><!-- flex row -->
119 </form>
120
121
122 <div class="row">
123   <div class="col-md-6">
124     <div ng-show="context.itemNotFound" class="alert alert-danger">
125       [% l('Item Not Found') %]
126     </div>
127   </div>
128 </div>
129
130 <div ng-view></div>
131
132 [% END %]
133
134