2 WRAPPER "staff/base.tt2";
3 ctx.page_title = l("Item Status");
4 ctx.page_app = "egItemStatus";
5 ctx.page_ctrl = "SearchCtrl";
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' %]
20 angular.module('egCoreMod').run(['egStrings', function(s) {
21 s.CONFIRM_DELETE_COPIES_VOLUMES =
22 "[% l('Permanently delete selected items and/or call numbers from catalog?') %]";
23 s.CONFIRM_DELETE_COPIES_VOLUMES_MESSAGE =
24 "[% l('Will delete {{copies}} items and {{volumes}} call numbers') %]";
25 s.CONFIRM_DELETE_PEERS =
26 "[% l('Unlink selected conjoined items?') %]";
27 s.CONFIRM_DELETE_PEERS_MESSAGE =
28 "[% l('Will unlink {{peers}} items') %]";
29 s.CONFIRM_TRANSFER_COPIES_TO_MARKED_VOLUME =
30 "[% l('Are you sure you want to transfer selected items to the marked call number?') %]";
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 s.ITEM_SUCCESSFULLY_MODIFIED =
40 "[% l('Item successfully modified') %]";
41 s.ITEMS_SUCCESSFULLY_MODIFIED =
42 "[% l('Item(s) successfully modified') %]";
50 #item-status-barcode {width: 16em;}
56 <h1 class="sr-only">[% l('Item Status Display') %]</h1>
58 <h2>[% l('Scan Item') %]</h2>
60 <form id="item-status-form" ng-submit="context.search(args)" role="form">
61 <!-- the upload button drops down to the line below when it sits in the
62 same col-md-x as the text input and submit. avoid by using a flex-row -->
63 <div class="flex-row">
64 <div class="input-group">
65 <input type="text" id="item-status-barcode" class="form-control"
66 select-me="context.selectBarcode" ng-model="args.barcode">
67 <input class="btn btn-default"
68 type="submit" value="[% l('Submit') %]"/>
70 <!-- give the upload container div some padding to prevent force the
71 upload widget into the vertical middle of the row -->
72 <div class="btn-pad" style="padding:4px;">
73 <div class="flex-row">
74 <div class="strong-text">[% l('OR') %]</div>
76 <input type="file" eg-file-reader
77 container="barcodesFromFile" value="[% l('Upload from File') %]">
79 <eg-help-popover help-text="[% l('File Format: One barcode per line. All whitespace and commas will be removed before processing.') %]">
82 <div class="flex-cell"></div><!-- force the final divs to the right -->
83 <div ng-show="context.page == 'detail'" uib-dropdown>
84 <button type="button" class="btn btn-default" uib-dropdown-toggle>
85 <span>[% l('Actions') %]</span><span class="caret"></span>
87 <ul uib-dropdown-menu class="scrollable-menu dropdown-menu-right">
88 <li><a href ng-click="add_copies_to_bucket()">[% l('Add Items to Bucket') %]</a></li>
89 <li><a href ng-click="show_in_catalog()">[% l('Show in Catalog') %]</a></li>
90 <li><a href ng-click="make_copies_bookable()">[% l('Make Items Bookable') %]</a></li>
91 <li><a href ng-click="book_copies_now()">[% l('Book Item Now') %]</a></li>
92 <li><a href ng-click="manage_reservations()">[% l('Manage Reservations') %]</a></li>
93 <li><a href ng-click="requestItems()">[% l('Request Items') %]</a></li>
94 <li><a href ng-click="attach_to_peer_bib()">[% l('Link as Conjoined to Previously Marked Bib Record') %]</a></li>
95 <li><a href ng-click="selectedHoldingsCopyDelete()">[% l('Delete Items') %]</a></li>
96 <li><a href ng-click="checkin()">[% l('Check In Items') %]</a></li>
97 <li><a href ng-click="renew()">[% l('Renew Items') %]</a></li>
98 <li><a href ng-click="cancel_transit()">[% l('Cancel Transit') %]</a></li>
99 <li><a href ng-click="update_inventory()">[% l('Update Inventory') %]</a></li>
101 <p><b>[% l('Show') %]</b></p>
102 <li><a href ng-click="show_triggered_events()">[% l('Show Triggered Events') %]</a></li>
103 <li><a href ng-click="show_item_holds()">[% l('Show Item Holds') %]</a></li>
104 <li><a href ng-click="show_record_holds()">[% l('Show Record Holds') %]</a></li>
105 <li><a href ng-click="print_labels()">[% l('Print Labels') %]</a></li>
106 <li><a href ng-click="findAcquisition()">[% l('Originating Acquisition') %]</a></li>
108 <p><b>[% l('Mark') %]</b></p>
109 <li><a href ng-click="selectedHoldingsDamaged()">[% l('Item as Damaged') %]</a></li>
110 <li><a href ng-click="selectedHoldingsDiscard()">[% l('Item as Discard/Weed') %]</a></li>
111 <li><a href ng-click="selectedHoldingsMissing()">[% l('Item as Missing') %]</a></li>
113 <p><b>[% l('Add') %]</b></p>
114 <li><a href ng-click="selectedHoldingsCopyAdd()">[% l('Add Items') %]</a></li>
115 <li><a href ng-click="selectedHoldingsVolCopyAdd()">[% l('Add Call Numbers and Items') %]</a></li>
116 <li><a href ng-click="add_item_alerts()">[% l('Add Item Alerts') %]</a></li>
118 <p><b>[% l('Edit') %]</b></p>
119 <li><a href ng-click="selectedHoldingsVolEdit()">[% l('Call Numbers') %]</a></li>
120 <li><a href ng-click="selectedHoldingsCopyEdit()">[% l('Items') %]</a></li>
121 <li><a href ng-click="selectedHoldingsVolCopyEdit()">[% l('Call Numbers and Items') %]</a></li>
122 <li><a href ng-click="replaceBarcodes()">[% l('Replace Barcodes') %]</a></li>
123 <li><a href ng-click="manage_item_alerts()">[% l('Manage Item Alerts') %]</a></li>
125 <p><b>[% l('Transfer') %]</b></p>
126 <li><a href ng-click="changeItemOwningLib()">[% l('Items to Previously Marked Library') %]</a></li>
127 <li><a href ng-click="transferItems()">[% l('Items to Previously Marked Call Number') %]</a></li>
131 <button class="btn btn-default" ng-click="toggleView($event)">
132 <span ng-show="context.page == 'list'">[% l('Detail View') %]</span>
133 <span ng-show="context.page == 'detail'">[% l('List View') %]</span>
136 </div><!-- flex row -->
141 <div class="col-md-6">
142 <div ng-show="context.itemNotFound" class="alert alert-danger">
143 [% l('Item Not Found') %]