Subversion Repositories SmartDukaan

Rev

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

var saleSearchObj = saleSearchObj || {};
saleSearchObj.searchText = "";
saleSearchObj.searchType = "";
saleSearchObj.startTime = "";
saleSearchObj.endTime = "";

$(function() {

        $(document).on('click', ".pending_fofo_order", function() {
                console.log("Helloo")
                loadPendingOrder("main-content");
        });

        $(document).on('click', ".online-order", function() {
                loadOnlineOrder("main-content");
        });

        $(document).on('click', ".billed_order_item", function() {
                console.log("Helloo")
                loadBilledOrder("main-content");
        });

        $(document).on('click', ".unsettled_order_item", function() {

                loadUnsettledOrder("main-content");
        });

        $(document).on('click', ".settled_order_item", function() {

                loadSettledOrder("main-content");
        });


        $(document).on('click', ".claim_raised_order_item", function() {
                console.log("Helloo")
                loadClaimedOrder("main-content");
        });


        $(document).on('click', ".online-order-submit",
                function() {
                        var status = $("#status").val();
                        var date = $(".order-date").val();

                        if (status == null) {
                                alert("please select status")
                                return false;
                        }
                        if (date == "") {
                                alert("please select date")
                                return false;
                        }

                        doGetAjaxRequestHandler(context
                                + "/getAllOrdersByStatus?&date=" + date, function(
                                        response) {
                                $('.order-item-detail').html(response);
                        });
                });


        $(document).on('click', ".online-all-order-item",
                function() {


                        doGetAjaxRequestHandler(context
                                + "/getAllOnlineOrder", function(
                                        response) {
                                $('#' + "main-content").html(response);
                        });
                });


        $(document).on('click', ".all-online-order",
                function() {

                        var date = $(".order-date").val();


                        doGetAjaxRequestHandler(context
                                + "/getAllOnlineOrder?date=" + date, function(
                                        response) {
                                $('#' + "main-content").html(response);
                        });
                });

        $(document).on('click', "button.pendingOrderDetail",
                function() {
                        doGetAjaxRequestHandler(context
                                + "/getPendingOrderItem?orderId=" + $(this).data('orderid'), function(
                                        response) {
                                $('.pending-order-container').html(response);
                        });
                });

        $(document).on('click', ".pendingOrderCancel",
                function() {

                        var orderId = $(this).data('orderid');
                        console.log(orderId);
                        if (confirm("Are you sure you want to cancel the order!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelPendingOrder?id=" + orderId,
                                        function(response) {
                                                if (response == 'true') {
                                                        alert("successfully Cancel");
                                                        loadPendingOrder("main-content");
                                                }
                                        });

                                return false;
                        }

                });


        $(document).on('click', ".pendingOrderItemDelivered",
                function() {

                        var orderItemId = $(this).data('poitemid');
                        if (confirm("Are you sure you want to delivered the order item!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/deliveredPendingOrderItem?id="
                                        + orderItemId, function(response) {
                                                if (response == 'true') {
                                                        alert("successfully delivered marked");
                                                        loadBilledOrder("main-content");
                                                }
                                        });

                                return false;
                        }

                });

        $(document).on('click', ".raiseClaim",
                function() {

                        var orderItemId = $(this).data('poitemid');
                        if (confirm("Are you sure you want to raise the claim!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/raiseClaimOrderItem?id="
                                        + orderItemId, function(response) {
                                                if (response == 'true') {
                                                        alert("successfully claim raised");
                                                        loadClaimedOrder("main-content");
                                                }
                                        });

                                return false;
                        }

                });

        $(document).on('click', ".verify-order-item",
                function() {

                        var orderItemId = $(this).data('poitemid');
                        if (confirm("Are you sure you want to verify the order!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/verifyOrderItem?id="
                                        + orderItemId, function(response) {
                                                if (response == 'true') {
                                                        alert("successfully verified");
                                                        $('.online-order-submit').click();

                                                }
                                        });

                                return false;
                        }

                });

        $(document).on('click', ".cancel-order-item",
                function() {

                        var orderItemId = $(this).data('poitemid');
                        doGetAjaxRequestHandler(context
                                + "/getPendingOrderItemById?id=" + orderItemId, function(response) {
                                        $('.cancel-online-order-container .modal-content').html(response);
                                });
                });


        $(document).on('click', ".cancel-pending-order",
                function() {
                        var orderItemId = $(this).data('poitemid');
                        var reason = $('#selectCancelreason').val();
                        console.log(reason)

                        if (reason === "") {
                                alert("Reason is required");
                                return false;
                        }
                        if (reason == null) {
                                alert("Reason is required");
                                return false;
                        }
                        if (confirm("Are you sure you want to cancel the order!") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelPendingOrderItem?id="
                                        + orderItemId + "&reason=" + reason, function(response) {
                                                if (response == 'true') {
                                                        alert("successfully cancel");
                                                        $('#cancelOnlineOrder').modal('hide');
                                                        $('.modal-backdrop').remove();
                                                        $('.online-order-submit').click();

                                                }
                                        });

                                return false;

                        }

                });

        $(document).on('click', ".sale-history", function() {
                console.log("Sale History Button Clicked...")
                saleHistory("main-content", "", "", startDate, endDate);
        });

        $(document).on('click', ".insurance-policy-details", function() {
                console.log("insurance-policy-details");
                insurancePolicyDetails("main-content");
        });

        $(document).on('change', '.fofoLineItemAmount',
                function() {
                        var amount = 0;
                        var oldtotalAmount = 0;
                        console.log(oldtotalAmount)
                        $('#fofo-item-table')
                                .find('tr')
                                .each(
                                        function() {
                                                var row = $(this);
                                                console.log(row);

                                                var currentRow = $(this)
                                                        .closest("tr");

                                                var col5 = currentRow.find(
                                                        "td:eq(3)  input[type='number']").val();


                                                oldtotalAmount = currentRow.find(
                                                        "td:eq(5)").html();

                                                console.log(col5);
                                                if (col5 != undefined) {
                                                        if (col5 != 0) {
                                                                amount = amount + parseInt(col5, 10);

                                                        }
                                                }
                                        });



                        $("#totalAmount").text(amount);

                });

        $(document).on('click', ".updatePaymentDetails",
                function() {
                        console
                                .log("updatePaymentDetails target Button Clicked...");
                        var i = 1;
                        var paymentOptionsTotalAmount = 0;
                        var invoiceNumber = $(this).data('invoicenumber');
                        var fofoId = $(this).data('fofoid');
                        var totalAmount = $('#editAmount').val();
                        var totalNumberOfPaymentOptionId = $(this).data(
                                'totalnumberofpaymentoptionid');
                        console.log("totalNumberOfPaymentOptionId"
                                + totalNumberOfPaymentOptionId);
                        var referenceId = $(this).data('orderid');
                        var referenceType = "ORDER";
                        var createdTimeStamp = $(this).data('createddatetime');
                        console.log(createdTimeStamp);
                        console.log(fofoId);
                        console.log(referenceId);
                        console.log(invoiceNumber);
                        console.log(referenceType);
                        var paymentOptionTransactionModels = [];
                        var jsonObject = {};
                        var inputvalues = {};
                        $('.paymentOptions input')
                                .each(
                                        function() {
                                                console.log($(this).val())
                                                paymentOptionsTotalAmount += parseInt($(this).val(), 10)
                                                if (!isFinite($(this).val())) {
                                                        return;
                                                }
                                                inputvalues = {};
                                                inputvalues['paymentOptionId'] = $(
                                                        this).data(
                                                                'payment-option-id');
                                                inputvalues['amount'] = $(this)
                                                        .val();
                                                inputvalues['createdTimeStamp'] = createdTimeStamp;
                                                console
                                                        .log(inputvalues['createdTimeStamp']);
                                                if (!inputvalues['amount']) {
                                                        inputvalues['amount'] = "0";
                                                }
                                                console.log("inputvalues['amount']"
                                                        + inputvalues['amount']);
                                                paymentOptionTransactionModels
                                                        .push(inputvalues);
                                        });
                        if (paymentOptionTransactionModels.length != totalNumberOfPaymentOptionId) {
                                alert("Sending less or more paymentOptionIds for"
                                        + fofoId);
                                return false;
                        }



                        var ItemIdsAmountArray = [];
                        var itemIdsAmount;
                        $('#fofo-item-table')
                                .find('tr')
                                .each(
                                        function() {
                                                var row = $(this);
                                                console.log(row);



                                                var currentRow = $(this)
                                                        .closest("tr");

                                                var itemId = currentRow.find(
                                                        "td:eq(0)").html();

                                                var col5 = currentRow.find(
                                                        "td:eq(3)  input[type='number']").val();
                                                var fofoItemId = currentRow.find(
                                                        "td:eq(3)  input[type='hidden']").val();
                                                console.log(itemId)

                                                console.log(col5);
                                                if (col5 != undefined) {
                                                        if (col5 != 0) {

                                                                itemIdsAmount = {
                                                                        "fofoItemId": fofoItemId,
                                                                        "amount": col5,
                                                                        "itemId": itemId

                                                                }
                                                                console.log(itemIdsAmount);
                                                                ItemIdsAmountArray.push(itemIdsAmount);

                                                                console.log(ItemIdsAmountArray)
                                                        }
                                                }
                                        });


                        var totalAmount = $("#totalAmount").html();
                        console.log(totalAmount)
                        console.log(paymentOptionsTotalAmount)
                        if (paymentOptionsTotalAmount != totalAmount) {
                                alert("Payment Options and Total Amount are not Same");
                                return false;
                        }

                        console.log(paymentOptionTransactionModels);
                        jsonObject['paymentOptionTransactionModel'] = paymentOptionTransactionModels;
                        jsonObject['itemAmountModel'] = ItemIdsAmountArray;

                        console.log(jsonObject);
                        if (confirm("Are you sure you want to update paymentTransaction!") == true) {
                                doPutAjaxRequestWithJsonHandler(
                                        context
                                        + "/updatePaymentTransaction?referenceId="
                                        + referenceId + "&referenceType="
                                        + referenceType + "&fofoId="
                                        + fofoId + "&totalAmount=" + totalAmount,
                                        JSON
                                                .stringify(jsonObject),
                                        function(response) {
                                                if (response === 'true') {
                                                        alert("successfully added");
                                                        loadSearchOrderDetails(
                                                                invoiceNumber,
                                                                "search-order-details-container");
                                                }
                                        });
                        }

                });

        $(document).on('change', '#searchType',
                function() {
                        var searchType = $("#searchType option:selected").val();
                        var searchTypevalue = $(this).find('option:selected').text();
                        ;
                        saleSearchObj.searchType = searchType;
                        console.log("selected searchType = " + searchType);

                        saleHistory("main-content", saleSearchObj.searchType, "",
                                startDate, endDate);

                        $("#sale-history-search-text").val('');
                });

        $(document).on('click', "#sale-history-search-button",
                function() {
                        var searchType = $("#searchType option:selected").val();
                        console.log("searchType = " + searchType);
                        $("#searchType").removeClass("border-highlight");
                        saleSearchObj.searchText = $(
                                "#sale-history-search-text").val();
                        saleSearchObj.searchType = searchType;
                        saleSearchObj.startTime = startDate;
                        saleSearchObj.endTime = endDate;
                        if (typeof (saleSearchObj.searchText) == "undefined"
                                || !saleSearchObj.searchText) {
                                saleSearchObj.searchText = "";
                        }
                        saleHistorySearchInfo(saleSearchObj.searchType,
                                saleSearchObj.searchText,
                                saleSearchObj.startTime, saleSearchObj.endTime);
                });
        $(document).on('click', "#invoice-download-button",
                function() {
                        var searchType = $("#searchType option:selected").val();
                        console.log("searchType = " + searchType);
                        $("#searchType").removeClass("border-highlight");
                        saleSearchObj.searchText = $(
                                "#sale-history-search-text").val();
                        saleSearchObj.searchType = searchType;
                        saleSearchObj.startTime = startDate;
                        saleSearchObj.endTime = endDate;
                        if (typeof (saleSearchObj.searchText) == "undefined"
                                || !saleSearchObj.searchText) {
                                saleSearchObj.searchText = "";
                        }
                        downloadInvoices(saleSearchObj.searchType,
                                saleSearchObj.searchText,
                                saleSearchObj.startTime, saleSearchObj.endTime);
                });

        $(document).on('click', ".search-order", function() {
                console.log("search-order clicked")
                loadSearchOrder("main-content");
        });

        $(document).on('click', ".invoices-cancel", function() {
                console.log("searc-order clicked")
                loadInvoiceSearchOrder("main-content");
        });

        $(document).on('click', "#search-order-button",
                function() {
                        console.log("search-order-button clicked")
                        var invoiceNumber = $("#search-order-text").val();
                        loadSearchOrderDetails(invoiceNumber,
                                "search-order-details-container");
                });

        $(document).on('click', "#search-invoice-button",
                function() {
                        console.log("search-order-button clicked")
                        var invoiceNumber = $("#search-invoice-text").val();
                        console.log(invoiceNumber);
                        loadSearchOrderDetails(invoiceNumber,
                                "search-order-details-container");
                });



        $(document).on('click', "#cancel-invoice-button",
                function() {
                        var invoiceNumber = $("#search-invoice-text").val();
                        console.log(invoiceNumber);
                        if (confirm("Are you sure you want to cancel the order !") == true) {
                                doPostAjaxRequestHandler(context
                                        + "/cancelOrderByInvoice?invoiceNumbers="
                                        + invoiceNumber, function(response) {
                                                if (response == 'true') {
                                                        alert("Successfully Cancel");
                                                        loadInvoiceSearchOrder("main-content");
                                                }
                                        });

                                return false;
                        }
                });

        $(document).on('click', "#sale-history-paginated .next",
                function() {
                        var params = {};
                        params['searchType'] = saleSearchObj.searchType;
                        params['searchValue'] = saleSearchObj.searchText;
                        params['startTime'] = walletHistory.startTime;
                        params['endTime'] = walletHistory.endTime;
                        loadPaginatedNextItems('/getPaginatedSaleHistory', params,
                                'sale-history-paginated', 'sale-history-table',
                                'sale-details-container');
                        $(this).blur();
                });
        $(document).on('click', "#insurance-paginated .next",
                function() {
                        loadPaginatedNextItems('/insuranceDetailsPaginated', null,
                                'insurance-paginated', 'insurance-details-table',
                                'insurance-policy-details-container');
                        $(this).blur();
                });
        $(document).on('click', "#insurance-paginated .previous",
                function() {
                        loadPaginatedNextItems('/insuranceDetailsPaginated', null,
                                'insurance-paginated', 'insurance-details-table',
                                'insurance-policy-details-container');
                        $(this).blur();
                });

        $(document).on('click', "#sale-history-paginated .previous",
                function() {
                        var params = {};
                        params['searchType'] = saleSearchObj.searchType;
                        params['searchValue'] = saleSearchObj.searchText;
                        params['startTime'] = walletHistory.startTime;
                        params['endTime'] = walletHistory.endTime;
                        loadPaginatedPreviousItems('/getPaginatedSaleHistory', params,
                                'sale-history-paginated', 'sale-history-table',
                                'sale-details-container');
                        $(this).blur();
                });

        // grn-details

        $(document).on('click', ".sale-details", function() {
                orderId = $(this).attr('data');
                console.log("orderId = " + orderId);
                loadSaleDetails(orderId, "sale-details-container");
        });

        $(document).on('click', "#editamountbutton", function() {
                $('#editAmount').show();
        });

});

