From 78c67dc6aeb0a935b6cbdf8e3fbe1b40fc7c34b9 Mon Sep 17 00:00:00 2001 From: phasefx Date: Sun, 17 Jul 2005 06:22:46 +0000 Subject: [PATCH] checkin git-svn-id: svn://svn.open-ils.org/ILS/trunk@1240 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/evergreen/circ/checkin.js | 36 +++++++++++++++------- .../chrome/content/evergreen/circ/checkin.xul | 13 +++++--- .../chrome/content/evergreen/circ/checkin_items.js | 8 ++--- .../content/evergreen/circ/checkin_overlay.xul | 33 ++++++++++++++++++-- .../chrome/content/evergreen/circ/circ_utils.js | 22 +++++++++++++ .../content/evergreen/main/app_shell_overlay.xul | 2 +- .../chrome/content/evergreen/util/error.js | 4 +-- .../chrome/content/evergreen/util/fm_utils.js | 22 +++++++------ .../locale/en-US/evergreen/OpenILS.properties | 4 +++ .../chrome/locale/en-US/evergreen/checkin.dtd | 20 ++++++++++++ 10 files changed, 129 insertions(+), 35 deletions(-) create mode 100644 Evergreen/staff_client/chrome/locale/en-US/evergreen/checkin.dtd diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js index f47da051ce..ad14beb555 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.js @@ -14,6 +14,23 @@ function checkin_init(p) { p.refresh = function() { } + p.retrieve_button = p.w.document.getElementById('PatronSearch_retrieve_button'); + p.retrieve_button.addEventListener( + 'command', + function (ev) { + spawn_patron_display( + p.w.app_shell,'new_tab','main_tabbox', + { + 'patron' : retrieve_patron_by_id( + p._patron.id() + ) + } + ); + } + ,false + ); + + sdump('D_TRACE_EXIT',arg_dump(arguments)); return p; } @@ -25,7 +42,7 @@ function checkin_clamshell_init(p) { } function checkin_checkin_items_init(p) { - p.checkin_items = checkin_items_init( { 'w' : p.w, 'node' : p.checkin_items_node, 'popupset_node' : p.popupset_node, 'debug' : p.app } ); + p.checkin_items = checkin_items_init( { 'w' : p.w, 'node' : p.checkin_items_node, 'debug' : p.app } ); var checkins = []; var tb = p.checkin_items_node.getElementsByAttribute('id','checkin_barcode_entry_textbox')[0]; @@ -33,16 +50,13 @@ function checkin_checkin_items_init(p) { p.attempt_checkin = function(barcode) { try { - if (! is_barcode_valid(barcode) ) throw('Invalid Barcode'); - var permit_check = checkout_permit( barcode, p._patron.id(), 0 ); - if (permit_check.status == 0) { - var check = checkout_by_barcode( barcode, p._patron.id() ); - if (check) { - checkins.push( check ); - p.checkin_items.add_checkin_items( [ checkins.length - 1 ] ); - } - } else { - throw(permit_check.text); + //if (! is_barcode_valid(barcode) ) throw('Invalid Barcode'); + var check = checkin_by_copy_barcode( barcode ); + if (check) { + sdump('D_CHECKIN','check = ' + check + '\n' + pretty_print( js2JSON( check ) ) + '\n'); + checkins.push( check ); + p.checkin_items.add_checkin_items( [ checkins.length - 1 ] ); + tb.value = ''; tb.focus(); } } catch(E) { handle_error(E); diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.xul b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.xul index b6a69c7c87..b22c1f5a09 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin.xul @@ -7,14 +7,17 @@ diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_items.js b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_items.js index 42859dbedf..c006b71687 100644 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_items.js +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_items.js @@ -4,11 +4,11 @@ function checkin_items_init(p) { sdump('D_CHECKIN_ITEMS',"TESTING: checkin_items.js: " + mw.G['main_test_variable'] + '\n'); sdump('D_CONSTRUCTOR',arg_dump(arguments)); - p.checkin_items_cols = circ_cols(); + p.checkin_items_cols = checkin_cols(); p.paged_tree = paged_tree_init( { 'w' : p.w, 'node' : p.node, 'cols' : p.checkin_items_cols, 'hide_nav' : true, 'hits_per_page' : '9999', 'debug' : p.app } ); - p.add_checkout_items = p.paged_tree.add_rows; - p.clear_checkout_items = p.paged_tree.clear_tree; + p.add_checkin_items = p.paged_tree.add_rows; + p.clear_checkin_items = p.paged_tree.clear_tree; p.register_checkin_items_select_callback = function (f) { sdump('D_CHECKIN_ITEMS','p.register_checkin_items_select_callback(' + f + ')\n'); @@ -41,7 +41,7 @@ function checkin_items_tree_map_checkin_items_to_cols(p, checkin_items, treeitem for (var i = 0; i < p.checkin_items_cols.length; i++) { var hash = p.checkin_items_cols[i]; sdump('D_CHECKIN_ITEMS','Considering ' + js2JSON(hash) + '\n'); - var obj_string; + var obj_string = 'checkin_items'; switch( hash.fm_class ) { case 'acp' : obj_string = 'checkin_items.copy'; break; case 'circ' : obj_string = 'checkin_items.circ'; break; diff --git a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_overlay.xul b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_overlay.xul index e3eb97d4b3..4a5813fd62 100755 --- a/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_overlay.xul +++ b/Evergreen/staff_client/chrome/content/evergreen/circ/checkin_overlay.xul @@ -5,7 +5,9 @@ + + @@ -23,22 +25,49 @@ + + - + + + +