<td>
<select name='actions'>
<option name='action_none'>[% l('-- Actions --') %]</option>
+ <option name='action_mark_recv' disabled='disabled'>Mark Received</option>
+ <option name='action_mark_unrecv' disabled='disabled'>Un-Receive</option>
<option name='action_update_barcodes'>[% l('Update Barcodes') %]</option>
<option name='action_holdings_maint'>[% l('Holdings Maint.') %]</option>
<option name='action_manage_claims'>[% l('Claims') %]</option>
/* XXX NOT related to _updateLiState(). rethink */
this.updateLiState = function(li, row) {
if (!row) row = this._findLiRow(li);
-
+ var actReceive = nodeByName("action_mark_recv", row);
+ var actUnRecv = nodeByName("action_mark_unrecv", row);
var actUpdateBarcodes = nodeByName("action_update_barcodes", row);
var actHoldingsMaint = nodeByName("action_holdings_maint", row);
return; // all done
case "on-order":
+ actReceive.disabled = false;
+ actReceive.onclick = function() {
+ if (self.checkLiAlerts(li.id()))
+ self.issueReceive(li);
+ nodeByName("action_none", row).selected = true;
+ };
break;
case "received":
+ actUnRecv.disabled = false;
+ actUnRecv.onclick = function() {
+ if (confirm(localeStrings.UNRECEIVE_LI))
+ self.issueReceive(li, /* rollback */ true);
+ nodeByName("action_none", row).selected = true;
+ };
break;
}