Subversion Repositories SmartDukaan

Rev

Rev 28300 | Rev 28504 | Go to most recent revision | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function() {

        $(document).on('click', ".submit-inactive", function() {
                
                var id = $(this).data('id');
                if (confirm("Are you sure you want to In Active this Supplier") == true){
                
                doPostAjaxRequestHandler(context + "/setStatusInActive?id=" + id,
                        function(response) {
                        if(response== "true"){
                        
                                getAllSupplier("main-content");
                                }
                        });
}

        });
$(document).on('click', ".myFile", function() {
        
        console.log("hello");
                if (confirm('Confirm upload ?')) {
                        var fileSelector = $(".fileTaxation").val();
                         console.log("fileSelector"+fileSelector);
                        
                        doPostAjaxRequestHandler(context + "/csvFileUploader?fileSelector=" + fileSelector,
                                function(response) {

                                        console.log("reponse" + response);
                                });
                
                         
                }
                else {
                // Do nothing!
                }
});
        
        
        $(document).on('click', ".submit-active", function() {
                
                var id = $(this).data('id');
                        if (confirm("Are you sure you want to Active this Supplier") == true){
                doPostAjaxRequestHandler(context + "/setStatusActive?id=" + id,
                        function(response) {
                        if(response== "true"){
                                getAllInActiveSupplier("main-content");
                                }
                        });
}

        });
$(document).on('click', ".taxation", function() {
                loadTaxation("main-content");
        });


        $(document).on('click', ".create-warehouse", function() {
                loadCreateWarehouse("main-content");
        });

        $(document).on('click', ".warehouses", function() {
                loadWarehouses("main-content");
        });

        $(document).on('click', ".instruction-items", function() {
                getAuthorisedWarehouses(function(warehouseId) {
                        loadInstructionItems(warehouseId, "main-content");
                });
        });
        $(document).on('click', ".supplier-inactive", function() {
                getAllInActiveSupplier("main-content");
        });

        $(document).on('click', ".supplier", function() {
                getAllSupplier("main-content");
        });


        $(document).on('click', ".add-remove-warehouse", function() {
                loadAddRemoveWarehouse("main-content");
        });

        $(document).on('click', "#warehouses-paginated .next", function() {
                loadPaginatedNextItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
                $(this).blur();
        });

        $(document).on('click', "#warehouses-paginated .previous", function() {
                loadPaginatedPreviousItems('/getPaginatedWarehouses', null, 'warehouses-paginated', 'warehouses-table', null);
                $(this).blur();
        });

        $(document).on('click', ".add-remove-warehouse-button", function() {
                var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
                var warehouseIds = $('#user-warehouses').val();
                addRemoveWarehouses("main-content", emailIdOrMobileNumber, warehouseIds);
        });


        $(document).on('click', "#instructionItemButton", function() {
                var warehouseId = $("#warehouseId").val();
                var userId = $("#instructionItemModel .userId").val();
                var itemIdQuantityMap = {};
                $("#instructionItemsContainer .instruction-item-item-id-quantity").each(function() {
                        var $itemIdQuantity = $(this);
                        var itemId = $itemIdQuantity.find('.itemId').val();
                        console.log('itemId : ' + itemId);
                        var quantity = $itemIdQuantity.find('.quantity').val();
                        if (quantity == null || quantity <= 0) {
                                quantity = 1;
                        }
                        console.log('quantity : ' + quantity);
                        itemIdQuantityMap[itemId] = quantity;
                });
                submitInstructionItem(warehouseId, userId, itemIdQuantityMap);
                return false;
        });

});

function configureUserWarehousesDropDown() {
        $(document).ready(function() {
                $('#user-warehouses').multiselect({
                        includeSelectAllOption: true,
                        maxHeight: 200,
                        buttonWidth: '280px',
                        numberDisplayed: 1,
                        nonSelectedText: 'Warehouses',
                        nSelectedText: ' - Warehouses Selected',
                        allSelectedText: 'All Warehouses Selected',
                        enableFiltering: true
                });
        });
}

function instructionItemDialog() {
        var warehouseId = $('#admin-warehouses').val();
        var warehouseName = $('#admin-warehouses option:selected').text();
        var itemIdItemDescriptionDiv = '<div>';
        $("#warehouse-instruction-items option:selected").each(function() {
                console.log(this);
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="row instruction-item-item-id-quantity">';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-6">';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input class="itemId" hidden value="' + this.value + '"/>';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<p class="form-control">' + this.text + '</p>';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<div class="col-lg-2">';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '<input type="text" class="form-control quantity" placeholder="Quantity" />';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
                itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';
        });
        itemIdItemDescriptionDiv = itemIdItemDescriptionDiv + '</div>';

        var userId = $('#fofo-users').val();
        var userEmailId = $('#fofo-users option:selected').text();

        console.log("warehouseId : " + warehouseId);
        console.log("warehouseName : " + warehouseName);
        console.log("userId : " + userId);
        console.log("userEmailId : " + userEmailId);

        $("#instructionItemModel .warehouseId").val(warehouseId);
        $("#instructionItemModel .userId").val(userId);

        //$(".modal-body .warehouseInformation>span").text(warehouseName);
        $(".modal-body .userInformation>span").text(userEmailId);
        $("#instructionItemsContainer").empty();
        $("#instructionItemsContainer").html(itemIdItemDescriptionDiv);

}

