znt/module/product/js/batchedit.ui.js

41 lines
1.3 KiB
JavaScript

window.renderRowData = function($row, index, row)
{
const product = row;
$row.find('[data-name="line"]').find('.picker-box').on('inited', function(e, info)
{
let $line = info[0];
let lineItems = [];
if(lines[product.program] != undefined)
{
linePairs = lines[product.program];
$.each(linePairs, function(lineID, lineName)
{
lineItems.push({value: lineID, text: lineName});
});
}
$line.render({items: lineItems});
});
}
/**
* Load product lines by program.
*
* @param event e
* @access public
* @return void
*/
function loadProductLines(e)
{
const $target = $(event.target);
const $currentRow = $target.closest('tr');
const programID = $currentRow.find('input[name^=program]').val();
const productID = $currentRow.find('input[name^=productIdList]').val();
const lineID = $currentRow.find('input[name^=line]').val();
const link = $.createLink('product', 'ajaxGetLine', 'programID=' + programID + '&productID=' + productID);
$.getJSON(link, function(lines)
{
$currentRow.find('input[name^="line"]').zui('picker').render({items: lines.items});
$currentRow.find('input[name^="line"]').zui('picker').$.setValue(lineID);
});
}