From 1d1bd96a4fd58e22c8e04ba22f872ce2b4399084 Mon Sep 17 00:00:00 2001 From: pines Date: Sat, 26 Aug 2006 05:30:49 +0000 Subject: [PATCH] fancy item summary git-svn-id: svn://svn.open-ils.org/ILS/trunk@5700 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- .../xul/staff_client/server/cat/copy_summary.xul | 122 ++++++++++++++++++++- 1 file changed, 117 insertions(+), 5 deletions(-) diff --git a/Open-ILS/xul/staff_client/server/cat/copy_summary.xul b/Open-ILS/xul/staff_client/server/cat/copy_summary.xul index a77271cddc..90ff76e2c3 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_summary.xul +++ b/Open-ILS/xul/staff_client/server/cat/copy_summary.xul @@ -90,6 +90,43 @@ var copy = req.getResultObject(); if (typeof copy.ilsevent != 'undefined') throw(copy); g.list.append({'row':{'my':{'acp':copy}}}); + g.network.simple_request( + 'FM_ACN_RETRIEVE', + [ copy.call_number() ], + function (rreq) { + try { + $w('barcode',copy.barcode()); + $w('ref',get_bool(copy.ref()) ? 'Yes' : 'No'); + $w('opac_visible',get_bool(copy.opac_visible()) ? 'Yes' : 'No'); + $w('circulate',get_bool(copy.circulate()) ? 'Yes' : 'No'); + $w('holdable',get_bool(copy.holdable()) ? 'Yes' : 'No'); + $w('age_protect',copy.age_protect() == null ? '' : ( typeof copy.age_protect() == 'object' ? copy.age_protect().name() : g.data.hash.crahp[ copy.age_protect() ].name() ) ); + $w('location',typeof copy.location() == 'object' ? copy.location().name() : g.data.lookup('acpl',copy.location()).name() ); + $w('create_date',util.date.formatted_date(copy.create_date(),'%F')); + $w('edit_date',util.date.formatted_date(copy.edit_date(),'%F')); + $w('status',typeof copy.status() == 'object' ? copy.status().name() : g.data.hash.ccs[ copy.status() ].name() ); + } catch(E) { + g.error.standard_unexpected_error_alert('rendering copy',E); + } + try { + var cn = rreq.getResultObject(); + if (typeof cn.ilsevent != 'undefined') { + switch(cn.ilsevent) { + case 1508 /* ASSET_CALL_NUMBER_NOT_FOUND */ : + $w('callnumber','Not Cataloged'); + break; + default: + throw(cn); + break; + } + } else { + $w('callnumber',cn.label()); + } + } catch(E) { + g.error.standard_unexpected_error_alert('retrieving volume',E); + } + } + ); } catch(E) { g.error.standard_unexpected_error_alert('retrieving copy',E); } @@ -99,22 +136,97 @@ g.network.simple_request( 'FM_ACP_RETRIEVE', [ copy_id ], acp_callback); } else { acp_callback( { 'getResultObject' : function() { return copy; } } ); + copy_id = copy.id(); } + g.network.simple_request('FM_CIRC_COUNT_RETRIEVE_VIA_COPY',[ copy_id ],function(req) { + try { + var robj = req.getResultObject(); + if (typeof robj.ilsevent != 'undefined') throw(robj); + $w('total_circs',robj.total.count); + } catch(E) { + g.error.standard_unexpected_error_alert('retrieving circ total',E); + } + }); + + toggle_deck(); toggle_deck(); /* quick hack */ + } catch(E) { - var err_msg = "!! This software has encountered an error. Please tell your friendly " + - "system administrator or software developer the following:\ncat/copy_summary.xul\n" + E + '\n'; - try { g.error.sdump('D_ERROR',err_msg); } catch(E) { dump(err_msg); } - alert(err_msg); + try { g.error.standard_unexpected_error_alert('copy_summary.xul',E); } catch(F) { alert(E + '\n' + F); } } } + function toggle_deck() { + try { + if ($('item_deck').selectedIndex == 0) { + $('item_deck').selectedIndex = 1; /* change to grid */ + $('save_columns').hidden = true; + $('sel_clip').hidden = true; + } else { + $('item_deck').selectedIndex = 0; /* change to tree */ + $('save_columns').hidden = false; + $('sel_clip').hidden = false; + } + } catch(E) { + } + } ]]> - + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.11.0