Rev 23343 | Rev 23500 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed
var grnhistory= grnhistory || {};grnhistory.searchText = "";grnhistory.searchType = "";grnhistory.startTime = "0";grnhistory.endTime = "0";$(function() {$(".new_grn").live('click', function() {loadNewGrn("main-content");});$(".grn_history").live('click', function() {loadGrnHistory("main-content","","","0","0");});$(".pending_grn").live('click', function() {loadPendingGrn("main-content", "", "", "0", "0");});$("td.startGrnSerialized").live('click', function() {var invoiceNumber = $(this).attr('invoiceNumber');var quantity = $(this).attr('quantity');var displayName = $(this).attr('displayName');var itemId = $(this).attr('itemId');console.log(quantity);$(".modal-body .grnInvoiceNumber>span").text(invoiceNumber);$(".modal-body .grnProductInfo>span").text(displayName);$("#scanModel .invoiceNumber").val(invoiceNumber);$("#scanModel .itemId").val(itemId);$( "#grnImeiInformation" ).empty();var qty = parseInt(quantity);var divCode = '<div class="row">CONTENT</div><p></p>';var innerDiv = '<div class="col-sm-3">'+'<div class="input-group">'+'<input type="text" class="form-control">'+'</div>'+'</div>';while(qty!=0){var divText = "";if (qty < 4){var cp = qty;for (var i=0;i<cp;i++ ){divText = divText + innerDiv;qty = qty - 1;}}else{for(var i=0;i<4;i++){divText = divText + innerDiv;qty = qty - 1;}}divText = divCode.replace("CONTENT",divText);$("#grnImeiInformation").append(divText)}});$("td.startGrnNonSerialized").live('click', function() {var invoiceNumber = $(this).attr('invoiceNumber');var quantity = $(this).attr('quantity');var displayName = $(this).attr('displayName');var itemId = $(this).attr('itemId');console.log(quantity);$("#scanNonSerializedModel .modal-body .grnInvoiceNumber>span").text(invoiceNumber);$("#scanNonSerializedModel .modal-body .grnProductInfo>span").text(displayName);$("#scanNonSerializedModel .invoiceNumber").val(invoiceNumber);$("#scanNonSerializedModel .itemId").val(itemId);$( "#grnImeiInformation" ).empty();var qty = parseInt(quantity);var divCode = '<div class="row">CONTENT</div><p></p>';var innerDiv = '<div class="col-sm-3">'+'<div class="input-group">'+'<input type="text" class="form-control">'+'</div>'+'</div>';while(qty!=0){var divText = "";if (qty < 4){var cp = qty;for (var i=0;i<cp;i++ ){divText = divText + innerDiv;qty = qty - 1;}}else{for(var i=0;i<4;i++){divText = divText + innerDiv;qty = qty - 1;}}divText = divCode.replace("CONTENT",divText);$("#grnImeiInformation").append(divText)}});$("#grnSubmitSerialized").live('click', function(){var imeis = [];var error = false;var errorText = "";$("#grnImeiInformation :input").each(function(){var input = $(this).val().trim();if (imeis.indexOf(input) !=-1 || !input){error = true;if (!input){$(this).addClass("border-highlight");}}imeis.push(input);});if (error){return false;}var invoiceNumber = $("#scanModel .invoiceNumber").val();var itemId = $("#scanModel .itemId").val();var postData = JSON.stringify({"itemId":parseInt(itemId),"invoiceNumber":invoiceNumber,"serialNumbers":imeis});jQuery.ajax({url: context+"/scanSerialized",type: 'POST',data: postData,contentType:'application/json',async: false,success: function (data) {alert("Purchase booked successfully");$('#scanModel').modal('hide');$("#scanModel").on("hidden.bs.modal", function () {$("#purchase-reference-submit-button").click();});},cache: false,processData: false});return false;});$("#grnNonSerializedSubmit").live('click', function(){var error = false;var errorText = "";if (error){return false;}var invoiceNumber = $("#scanNonSerializedModel .invoiceNumber").val();var itemId = $("#scanNonSerializedModel .itemId").val();var quantity = $("#scanNonSerializedModel .quantity").val();var postData = JSON.stringify({"itemId":parseInt(itemId),"invoiceNumber":invoiceNumber,"quantity":parseInt(quantity)});jQuery.ajax({url: context+"/scanNonSerialized",type: 'POST',data: postData,contentType:'application/json',async: false,success: function (data) {alert("Purchase booked successfully");$('#scanNonSerializedModel').modal('hide');$("#scanNonSerializedModel").on("hidden.bs.modal", function () {$("#purchase-reference-submit-button").click();});},cache: false,processData: false});return false;});$("#grnImeiInformation :input").live('change paste keyup mouseup', function() {if ($(this).val().trim() != "") {console.log('The text box really changed this time');$('#grnImeiInformation :input').removeClass("border-highlight");if(findDuplicateSerialNumbers( $(this).val().trim()) > 0){var inputs = $("#grnImeiInformation :input[value="+$(this).val().trim()+"]");if(inputs.length > 1){inputs.each(function(){$(this).addClass("border-highlight")});}}}});$("#grnImeiInformation :input").live('paste', function() {if ($(this).val().trim() != "") {console.log('paste event');$(this).next("input .form-control").focus();}});$("#airwayBillOrInvoiceNumberText").live("keyup", function(e) {var keyCode = e.keyCode || e.which;if(keyCode == 13){$("#purchase-reference-submit-button").click();}});$("#grn-history-search-button").live('click', function() {grnhistory.searchText = $("#grn-history-search-text").val();grnhistory.searchType = "purchaseReference";grnhistory.startTime = "0";grnhistory.endTime = "0";if (typeof (grnhistory.searchText) == "undefined" || !grnhistory.searchText){grnhistory.searchText = "";}loadGrnHistorySearchInfo(grnhistory.searchText,grnhistory.searchType,grnhistory.startTime,grnhistory.endTime);});$("#grn-history-search-text").live("keyup", function(e) {var keyCode = e.keyCode || e.which;if(keyCode == 13){$("#grn-history-search-button").click();}});$("#grn-history-paginated .next").live('click', function() {var start = $( "#grn-history-paginated .start" ).text();var end = $( "#grn-history-paginated .end" ).text();getGrnHistoryNextItems(start,end,grnhistory.searchText,grnhistory.searchType,grnhistory.startTime,grnhistory.endTime);$("#grn-history-paginated .next").blur();});$("#grn-history-paginated .previous").live('click', function() {var start = $( "#grn-history-paginated .start" ).text();var end = $( "#grn-history-paginated .end" ).text();var size = $("#grn-history-paginated .size").text();if(parseInt(end) == parseInt(size)){var mod = parseInt(end) % 10;end = parseInt(end) + (10 - mod);}var pre = end - 20;getGrnHistoryPreviousItems(start,end,pre,grnhistory.searchText,grnhistory.searchType,grnhistory.startTime,grnhistory.endTime);$("#grn-history-paginated .previous").blur();});$("#grn-history-date-button").live('click', function() {var dateRange = $('#reportrange span').text();grnhistory.startTime = new Date(dateRange.split("-")[0]).getTime();grnhistory.endTime = new Date(dateRange.split("-")[1]).getTime();grnhistory.searchType = "dateFilter";grnhistory.searchText = "";loadGrnHistorySearchInfo(grnhistory.searchText,grnhistory.searchType,grnhistory.startTime,grnhistory.endTime);});$(".grn-details").live('click',function(){var purchaseId = $(this).attr('data');console.log(purchaseId);loadGrnDetails(purchaseId,"grn-details-container");});$(".pending-grn-details").live('click',function(){console.log("pending-grn-details clicked");var orderId = $(this).attr('data');console.log("orderId : "+orderId);loadPendingGrnDetails(orderId, "pending-grn-details-container");});$(".pending-grn").live('click',function(){var purchaseReference = $(this).attr('data');console.log(purchaseReference);loadPendingGrnDetails(purchaseReference,"main-content");});});function loadNewGrn(domId){//var response = doGetAjaxRequest(context+"/purchase");doAjaxRequestHandler(context+"/purchase", "GET", function(response){$('#' + domId).html(response);});}function getPurchaseByInvoiceNumber(){var airwayBillOrInvoiceNumber = $('#airwayBillOrInvoiceNumberText').val();doAjaxRequestHandler(context+"/purchaseByInvoiceNumber?airwayBillOrInvoiceNumber="+airwayBillOrInvoiceNumber, "GET", function(response){$('#main-content').html(response);});//var response = doGetAjaxRequest(context+"/purchaseByInvoiceNumber?airwayBillOrInvoiceNumber="+airwayBillOrInvoiceNumber);}function loadPendingGrn(domId){doAjaxRequestHandler(context+"/pendingGrn", "GET", function(response){$('#' + domId).html(response);});}function loadGrnHistory(domId,purchase_reference,searchType, startTime, endTime){doAjaxRequestHandler(context+"/grnHistory/?purchaseReference="+purchase_reference+"&searchType="+searchType+"&startTime="+startTime+"&endTime="+endTime, "GET", function(response){$('#' + domId).html(response);});}function getGrnHistoryPreviousItems(start,end,pre,purchase_reference, searchType,startTime,endTime){doAjaxRequestHandler(context+"/getPaginatedGrnHistory/?purchaseReference="+purchase_reference+"&searchType="+searchType+"&startTime="+startTime+"&endTime="+endTime+"&offset="+pre, "GET", function(response){$( "#grn-history-paginated .end" ).text(+end - +10);$( "#grn-history-paginated .start" ).text(+start - +10);$('#grn-history-table').html(response);$("#grn-history-paginated .next").prop('disabled', false);if (parseInt(pre)==0){$("#grn-history-paginated .previous").prop('disabled', true);}});}function getGrnHistoryNextItems(start, end, purchase_reference, searchType,startTime,endTime){console.log(start);console.log(end);console.log(+end + +10);console.log(+start + +10);doAjaxRequestHandler(context+"/getPaginatedGrnHistory/?purchaseReference="+purchase_reference+"&searchType="+searchType+"&startTime="+startTime+"&endTime="+endTime+"&offset="+end, "GET", function(response){var size = $("#grn-history-paginated .size").text();if((parseInt(end) + 10) > parseInt(size)){console.log("(end + 10) > size == true");$( "#grn-history-paginated .end" ).text(size);}else{console.log("(end + 10) > size == false");$( "#grn-history-paginated .end" ).text(+end + +10);}$( "#grn-history-paginated .start" ).text(+start + +10);var last = $( "#grn-history-paginated .end" ).text();var temp = $( "#grn-history-paginated .size" ).text();if (parseInt(last) >= parseInt(temp)){$("#grn-history-paginated .next").prop('disabled', true);//$( "#good-inventory-paginated .end" ).text(temp);}$('#grn-history-table').html(response);$("#grn-history-paginated .previous").prop('disabled', false);});}function getGrnHistoryPreviousItems(start,end,pre,purchase_reference, searchType,startTime,endTime){doAjaxRequestHandler(context+"/getPaginatedGrnHistory/?purchaseReference="+purchase_reference+"&searchType="+searchType+"&startTime="+startTime+"&endTime="+endTime+"&offset="+pre, "GET", function(response){$( "#grn-history-paginated .end" ).text(+end - +10);$( "#grn-history-paginated .start" ).text(+start - +10);$('#grn-history-table').html(response);$("#grn-history-paginated .next").prop('disabled', false);if (parseInt(pre)==0){$("#grn-history-paginated .previous").prop('disabled', true);}});}function loadGrnHistorySearchInfo(search_text,searchType,startTime,endTime){loadGrnHistory("main-content",search_text,searchType,startTime,endTime);}function findDuplicateSerialNumbers(value){var result = $("#grnImeiInformation :input[value='" + value + "']").length - 1;return result;}function loadGrnDetails(purchaseId, domId){doAjaxRequestHandler(context+"/grnHistoryDetailByPurchaseId/?purchaseId="+purchaseId, "GET", function(response){$('#' + domId).html(response);window.dispatchEvent(new Event('resize'));});}function loadPendingGrnDetails(orderId, domId){doAjaxRequestHandler(context+"/pendingGrnDetails/?orderId="+orderId, "GET", function(response){$('#' + domId).html(response);window.dispatchEvent(new Event('resize'));});}