return dojo.query('[name='+name+']', context)[0];
}
+
+var liDetailFields = ['fund', 'owning_lib', 'location', 'collection_code', 'circ_modifier', 'cn_label'];
+
function AcqLiTable() {
var self = this;
dojo.query('[attr=title]', row)[0].onclick = function() {self.drawInfo(li.id())};
dojo.query('[name=copieslink]', row)[0].onclick = function() {self.drawCopies(li.id())};
- dojo.query('[name=count]', row)[0].innerHTML = li.item_count() || 0;
dojo.query('[name=notes_count]', row)[0].innerHTML = li.lineitem_notes().length;
dojo.query('[name=noteslink]', row)[0].onclick = function() {self.drawLiNotes(li)};
+ var countNode = nodeByName('count', row);
+ countNode.innerHTML = li.item_count() || 0;
+ countNode.id = 'acq-lit-copy-count-label-' + li.id();
+
var priceInput = dojo.query('[name=price]', row)[0];
var priceData = liWrapper.getPrice();
priceInput.value = (priceData) ? priceData.price : '';
params: [openils.User.authtoken],
oncomplete: function(r) {
self.distribForms = openils.Util.readResponse(r);
+ if(!self.distribForms || self.distribForms.length == 0) {
+ self.distribForms = [];
+ return onload();
+ }
self.distribFormulaStore =
new dojo.data.ItemFileReadStore(
{data:acqdf.toStoreData(self.distribForms)});
this._drawBatchCopyWidgets = function() {
var row = this.copyBatchRow;
- dojo.forEach(['fund', 'owning_lib', 'location', 'circ_modifier', 'cn_label'],
+ dojo.forEach(liDetailFields,
function(field) {
if(self.copyBatchRowDrawn) {
self.copyBatchWidgets[field].attr('value', null);
this.batchCopyUpdate = function() {
var self = this;
- var fields = ['fund', 'owning_lib', 'location', 'circ_modifier', 'cn_label'];
for(var k in this.copyWidgetCache) {
var cache = this.copyWidgetCache[k];
- dojo.forEach(fields, function(f) {
+ dojo.forEach(liDetailFields, function(f) {
var newval = self.copyBatchWidgets[f].attr('value');
if(newval) cache[f].attr('value', newval);
});
row.setAttribute('copy_id', copy.id());
self.copyWidgetCache[copy.id()] = {};
- dojo.forEach(['fund', 'owning_lib', 'location', 'barcode', 'cn_label', 'circ_modifier', 'note'],
+ dojo.forEach(liDetailFields,
function(field) {
var widget = new openils.widget.AutoFieldWidget({
fmObject : copy,
fmField : field,
fmClass : 'acqlid',
parentNode : dojo.query('[name='+field+']', row)[0],
- orgLimitPerms : ['CREATE_PICKLIST'],
+ orgLimitPerms : ['CREATE_PICKLIST', 'CREATE_PURCHASE_ORDER'],
readOnly : self.isPO
});
widget.build(
var self = this;
var copies = [];
+
openils.Util.show('acq-lit-update-copies-progress');
+ var total = 0;
for(var id in this.copyCache) {
var c = this.copyCache[id];
+ if(!c.isdeleted()) total++;
if(c.isnew() || c.ischanged() || c.isdeleted()) {
if(c.id() < 0) c.id(null);
copies.push(c);
}
}
+ dojo.byId('acq-lit-copy-count-label-' + liId).innerHTML = total;
+
if(copies.length == 0)
return;
<tr id='acq-lit-li-details-batch-row'>
<td><div name='owning_lib'/></td>
<td><div name='location'/></td>
+ <td><div name='collection_code'/></td>
<td><div name='fund'/></td>
<td><div name='circ_modifier'/></td>
<td><div name='cn_label'/></td>
<tr>
<td style='margin-top:30px;'>Owning Branch</td>
<td>Shelving Location</td>
+ <td>Collection Code</td>
<td>Fund</td>
<td>Circ Modifier</td>
<td>Callnumber</td>
<tr id='acq-lit-li-details-row'>
<td><div name='owning_lib'/></td>
<td><div name='location'/></td>
+ <td><div name='collection_code'/></td>
<td><div name='fund'/></td>
<td><div name='circ_modifier'/></td>
<td><div name='cn_label'/></td>