Rev 23405 | Rev 23786 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed
$(function() {$("a.create_indent").live('click', function() {loadIndent("main-content");});$("a.in_process_indent").live('click', function() {loadInprocessIndent("main-content");});$("#entire-catalog-table input").live({change: function(){var itemId = parseInt($(this).data("item-id"));var sellingPrice = parseInt($(this).data("selling-price"));var quantity = parseInt($(this).val());if(quantity>10){alert("Quantity should not be above 10");if(itemId in indentMap){$(this).val(indentMap[itemId].quantity);} else {$(this).val(0);}return;}description = $(this).data("description");if(itemId in indentMap) {indentMap[itemId]["quantity"] = quantity;indentMap[itemId]["sellingPrice"] = sellingPrice;indentMap[itemId]["description"] = description;indentMap[itemId]["itemId"] = itemId;} else {indentMap[itemId] = {"quantity": quantity, "sellingPrice":sellingPrice, "description":description, "itemId":itemId};}populateIndentSummary();/*if ('timeout' in indentMap[itemId]) {clearTimeout(indentMap[itemId].timeout);}var somefunction= (function () {return function() {if(itemId in indentMap) {doAjaxRequestWithJsonHandler(context+"/indent-item/save", 'PUT', JSON.stringify(indentMap[itemId]), populateIndentSummary);} else {doAjaxRequestWithJsonHandler(context+"/indent-item/save", 'PUT', JSON.stringify({itemId:itemId, quantity:0}), populateIndentSummary);}};})();indentMap[itemId].timeout = setTimeout(somefunction, 1000);*/}});$("button.mk_submit_indent").live('click', function(){confirmString = [];confirmString.push('<table class="table table-striped table-condensed table-bordered" id="entire-catalog-table">');confirmString.push('<tr>');confirmString.push('<th>Item Id</th>');confirmString.push('<th>Description</th>');confirmString.push('<th>Unit Price</th>');confirmString.push('<th>Quantity</th>');confirmString.push('<th>Item total</th>');confirmString.push('</tr>');for(var itemId in indentMap) {if(indentMap[itemId].quantity > 0) {confirmString.push('<tr>');confirmString.push('<td>'+ itemId +'</td>');confirmString.push('<td>'+ indentMap[itemId].description +'</td>');confirmString.push('<td style="text-align:left">' + numberToComma(indentMap[itemId].sellingPrice) +'</td>');confirmString.push('<td style="text-align:left">' + indentMap[itemId].quantity +'</td>');confirmString.push('<td style="text-align:left">' + numberToComma(indentMap[itemId].quantity*indentMap[itemId].sellingPrice) +'</td>');confirmString.push('</tr>');}}confirmString.push('</table>');$('#indent-container1').html(confirmString.join('')).show();$('#indent-container').hide();$('button.mk_submit_indent').hide();$('button.bk_toedit_indent').show();$('button.confirm_indent').show();});$("button.confirm_indent").live('click', function(){var itemQtyList = [];for(itemId in indentMap) {itemQtyList.push({"quantity":indentMap[itemId]["quantity"], "itemId": indentMap[itemId]["itemId"]});}doPostAjaxRequestWithJsonHandler(context+"/open-indent/save", JSON.stringify(itemQtyList), function(data){alert('Indent has been created Successfully!');indentMap={};loadIndent('main-content');});});$("button.bk_toedit_indent").live('click', function(){$('button.bk_toedit_indent').hide();$('button.confirm_indent').hide();$('button.mk_submit_indent').show();$('#indent-container1').hide();$('#indent-container').show();});});function populateIndentSummary(){var totalQty=0;var totalAmount = 0;var totalItems = 0;var diffAmount = 0;var diffPcs = 0;for (var itemId in indentMap) {if(indentMap[itemId]['quantity'] > 0){totalQty += indentMap[itemId]['quantity'];totalAmount += indentMap[itemId]['sellingPrice']*indentMap[itemId]['quantity'];totalItems++;if(indentMap['quantity'] - indentMap['previousQuantity'] != 0) {if (indentMap['quantity'] - indentMap['previousQuantity'] > 0) {} else {}}} else {delete(indentMap[itemId]);}}if(totalQty===0){$('button.mk_submit_indent').hide();} else {$('button.mk_submit_indent').show();}$("#itemCount").html(numberToComma(totalItems));$("#totalItemQty").html(numberToComma(totalQty));$("#totalAmount").html(numberToComma(totalAmount));}function loadIndent(domId){doAjaxRequestHandler(context+"/indent/loadIndent", "GET", function(response){$('#' + domId).html(response);});}function loadInprocessIndent(domId){doAjaxRequestHandler(context+"/indent/inProcess", "GET", function(response){$('#' + domId).html(response);});}