Subversion Repositories SmartDukaan

Rev

Rev 21627 | Rev 21987 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

var context = "/profitmandi-fofo";
$(function() {
        $(".new_grn").live('click', function() {
                loadNewGrn("main-content");
        });

        $("#purchase-reference-submit").live('submit', function(){
                var formData = new FormData($(this)[0]);

                jQuery.ajax({
                        url: context+"/purchase",
                        type: 'POST',
                        data: formData,
                        async: false,
                        success: function (data) {
                                $('#main-content').html(data);
                        },
                        error : function() {
                                alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
                        },
                        cache: false,
                        contentType: false,
                        processData: false
                });
                return false;
        });

        $("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").submit();
                                });
                        },
                        error : function() {
                                alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
                        },
                        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").submit();
                                });
                        },
                        error : function() {
                                alert("OOPS!!!Failed to do changes.Try Again.",'ERROR');
                        },
                        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")});
                                }
                        }
                }
        });



});