<div>
<button
onclick="resultManager.go(termManager.buildSearchObject())">
- Search
+ [% l('Search') %]
+ </button>
+ <button
+ onclick='addSelectedToInvoice()'>
+ [% l('Add Selected Items to Invoice') %]
</button>
</div>
</div> <!-- end search form -->
<div id='acq-unified-results-lineitem'>
- <button dojoType='dijit.form.Button'>Add Selected Items</button><br/>
<style>
#acq-invoice-search-results-tbody { width: 100%; }
#acq-invoice-search-results-tbody td {
if(attachPo.length) doAttachPo(0);
}
-function doAttachLi() {
+function doAttachLi(skipInit) {
//var invoiceArgs = {provider : lineitem.provider(), shipper : lineitem.provider()};
- if(cgi.param('create')) {
+ if(cgi.param('create') && !skipInit) {
// use the first LI in the list to determine the default provider
fieldmapper.standardRequest(
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);
openils.acq.Lineitem.fetchAndRender(
li_id, {},
function(li, html) {
}
}
+function addSelectedToInvoice() {
+ var inputs = dojo.query('[name=search-results-checkbox]');
+ dojo.forEach(inputs,
+ function(checkbox) {
+ if (checkbox.checked) {
+ attachLi = checkbox.getAttribute('lineitem');
+ doAttachLi(true);
+ }
+ }
+ );
+}
+
function updateTotalCost() {
var totalCost = 0;