41 lines
1.3 KiB
JavaScript
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);
|
|
});
|
|
}
|