function submitInstructionItem(warehouseId, userId, itemIdQuantityMap) {
        var postData = JSON.stringify({ "warehouseId": parseInt(warehouseId), "userId": userId, "itemIdQuantityMap": itemIdQuantityMap });
        doPostAjaxRequestWithJsonHandler(context + "/instructionItem", postData, function(response) {
                $('#main-content').html(response);
                alert("Instructoin created successfully");
        });
}

function configureWarehouseInstructionItemsDropDown() {
        $(document).ready(function() {
                $('#warehouse-instruction-items').multiselect({
                        multiple: true,
                        includeSelectAllOption: true,
                        maxHeight: 200,
                        buttonWidth: '200px',
                        numberDisplayed: 1,
                        nonSelectedText: 'Items',
                        nSelectedText: ' - Items Selected',
                        allSelectedText: 'All Items Selected',
                        enableFiltering: true
                });
        });
}

function configureWarehousesDropDown() {
        $(document).ready(function() {
                $('#admin-warehouses').multiselect({
                        multiple: false,
                        includeSelectAllOption: true,
                        maxHeight: 200,
                        buttonWidth: '200px',
                        numberDisplayed: 1,
                        nonSelectedText: 'Warehouses',
                        nSelectedText: ' - Warehouses Selected',
                        allSelectedText: 'All Warehouses Selected',
                        enableFiltering: true
                });
        });
}

function loadCreateWarehouse(domId) {
        doGetAjaxRequestHandler(context + "/createWarehouse", function(response) {
                $('#' + domId).html(response);
        });
}

function loadTaxation(domId) {
        doGetAjaxRequestHandler(context + "/createTaxation", function(response) {
                $('#' + domId).html(response);
        });
}

function loadWarehouses(domId) {
        doGetAjaxRequestHandler(context + "/getWarehouses", function(response) {
                $('#' + domId).html(response);
        });
}

function loadWarehouseInstructionItemsByWarehouseId(domId, warehouseId) {
        doGetAjaxRequestHandler(context + "/getInstructionItemsByWarehouseId?warehouseId=" + warehouseId, function(response) {
                $('#' + domId).html(response);
                configureWarehouseInstructionItemsDropDown();
        });
}

function loadInstructionItems(warehouseId, domId) {
        doGetAjaxRequestHandler(context + "/getInstructionItems/" + warehouseId, function(response) {
                $('#' + domId).html(response);
        });
}

function loadAddRemoveWarehouse(domId) {
        doGetAjaxRequestHandler(context + "/getAddRemoveWarehouse", function(response) {
                $('#' + domId).html(response);
        });
}

function getAllSupplier(domId) {
        doGetAjaxRequestHandler(context + "/getAllSupplier", function(response) {
                $('#' + domId).html(response);
        });
}

function getAllInActiveSupplier(domId) {
        doGetAjaxRequestHandler(context + "/getAllInActiveSupplier", function(response) {
                $('#' + domId).html(response);
        });
}



function addRemoveWarehouses(domId, emailIdOrMobileNumber, warehouseIds) {
        if (confirm("Are you sure you want to add or remove warehouses!") == true) {
                doPostAjaxRequestWithJsonHandler(context + "/addRemoveWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, JSON.stringify(warehouseIds), function(response) {
                        $('#' + domId).html(response);
                        $('#emailIdOrMobileNumber').val(emailIdOrMobileNumber);
                        getWarehousesByEmailIdOrMobileNumber();
                });
        }
}

function getWarehousesByEmailIdOrMobileNumber() {
        var emailIdOrMobileNumber = $('#emailIdOrMobileNumber').val();
        console.log("emailIdOrMobileNumber = " + emailIdOrMobileNumber);
        if (emailIdOrMobileNumber != "") {
                loadWarehousesByEmailIdOrMobileNumber("warehouses-container", emailIdOrMobileNumber);
        }
}

function loadWarehousesByEmailIdOrMobileNumber(domId, emailIdOrMobileNumber) {
        doGetAjaxRequestHandler(context + "/userWarehouses?emailIdOrMobileNumber=" + emailIdOrMobileNumber, function(response) {
                $('#' + domId).html(response);
                configureUserWarehousesDropDown();
        });
}

$(document).on('click', "#new-supplier", function() {
                
                        doGetAjaxRequestHandler(context + "/getCreateNewSupplier", function(response){
                        $("#main-content").html(response);
                        
                        });


        });