function loadSaleDetails(orderId, domId) {
        doGetAjaxRequestHandler(context + "/saleDetails?orderId=" + orderId,
                function(response) {
                        $('#' + domId).html(response);
                });
}

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

        });
}

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

        });
}

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

        });
}


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

        });
}



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

        });
}


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

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

function loadInvoiceSearchOrder(domId) {
        console.log("Hello");
        doGetAjaxRequestHandler(context + "/getInvoiceSearchOrder", function(response) {
                $('#' + domId).html(response);
        });
}

function loadSearchOrderDetails(invoiceNumber, domId) {
        doGetAjaxRequestHandler(context + "/searchOrderDetails?invoiceNumber="
                + invoiceNumber, function(response) {
                        $('#' + domId).html(response);
                        $('#editAmount').hide();

                });
}

function saleHistory(domId, searchType, searchValue, startTime, endTime) {
        doGetAjaxRequestHandler(context + "/saleHistory?searchType=" + searchType
                + "&searchValue=" + searchValue + "&startTime=" + startTime
                + "&endTime=" + endTime, function(response) {
                        $('#' + domId).html(response);
                });
}

function saleHistorySearchInfo(searchType, searchText, startTime, endTime) {
        saleHistory("main-content", searchType, searchText, startTime, endTime);

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

function downloadInvoices(searchType, searchValue, startTime, endTime) {
        doAjaxGetDownload(context + "/downloadInvoices?searchType=" + searchType
                + "&searchValue=" + searchValue + "&startTime=" + startTime
                + "&endTime=" + endTime, "invoices.pdf");
}