console.log('Adding search result lineitem ' + li_id);
var row = resultsRow.cloneNode(true);
resultsTbody.appendChild(row);
- dojo.query('[name=search-results-checkbox]', row)[0].setAttribute('lineitem', li_id);
+ var checkbox = dojo.query('[name=search-results-checkbox]', row)[0];
+ checkbox.setAttribute('lineitem', li_id);
+
+ // this lineitem is already part of the invoice
+ if (dojo.query('[entry_lineitem_row=' + li_id + ']')[0])
+ checkbox.disabled = true;
+
openils.acq.Lineitem.fetchAndRender(
li_id, {},
function(li, html) {
if (checkbox.checked) {
attachLi = checkbox.getAttribute('lineitem');
doAttachLi(true);
+ checkbox.disabled = true;
}
}
);
}
+function clearSearchResTable() {
+ while (resultsTbody.childNodes[0])
+ resultsTbody.removeChild(resultsTbody.childNodes[0]);
+}
+
function updateTotalCost() {
var totalCost = 0;
var row = entryTemplate.cloneNode(true);
row.setAttribute('lineitem', entry.lineitem());
+ row.setAttribute('entry_lineitem_row', entry.lineitem());
openils.acq.Lineitem.fetchAndRender(
entry.lineitem(), {},