From 85373fa4f2989719cdc61640f4ae9b40177f06d2 Mon Sep 17 00:00:00 2001 From: phasefx Date: Mon, 20 Feb 2006 19:27:50 +0000 Subject: [PATCH] tcn lookup git-svn-id: svn://svn.open-ils.org/ILS/trunk@3134 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../chrome/content/main/constants.js | 2 +- .../staff_client/chrome/content/main/menu.js | 55 ++++++++--- .../xul/staff_client/server/cat/tcn_query.xul | 92 +++++++++++++++++++ 3 files changed, 133 insertions(+), 16 deletions(-) create mode 100644 Open-ILS/xul/staff_client/server/cat/tcn_query.xul diff --git a/Open-ILS/xul/staff_client/chrome/content/main/constants.js b/Open-ILS/xul/staff_client/chrome/content/main/constants.js index 3cc4e0d47e..517da9303e 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/constants.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/constants.js @@ -66,7 +66,6 @@ var urls = { 'XUL_BROWSER' : 'chrome://open_ils_staff_client/content/util/browser.xul', 'XUL_CHECKIN' : '/xul/server/circ/checkin.xul', 'XUL_CHECKOUT' : '/xul/server/circ/checkout.xul', - 'XUL_COPY_BARCODE_QUERY' : '/xul/server/cat/barcode_entry.xul', 'XUL_COPY_EDITOR' : '/xul/server/cat/copy_editor.xul', 'XUL_COPY_LOCATION_EDIT' : '/xul/server/admin/copy_locations.xml', 'XUL_COPY_STATUS' : '/xul/server/circ/copy_status.xul', @@ -102,6 +101,7 @@ var urls = { 'XUL_REMOTE_BROWSER' : '/xul/server/util/rbrowser.xul', 'XUL_STAT_CAT_EDIT' : '/xul/server/admin/stat_cat_editor.xml', 'XUL_SURVEY_WIZARD' : 'chrome://open_ils_staff_client/content/admin/survey_wizard.xul', + 'XUL_TCN_QUERY' : '/xul/server/cat/tcn_query.xul', 'XUL_VOLUME_COPY_CREATOR' : '/xul/server/cat/volume_copy_creator.xul', 'XUL_VOLUME_EDITOR' : '/xul/server/cat/volume_editor.xul', 'XUL_Z3950_IMPORT' : '/xul/server/cat/z3950.xul', diff --git a/Open-ILS/xul/staff_client/chrome/content/main/menu.js b/Open-ILS/xul/staff_client/chrome/content/main/menu.js index f46f0c9c42..2588bc0724 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/menu.js +++ b/Open-ILS/xul/staff_client/chrome/content/main/menu.js @@ -75,32 +75,57 @@ main.menu.prototype = { 'cmd_search_tcn' : [ ['oncommand'], function() { - } - ], - 'cmd_copy_status' : [ - ['oncommand'], - function() { - obj.set_tab(obj.url_prefix(urls.XUL_COPY_STATUS) - + '?session='+window.escape(session),{},{}); - /* JSAN.use('OpenILS.data'); obj.data = new OpenILS.data(); obj.data.init({'via':'stash'}); - obj.data.cmd_copy_status_value = ''; obj.data.stash('cmd_copy_status_value'); + obj.data.cmd_copy_status_value = ''; obj.data.stash('cmd_search_tcn_value'); obj.window.open( - obj.url_prefix(urls.XUL_COPY_BARCODE_QUERY), - 'cmd_copy_status_win' + obj.window.window_name_increment(), + obj.url_prefix(urls.XUL_TCN_QUERY), + 'cmd_search_tcn_win' + obj.window.window_name_increment(), 'chrome,resizable,modal,center' ); obj.data.stash_retrieve(); - var barcode = obj.data.cmd_copy_status_value; + var tcn = obj.data.cmd_search_tcn_value; - if (barcode) { + if (tcn) { JSAN.use('util.network'); var network = new util.network(); - var robj = network.simple_request('FM_ACP_RETRIEVE_VIA_BARCODE',[barcode]); + var robj = network.simple_request('FM_BRE_ID_SEARCH_VIA_TCN',[tcn]); + if (robj.count != robj.ids.length) throw('FIXME -- FM_BRE_ID_SEARCH_VIA_TCN = ' + js2JSON(robj)); + if (robj.count == 0) { + alert('TCN not found'); + } else { + for (var i = 0; i < robj.count; i++) { + var id = robj.ids[i]; + var opac_url = obj.url_prefix( urls.opac_rdetail ) + '?r=' + id; + var content_params = { + 'session' : session, + 'authtime' : authtime, + 'opac_url' : opac_url, + }; + if (i == 0) { + obj.set_tab( + obj.url_prefix(urls.XUL_OPAC_WRAPPER), + {'tab_name':tcn}, + content_params + ); + } else { + obj.new_tab( + obj.url_prefix(urls.XUL_OPAC_WRAPPER), + {'tab_name':tcn}, + content_params + ); + } + } + } } - */ + } + ], + 'cmd_copy_status' : [ + ['oncommand'], + function() { + obj.set_tab(obj.url_prefix(urls.XUL_COPY_STATUS) + + '?session='+window.escape(session),{},{}); } ], diff --git a/Open-ILS/xul/staff_client/server/cat/tcn_query.xul b/Open-ILS/xul/staff_client/server/cat/tcn_query.xul new file mode 100644 index 0000000000..bcd9943124 --- /dev/null +++ b/Open-ILS/xul/staff_client/server/cat/tcn_query.xul @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +