From: Dan Scott Date: Fri, 20 Apr 2018 16:24:57 +0000 (-0400) Subject: Add production moveto interfaces X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=c5258178df67a2d3eb6ca7ec3cb4cf5d28bef01d;p=contrib%2FConifer.git Add production moveto interfaces Signed-off-by: Dan Scott --- diff --git a/Open-ILS/src/templates/cat/moveto/back_reference.tt2 b/Open-ILS/src/templates/cat/moveto/back_reference.tt2 new file mode 100644 index 0000000000..c04faa1b74 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/back_reference.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to Back Reference' %] +[% WRAPPER base.tt2 %] + + + + +

Move item to Back Reference

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/circ.tt2 b/Open-ILS/src/templates/cat/moveto/circ.tt2 new file mode 100644 index 0000000000..814daca0b9 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/circ.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to Back Reference' %] +[% WRAPPER base.tt2 %] + + + + +

Move item to Circulation

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/delete.tt2 b/Open-ILS/src/templates/cat/moveto/delete.tt2 new file mode 100644 index 0000000000..373ec8ad83 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/delete.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Delete item' %] +[% WRAPPER base.tt2 %] + + + + +

Delete item

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/faculty_authors.tt2 b/Open-ILS/src/templates/cat/moveto/faculty_authors.tt2 new file mode 100644 index 0000000000..d6a767de13 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/faculty_authors.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to Faculty Authors collection' %] +[% WRAPPER base.tt2 %] + + + + +

[% ctx.page_title %]

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/lal_circ.tt2 b/Open-ILS/src/templates/cat/moveto/lal_circ.tt2 new file mode 100644 index 0000000000..67d954ce26 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/lal_circ.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to LAL Circulation' %] +[% WRAPPER base.tt2 %] + + + + +

Move item to LAL Circulation

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/live_lakes.tt2 b/Open-ILS/src/templates/cat/moveto/live_lakes.tt2 new file mode 100644 index 0000000000..363b13161d --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/live_lakes.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to Living with Lakes Centre' %] +[% WRAPPER base.tt2 %] + + + + +

[% ctx.page_title %]

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/src/templates/cat/moveto/storage.tt2 b/Open-ILS/src/templates/cat/moveto/storage.tt2 new file mode 100644 index 0000000000..d014c50d91 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/storage.tt2 @@ -0,0 +1,27 @@ +[% ctx.page_title = 'Move item to storage' %] +[% WRAPPER base.tt2 %] + + + + +

Move item to storage

+
+ + + + + +
+
+ +
+ +[% END %] diff --git a/Open-ILS/src/templates/cat/moveto/strip.tt2 b/Open-ILS/src/templates/cat/moveto/strip.tt2 new file mode 100644 index 0000000000..085d38d0f8 --- /dev/null +++ b/Open-ILS/src/templates/cat/moveto/strip.tt2 @@ -0,0 +1,30 @@ +[% ctx.page_title = 'Move item to storage' %] +[% WRAPPER base.tt2 %] + + + + +

Move item to storage

+ +
+ + + + + +
+
+ +
+ +[% END %] + + diff --git a/Open-ILS/web/js/ui/default/cat/moveto/back_reference.js b/Open-ILS/web/js/ui/default/cat/moveto/back_reference.js new file mode 100644 index 0000000000..d7146c5055 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/back_reference.js @@ -0,0 +1,89 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(837); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/circ.js b/Open-ILS/web/js/ui/default/cat/moveto/circ.js new file mode 100644 index 0000000000..ef1cb175fd --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/circ.js @@ -0,0 +1,89 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(142); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/delete.js b/Open-ILS/web/js/ui/default/cat/moveto/delete.js new file mode 100644 index 0000000000..3d54246477 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/delete.js @@ -0,0 +1,90 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.deleted(true); + copy.ischanged(true); + copy.isdeleted(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/faculty_authors.js b/Open-ILS/web/js/ui/default/cat/moveto/faculty_authors.js new file mode 100644 index 0000000000..807dfc7970 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/faculty_authors.js @@ -0,0 +1,89 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(158); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/lal_circ.js b/Open-ILS/web/js/ui/default/cat/moveto/lal_circ.js new file mode 100644 index 0000000000..f601bcd2c4 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/lal_circ.js @@ -0,0 +1,93 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(1); + copy.circ_lib(150); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + volume.owning_lib(150); + pcrud.update(volume); + + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/live_lakes.js b/Open-ILS/web/js/ui/default/cat/moveto/live_lakes.js new file mode 100644 index 0000000000..16451612a7 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/live_lakes.js @@ -0,0 +1,89 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(1230); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); diff --git a/Open-ILS/web/js/ui/default/cat/moveto/storage.js b/Open-ILS/web/js/ui/default/cat/moveto/storage.js new file mode 100644 index 0000000000..0b0681ce1e --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/storage.js @@ -0,0 +1,87 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudRead; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudRead = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } + + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + + copy.location(152); + copy.ischanged(1); + pcrud.update(copy); + + volume = pcrudRead.retrieve("acn", copy.call_number()); + record = pcrudRead.retrieve("bre", volume.record()); + + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + + // Totally dumb title display. Oh well! + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load); + 1,1 Top diff --git a/Open-ILS/web/js/ui/default/cat/moveto/strip.js b/Open-ILS/web/js/ui/default/cat/moveto/strip.js new file mode 100644 index 0000000000..9a5e6454f2 --- /dev/null +++ b/Open-ILS/web/js/ui/default/cat/moveto/strip.js @@ -0,0 +1,90 @@ +dojo.require('fieldmapper.IDL'); +dojo.require('openils.PermaCrud'); +dojo.require('dojo.date'); +dojo.require('openils.CGI'); +dojo.require('openils.XUL'); + +var pcrud; +var pcrudReader; +var staff; +var copy; +var volume; +var record; +var rmsr; +var tbody; +var cgi; + +if(!window.xulG) var xulG = null; + +function load() { + staff = new openils.User().user; + pcrud = new openils.PermaCrud(); + pcrudReader = new openils.PermaCrud(); + cgi = new openils.CGI(); + var barcode = cgi.param('barcode'); + + if(xulG) { + if(xulG.ses) openils.User.authtoken = xulG.ses; + if(xulG.usr !== null) userId = xulG.usr + if(xulG.params) { + var parms = xulG.params; + if(parms.ses) + openils.User.authtoken = parms.ses; + if(parms.usr !== null) + userId = parms.usr + } + } + + dojo.byId("barcode").focus(); + moveCopy(barcode); +} + +function moveCopy(barcode) { + if (!barcode) { + // Just display the barcode entry form + return; + } +/* + copy = fieldmapper.standardRequest( + ['open-ils.search', 'open-ils.search.asset.copy.find_by_barcode'], + {params: [barcode]} + ); +*/ + /* Get rid of non-numeric barcode characters - probably need to configure the cheapo scanner */ + barcode = barcode.replace(/[^0-9]/g, ''); + alert(barcode); + copy = pcrud.search('acp', {"barcode":barcode}); + // There can be only one copy + copy = copy[0]; + if (!copy.location) { + dojo.place('
Barcode [' + barcode + '] was not found!
', 'resultsDiv', 'only'); + return; + } + copy.location(152); + copy.ischanged(true); + pcrud.update(copy); + + volume = pcrudReader.retrieve("acn", copy.call_number()); + record = pcrudReader.retrieve("bre", volume.record()); + dojo.place("
" + copy.barcode() + "
", 'resultsDiv', 'only'); + dojo.place("
" + volume.label() + "
", 'resultsDiv', 'last'); + dojo.place("
" + record.marc() + "
", dojo.body(), 'last'); + dojo.place("
", 'resultsDiv', 'last'); + dojo.query("datafield[tag='245'] subfield").forEach(function(node, index, arr) { + dojo.place("" + node.innerHTML + " ", 'titleDiv', 'last'); + }); +} + +function moveCopyRefresh() { + var usr = cgi.param('barcode'); + var href = location.href.replace(/\?.*/, ''); + href += ((usr) ? '?barcode=' + barcode : ''); + location.href = href; +} + +function moveCopyRefreshXUL(newuser) { + if (window.xulG && typeof window.xulG.on_save == 'function') + window.xulG.on_save(newuser); +} + +openils.Util.addOnLoad(load);