$(document).on('click', ".create-supplier-submit", function() {
                console.log("hello");
                var name = $("form#new-supplier-create-form input[name=inputName]").val();
        if (name === "") {
                alert("Name is required");
                return false;
        }
        var phone = $("form#new-supplier-create-form input[name=inputPhone]").val();
        if (phone === "") {
                alert("phone is required");
                return false;
        }
        var gst = $("form#new-supplier-create-form input[name=inputGst]").val();
        if (gst === "") {
                alert("gst is required");
                return false;
        }
        var pan =$("form#new-supplier-create-form input[name=inputPan]").val();
        if (pan === "") {
                alert("Pan is required");
                return false;
        }
        var headName =$("form#new-supplier-create-form input[name=inputHeadName]").val();
        if (headName === "") {
                alert("Head Name is required");
                return false;
        }
        var headDesign = $("form#new-supplier-create-form input[name=inputHeadDesig]").val();
        if (headDesign === "") {
                alert("Head Designation is required");
                return false;
        }
        
var headEmail = $("form#new-supplier-create-form input[name=inputHeadEmail]").val();
        if (headEmail === "") {
                alert("Head Email is required");
                return false;
        }
        var contactPerson = $("form#new-supplier-create-form input[name=inputContactPerson]").val();
        if (contactPerson === "") {
                alert("Contact Person is required");
                return false;
        }
        var registeredAddress =$("form#new-supplier-create-form input[name=inputRegisteredAddress]").val();
        if (registeredAddress === "") {
                alert("Registered Address is required");
                return false;
        }
        var communicationAddress = $("form#new-supplier-create-form input[name=inputCommunicationAddress]").val();
        
        if (communicationAddress === "") {
                alert("Communication Address  is required");
                return false;
        }
        var warehouseId =  $("#warehouseLocation").val();
        if (warehouseId === "") {
                alert("Warehouse Location  is required");
                return false;
        }
        
        var state =  $("#stateId").val();
        if (state === "") {
                alert("state  is required");
                return false;
        }
        var pOValidityLimit =  $("form#new-supplier-create-form input[name=inputPOValidityLimit]").val();
        if (pOValidityLimit === "") {
                alert("pOValidityLimit  is required");
                return false;
        }
        var termConditions =  $("form#new-supplier-create-form input[name=inputTermConditions]").val();
        if (termConditions === "") {
                alert("termConditions  is required");
                return false;
        }
                
                var json = newSuppilerObjectJson();
                        
                        
        if (confirm("Are you sure you want to create supplier") == true) {
                doAjaxRequestWithJsonHandler(context + "/submitNewSupplier", "POST",json,  function(response){
                        if(response== "true"){
                        if (confirm("Are you sure you want to create New Supplier") == true){
                        
                                $("#main-content").html(response);
                                }
                                }
                        });
                        } 
        });

function newSuppilerObjectJson() {
var newSupplierCreateObject = {};

        newSupplierCreateObject['name'] = $("form#new-supplier-create-form input[name=inputName]").val();
        
    newSupplierCreateObject['phone'] = $("form#new-supplier-create-form input[name=inputPhone]").val();
    newSupplierCreateObject['gst'] = $("form#new-supplier-create-form input[name=inputGst]").val();
    newSupplierCreateObject['pan'] = $("form#new-supplier-create-form input[name=inputPan]").val();
    newSupplierCreateObject['fax'] = $("form#new-supplier-create-form input[name=inputFax]").val();
    newSupplierCreateObject['headName'] = $("form#new-supplier-create-form input[name=inputHeadName]").val();
    newSupplierCreateObject['headDesign'] = $("form#new-supplier-create-form input[name=inputHeadDesig]").val();
    newSupplierCreateObject['headEmail'] = $("form#new-supplier-create-form input[name=inputHeadEmail]").val();
    newSupplierCreateObject['contactPerson'] = $("form#new-supplier-create-form input[name=inputContactPerson]").val();
    newSupplierCreateObject['contactEmail'] = $("form#new-supplier-create-form input[name=inputContactEmail]").val();
    newSupplierCreateObject['contactFax'] = $("form#new-supplier-create-form input[name=inputContactFax]").val();
    newSupplierCreateObject['registeredAddress'] = $("form#new-supplier-create-form input[name=inputRegisteredAddress]").val();
    newSupplierCreateObject['communicationAddress'] = $("form#new-supplier-create-form input[name=inputCommunicationAddress]").val();
    newSupplierCreateObject['termConditions'] = $("form#new-supplier-create-form input[name=inputTermConditions]").val();
    newSupplierCreateObject['warehouseId'] = $("#warehouseLocation").val();
    newSupplierCreateObject['state'] = $("#stateId").val();
    newSupplierCreateObject['pOValidityLimit'] = $("form#new-supplier-create-form input[name=inputPOValidityLimit]").val();
    


return JSON.stringify(newSupplierCreateObject);
}