From: phasefx Date: Mon, 14 Aug 2006 21:52:37 +0000 (+0000) Subject: mark item actions X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=a789a6fafaa1a9f7c7d157b2a2e234277686b0f7;p=evergreen%2Fpines.git mark item actions git-svn-id: svn://svn.open-ils.org/ILS/trunk@5504 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/xul/staff_client/server/cat/copy_browser.js b/Open-ILS/xul/staff_client/server/cat/copy_browser.js index 33a8bc2893..f15a1fa084 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_browser.js +++ b/Open-ILS/xul/staff_client/server/cat/copy_browser.js @@ -65,6 +65,34 @@ cat.copy_browser.prototype = { obj.list.clear(); } ], + 'sel_mark_items_damaged' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + + var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; }); + + list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; }); + + cat.util.mark_item_damaged( list ); + + obj.refresh_list(); + } + ], + 'sel_mark_items_missing' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + + var list = util.functional.filter_list( obj.sel_list, function (o) { return o.split(/_/)[0] == 'acp'; }); + + list = util.functional.map_list( list, function (o) { return o.split(/_/)[1]; }); + + cat.util.mark_item_missing( list ); + + obj.refresh_list(); + } + ], 'sel_patron' : [ ['command'], function() { @@ -1342,6 +1370,8 @@ cat.copy_browser.prototype = { obj.controller.view.cmd_transfer_items.setAttribute('disabled','true'); obj.controller.view.sel_copy_details.setAttribute('disabled','true'); obj.controller.view.sel_patron.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true'); if (found_aou) { obj.controller.view.cmd_add_volumes.setAttribute('disabled','false'); obj.controller.view.cmd_mark_library.setAttribute('disabled','false'); @@ -1354,6 +1384,8 @@ cat.copy_browser.prototype = { obj.controller.view.cmd_transfer_volume.setAttribute('disabled','false'); } if (found_acp) { + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false'); obj.controller.view.cmd_add_items_to_buckets.setAttribute('disabled','false'); obj.controller.view.cmd_edit_items.setAttribute('disabled','false'); obj.controller.view.cmd_delete_items.setAttribute('disabled','false'); diff --git a/Open-ILS/xul/staff_client/server/cat/copy_browser.xul b/Open-ILS/xul/staff_client/server/cat/copy_browser.xul index a980495479..f47df2321b 100644 --- a/Open-ILS/xul/staff_client/server/cat/copy_browser.xul +++ b/Open-ILS/xul/staff_client/server/cat/copy_browser.xul @@ -73,6 +73,8 @@ + + @@ -95,6 +97,8 @@ + + @@ -130,6 +134,8 @@ + + diff --git a/Open-ILS/xul/staff_client/server/patron/holds.js b/Open-ILS/xul/staff_client/server/patron/holds.js index d379c61233..3bbb423292 100644 --- a/Open-ILS/xul/staff_client/server/patron/holds.js +++ b/Open-ILS/xul/staff_client/server/patron/holds.js @@ -103,6 +103,8 @@ patron.holds.prototype = { function(o) { return JSON2js( o.getAttribute('retrieve_id') ); } ); if (obj.retrieve_ids.length > 0) { + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false'); obj.controller.view.sel_copy_details.setAttribute('disabled','false'); obj.controller.view.sel_patron.setAttribute('disabled','false'); obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','false'); @@ -115,6 +117,8 @@ patron.holds.prototype = { obj.controller.view.cmd_holds_cancel.setAttribute('disabled','false'); obj.controller.view.cmd_show_catalog.setAttribute('disabled','false'); } else { + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true'); obj.controller.view.sel_copy_details.setAttribute('disabled','true'); obj.controller.view.sel_patron.setAttribute('disabled','true'); obj.controller.view.cmd_retrieve_patron.setAttribute('disabled','true'); @@ -152,6 +156,20 @@ patron.holds.prototype = { circ.util.show_last_few_circs(obj.retrieve_ids); } ], + 'sel_mark_items_damaged' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) ); + } + ], + 'sel_mark_items_missing' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) ); + } + ], 'sel_copy_details' : [ ['command'], function() { diff --git a/Open-ILS/xul/staff_client/server/patron/holds.xul b/Open-ILS/xul/staff_client/server/patron/holds.xul index 3dd738a7e4..fbc17aa64d 100644 --- a/Open-ILS/xul/staff_client/server/patron/holds.xul +++ b/Open-ILS/xul/staff_client/server/patron/holds.xul @@ -65,6 +65,8 @@ + + diff --git a/Open-ILS/xul/staff_client/server/patron/holds_overlay.xul b/Open-ILS/xul/staff_client/server/patron/holds_overlay.xul index a7c0b6b61e..3e4b88bc9e 100644 --- a/Open-ILS/xul/staff_client/server/patron/holds_overlay.xul +++ b/Open-ILS/xul/staff_client/server/patron/holds_overlay.xul @@ -15,8 +15,10 @@ + + @@ -24,6 +26,9 @@ --> + + + @@ -58,8 +63,10 @@ + + @@ -67,6 +74,9 @@ --> + + + diff --git a/Open-ILS/xul/staff_client/server/patron/items.js b/Open-ILS/xul/staff_client/server/patron/items.js index 2dd56c7dce..d4a965785c 100644 --- a/Open-ILS/xul/staff_client/server/patron/items.js +++ b/Open-ILS/xul/staff_client/server/patron/items.js @@ -28,6 +28,34 @@ patron.items.prototype = { 'sel_clip' : [ ['command'], function() { obj.list.clipboard(); } ], 'sel_clip2' : [ ['command'], function() { obj.list2.clipboard(); } ], 'sel_patron' : [ ['command'], function() { JSAN.use('circ.util'); circ.util.show_last_few_circs(obj.retrieve_ids); } ], + 'sel_mark_items_damaged' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) ); + } + ], + 'sel_mark_items_missing' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids, function(o) { return o.copy_id; } ) ); + } + ], + 'sel_mark_items_damaged2' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_damaged( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) ); + } + ], + 'sel_mark_items_missing2' : [ + ['command'], + function() { + JSAN.use('cat.util'); JSAN.use('util.functional'); + cat.util.mark_item_missing( util.functional.map_list( obj.retrieve_ids2, function(o) { return o.copy_id; } ) ); + } + ], 'sel_copy_details' : [ ['command'], function() { JSAN.use('circ.util'); @@ -65,6 +93,10 @@ patron.items.prototype = { obj.retrieve(); + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','true'); + obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','true'); obj.controller.view.sel_clip.setAttribute('disabled','true'); obj.controller.view.sel_clip2.setAttribute('disabled','true'); obj.controller.view.sel_copy_details.setAttribute('disabled','true'); @@ -693,6 +725,8 @@ patron.items.prototype = { obj.controller.view.cmd_show_catalog.setAttribute('disabled','false'); obj.controller.view.sel_copy_details.setAttribute('disabled','false'); obj.controller.view.sel_patron.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_damaged.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_missing.setAttribute('disabled','false'); obj.retrieve_ids = list; }, @@ -711,6 +745,8 @@ patron.items.prototype = { obj.controller.view.cmd_show_catalog2.setAttribute('disabled','false'); obj.controller.view.sel_copy_details2.setAttribute('disabled','false'); obj.controller.view.sel_patron2.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_damaged2.setAttribute('disabled','false'); + obj.controller.view.sel_mark_items_missing2.setAttribute('disabled','false'); this.retrieve_ids2 = list; }, diff --git a/Open-ILS/xul/staff_client/server/patron/items.xul b/Open-ILS/xul/staff_client/server/patron/items.xul index 099b078b1c..db632483cd 100644 --- a/Open-ILS/xul/staff_client/server/patron/items.xul +++ b/Open-ILS/xul/staff_client/server/patron/items.xul @@ -77,6 +77,8 @@ + + @@ -92,6 +94,8 @@ + +