var checkProductIsConsignment = function() { var count = $('#' + itemsTable + '_T tr').length - 1; // -1 - thead row for (var index = 0; index != count; index++) { if ($('#product_is_consignment_' + index).val() == '1') { if ($("#is_wz").val() != true) { var f = $('#quantity_' + index).attr('onchange'); f += 'showConsignmentsOptions(\'' + index + '\');'; $('#quantity_' + index).attr('onchange', f); var f2 = $('#quantity_' + index).attr('onchange'); if (!items[index].product_consignment_id || items[index].product_consignment_id=='') getConsignmentsDiv(index); } } } $('#quantity_' + (count - 2)).focus(); $('#quantity_' + (count - 2)).select(); //addRowClickHandler(); } function addRowClickHandler() { $('#itemsTable').find('tr').click(function() { var count = $('#' + itemsTable + '_T tr').length - 1; for (var index = 0; index != count; index++) { if ($('#product_is_consignment_' + index).val() != '1') continue; var qty = UnformatNumber($('#quantity_' + index).val()); var div_size = $('#consignments_div_' + index).size(); // if (index == $(this).index() && div_size>0) continue; if (index == $(this).index() && qty > 0 && div_size == 0) { getInsertConsignmentsDiv(index); } else if (index != $(this).index() && qty > 0) $('#consignments_div_' + index).hide('slow', function() { $(this).remove(); }); } }); } var showConsignmentsOptions = function(index) { checkConsignments(index); if (items[index].product_is_consignment == '1') if (!items[index].product_consignment_id || items[index].product_consignment_id=='') getConsignmentsDiv(index); } var getInsertConsignmentsDiv = function(index) { $('#consignments_div_' + index).remove(); // panel exists var part = ''; if (items[index].product_consignment_part && items[index].product_consignment_part.length > 0) part = items[index].product_consignment_part; var container = $('#itemsTable_T > tbody').find('#name_' + index).parent() .parent(); var div = $('
'); div.attr('id', 'consignments_div_' + index); div.attr('name', 'consignments_div_' + index); div.css('float', 'left'); div.css('text-align', 'left'); div.css('border', '1px solid rgb(204,204,204)'); div.css('padding', '3px'); div.css('display', 'none'); div.css('width', '90%'); input = $(''); input.attr('id', 'consignment_part_no'); input.keyup(function(event) { var t = $(event.target); $('#product_consignment_part_' + index).val(t.val()); items[index].product_consignment_part = t.val(); }); input.css('width', '90%'); input.val(part); div.append('Nr parti: '); div.append(input); container.html(div); div.show('slow'); input.focus(); } var checkConsignments = function(index) { var qty = UnformatNumber($('#quantity_' + index).val()); if (qty<0 && Math.abs(qty)>items[index].product_consignment_qty) { items[index].product_consignment_part=''; items[index].product_consignment_id=''; items[index].product_consignment_qty=''; $('#product_consignment_part'+index).val(''); $('#product_consignment_id'+index).val(''); } } var getConsignmentsDiv = function(index) { $('#consignments_div_' + index).remove(); // panel exists var prod_id = $('#itemsTable_T > tbody').find('#product_id_' + index).val(); if (!prod_id || prod_id == "") return; // empty row var gcd = '#product_consignment_part_' + index; var gci = '#product_consignment_id_' + index; var container = $('#itemsTable_T > tbody').find('#name_' + index).parent() .parent(); // if (handler.prev().attr('name') != 'vsbr') handler.before('(Max: '+FormatNumber(c.availability,c.precision)+')
'); $('#quantity_'+index).focus(); items[index].product_consignment_id = c.operation_id; items[index].product_consignment_part = c.part_no; items[index].product_consignment_qty = c.availability; //calculateRow(index); var div = $('#consignments_div_' + index); div.hide('slow'); }); a.css('cursor', 'pointer'); a.css('color', 'blue'); } else a.css('color', 'red'); var td = $('(Max: '+FormatNumber(c.availability,c.precision)+')
'); $('#quantity_'+index).focus(); items[index].product_consignment_id = c.operation_id; items[index].product_consignment_part = c.part_no; items[index].product_consignment_qty = c.availability; //calculateRow(index); var div = $('#consignments_div_' + index); div.hide('slow'); }); a.css('cursor', 'pointer'); a.css('color', 'blue'); } else a.css('color', 'red'); var td = $('