Subversion Repositories SmartDukaan

Rev

Rev 34861 | View as "text/plain" | Blame | Compare with Previous | Last modification | View Log | RSS feed

$(function () {
        $(document).on('click', ".franchisee-accounts", function () {
                console.log("Franchisee accounts clicked");
                loadFranchiseeAccount("main-content");
        });

        $(document).on('click', ".wallet-edit", function () {
                loadManualPayment("main-content");
        });

        $(document).on('click', ".referenceSearch",
                function () {
                        var reference = $('#reference_id').val();
                        var type = $('#reference-type option:selected').html();

                        if (type == "" || type == null || type == undefined) {
                                alert("Please Choose Reference Type");
                                return false;
                        }

                        doGetAjaxRequestHandler(context
                                + "/getWalletHistory?reference=" + reference
                                + "&referenceType=" + type, function (response) {


                                doGetAjaxRequestHandler(context + "/getPartnerName?reference="
                                        + reference + "&referenceType=" + type, function (
                                        response) {
                                        response = JSON.parse(response);
                                        console.log(response.businessName + "-" + response.address.city)
                                        $("#FofoId").val(response.businessName + "-" + response.address.city);
                                        currentFofoId = response.partnerId;
                                });
                                $('.wallet-history-container').html(response);
                        });


                });

        $(document).on('click', ".fetchTransactions", function () {
                var type = $('#reference-type option:selected').html();
                if ($('#reference-type option:selected').val() == "") {
                        type = "";
                }
                doGetAjaxRequestHandler(context
                        + "/getWalletHistoryByPartner?referenceType=" + type + "&fofoId=" + currentFofoId, function (response) {
                        $('.wallet-history-container').html(response);
                        $("#wallet-form")[0].reset();
            $('.modal-backdrop').remove();
                });
        });

        $(document).on('click', ".transactionSubmit",
                function () {
                        var reference = $('#reference_id').val();
                        var typeValue = $('#reference-type option:selected').val();
                        var transactiontype = $('#transaction-type').val();
                        var amount = $('#amount').val();
                        var description = $('#description').val();
                        var retailerId = currentFofoId
                        console.log(currentFofoId)
                        console.log(typeValue);
                        if (typeValue == "") {
                                alert("Please Choose Reference Type");
                                return;
                        }
                        if (typeValue < 16) {
                                if (reference == "") {
                                        alert("Reference Id is required");
                                        return;
                                }
                        }

                        if (transactiontype == "") {
                                alert("Please Choose Transaction Type");
                                return;
                        }
                        if (amount == "") {
                                alert("amount is required");
                                return;
                        }

                        if (description == "") {
                                alert("description is required");
                                return;
                        }
                        if (retailerId == "") {
                                alert("Partner name is required");
                                return;
                        }
                        let startDate = getDatesFromPicker($("#businessDate")).startDate;
                        if (confirm("Business Date is " + startDate.split("T")[0] + "?") == true) {
                                if (confirm("Are you sure you want update wallet") == true) {

                                        doPostAjaxRequestHandler(context
                                                + "/walletUpdate?reference=" + reference
                                                + "&referenceTypeValue=" + typeValue + "&transactiontype="
                                                + transactiontype + "&amount=" + amount
                                                + "&description=" + description + "&retailerId="
                                                + currentFofoId + "&businessTimestamp=" + startDate, function (response) {
                                                if (response != 0) {
                                                        alert("successfully submit");
                                                        console.log(response)
                                                        $("#reference_id").val(response);
                                                        //      $("button.referenceSearch").click();
                                                        $("button.fetchTransactions").click();
                                                } else {
                                                        alert("failed transaction")
                                                }

                                        });
                                }
                        }

                });

});


// [id^="downloadAddWalletRequest"] - all id that start with downloadAddWalletRequest
$(document).on('click', '[id^="downloadAddWalletRequest"]', function() {
        const startDate = $('input[name="from"]').val();
        const endDate = $('input[name="to"]').val();
        const buttonId = $(this).attr('id');

        console.log("startDate - ", startDate);
        console.log("endDate - ", endDate);
        const reportTypes = {
                'downloadAddWalletRequestPendingReport': 'pending',
                'downloadAddWalletRequestApprovedReport': 'approved',
                'downloadAddWalletRequestRejectReport': 'rejected'
        };

        const reportType = reportTypes[buttonId];
        console.log("reportType - ", reportType);
        if (reportType) {
                window.location.href = `${context}/downloadAddWalletRequestReport?status=${reportType}&startDate=${startDate}&endDate=${endDate}`;
        }
});

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

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