Subversion Repositories SmartDukaan

Rev

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

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

    console.log("Hello");
    partnerDealerMapping("main-content");

});

$(document).on('click', ".partner-onboarding-legal-index", function () {

    console.log("Hello");
    partnerOnboardingLegal("main-content");

});

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

    partnerOnboardingVerification("main-content");

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

$(document).on('click', ".partner-dashboard-training", function () {

    console.log("Hello");
    partnerDashboardTraining("main-content");

});

$(document).on(
    'click',
    ".partner-dealer-submit",
    function () {

        var row = $(this).closest("tr");
        console.log(row);
        var brandlength = $(this).data("brandlength");
        var onboardingId = $(row).find("td:eq(0)").text();
        var partnerCode = $(row).find("td:eq(4)").text();

        console.log("brandlength" + brandlength);
        var brandCodes = [];
        for (let i = 5; i < 5 + brandlength; i++) {
            brandCodes.push($(row).find(
                "td:eq(" + i + ") input[type='text']").val());
        }

        console.log("bands" + brandCodes);

        dmsCode = {
            "onboardingId": onboardingId,
            "partnerCode": partnerCode,
            "brands": brandCodes,
        };

        var jsonObject = JSON.stringify(dmsCode);

        console.log("jsonObject" + jsonObject);
        if (confirm("Are you sure you want to submit") == true) {
            doAjaxRequestWithJsonHandler(context + "/partnerDealerSubmit",
                "POST", jsonObject, function (response) {
                    row.html(response);

                });
        }
    });

$(document)
    .on(
        'click',
        ".partner-verification-resend",
        function () {

            var row = $(this).closest("tr");
            console.log(row);

            var onboardingId = $(row).find("td:eq(0)").text();

            if (confirm("Are you sure you want to Resend this verification") == true) {
                doPostAjaxRequestHandler(
                    context
                    + "/partnerVerificationResend?onboardingId="
                    + onboardingId, function (response) {
                        if (response == 'true') {
                            alert("Successfully Resend");
                            panelListing("main-content");
                        }

                    });
            }

        });


$(document).on('click', ".partner-verifi-update-checkbox", function () {
    var row = $(this).closest("tr");
    console.log(row);
    var onboardingId = $(row).find("td:eq(0)").text();

    doAjaxRequestHandler(context + "/partnerVerifiUpdateCheckbox?onboardingId=" + onboardingId, "GET", function (
        response) {
        $('.myVerificationCheckboxUpdate').html(response);

    });


});


$(document).on('click', ".verification-checkbox-submit", function () {


    console.log("Hello");
    var row = $(this).closest("tr");
    console.log(row);
    var onboardingId = $(this).data('id');

    var trainingVerifi = $('input[name="trainingVerifi"]').is(":checked") ? 1 : 0;
    var recceVerifi = $('input[name="recceVerifi"]').is(":checked") ? 1 : 0;
    var advStockPayment = $('input[name="advStockPayment"]').is(":checked") ? 1 : 0;
    var brandingVerifi = $('input[name="brandingVerifi"]').is(":checked") ? 1 : 0;
    var stockPay = $('input[name="stockPay"]').is(":checked") ? 1 : 0;
    var billingVerifi = $('input[name="billingVerifi"]').is(":checked") ? 1 : 0;
    var inaugrationVerifi = $('input[name="inaugrationVerifi"]').is(":checked") ? 1 : 0;
    var financialServices = $('input[name="financialServices"]').is(":checked") ? 1 : 0;
    var promotorVerifi = $('input[name="promotorVerifi"]').is(":checked") ? 1 : 0;
    var verifiComments = $('input[name="verifiCommentCheckbox"]').val();


    var partnerVerficationCheckBoxObject = {};
    partnerVerficationCheckBoxObject['onboardingId'] = onboardingId
    partnerVerficationCheckBoxObject['trainingVerifi'] = trainingVerifi
    partnerVerficationCheckBoxObject['recceVerifi'] = recceVerifi
    partnerVerficationCheckBoxObject['advStockPayment'] = advStockPayment
    partnerVerficationCheckBoxObject['brandingVerifi'] = brandingVerifi

    partnerVerficationCheckBoxObject['stockPay'] = stockPay

    partnerVerficationCheckBoxObject['billingVerifi'] = billingVerifi
    partnerVerficationCheckBoxObject['inaugrationVerifi'] = inaugrationVerifi
    partnerVerficationCheckBoxObject['financialServices'] = financialServices

    partnerVerficationCheckBoxObject['promotorVerifi'] = promotorVerifi

    partnerVerficationCheckBoxObject['verifiCheckboxComment'] = verifiComments


    var jsonObject = JSON
        .stringify(partnerVerficationCheckBoxObject);


    console.log(jsonObject);


    if (confirm("Are you sure you want to submit the request") == true) {
        doAjaxRequestWithJsonHandler(context
            + "/partnerVerificationCheckBoxSubmit", "POST",
            jsonObject, function (response) {
                alert("successfully Submitted");
                $('.myVerificationCheckboxUpdate').html(response);

            });
    }


});


$(document)
    .on(
        'click',
        ".partner-verification-submit",
        function () {

            var row = $(this).closest("tr");
            console.log(row);

            var onboardingId = $(row).find("td:eq(0)").text();
            var comment = $(row).find("td:eq(7) input[type='text']").val();
            var language = $(row).find("td:eq(8) option:selected").val();
            var approval = $(row).find("td:eq(9) option:selected").val();

            console.log("onboardingId" + onboardingId);
            console.log("language" + language);
            console.log("approval" + approval);
            console.log("comment" + comment);

            var partnerVerficationObject = {};
            partnerVerficationObject.onboardingId = onboardingId;
            partnerVerficationObject.comment = comment;
            partnerVerficationObject.language = language;
            partnerVerficationObject.approval = approval;


            var jsonObject = JSON.stringify(partnerVerficationObject);
            console.log(jsonObject);

            if (confirm("Are you sure you want to submit the request")) {
                doAjaxRequestWithJsonHandler(`${context}/partnerVerificationSubmit`, "POST", jsonObject, function (response) {
                    if (response === 'true') {
                        alert("Request submited");
                        var dataTable = $('#partnerVerification').DataTable();
                        dataTable.row(row).remove().draw(false);
                    } else {
                        alert("Request not submit");
                    }
                });
            }

        });
$(document).on('click', '.uploadNocDoc', function () {
    console.log("uploadNocDoc clicked");
    let data = [];
    let isValid = true;  // To track if all validations pass
    $('#requiredNoc tbody tr').each(function () {
        let brandId = $(this).find('.brandId').val();
        let documentId = $(this).find('.documentId').val();
        let commitAmount = $(this).find('.commitAmount').val();
        let isActive = $(this).find('.mk_loiBrandCommit-isActive').val();
        let nocRequiredSelect = $(this).find('.noc-required');
        let nocRequired = nocRequiredSelect.val();

        console.log("nocRequired - ", nocRequired);
        console.log("documentId - ", documentId);
        console.log("commitAmount - ", commitAmount);
        console.log("isActive - ", isActive);

        // Validate: If document is not uploaded, user must select "Not Required"
        if (parseInt(documentId) === 0 && nocRequired.trim() === "" && isActive === 'true') {
            alert("Please select 'Received' or 'Not Required' for brands without an uploaded NOC.");
            isValid = false;  // Mark validation as failed
            return;  // Exit loop early
        }

        data.push({
            brandId: brandId,
            amount: commitAmount,
            active: isActive,
            nocDocId: documentId || 0,  // Use null if no document uploaded
            nocGt: nocRequired
        });

    });

    // Stop if validation failed
    if (!isValid) {
        return;
    }

    // Get loiId from the button value
    let loiId = $(this).val();
    let onBoardingId = $(this).data('onboardingid');

    console.log("loiId - ", loiId);
    console.log("onBoardingId  - ", onBoardingId);
    console.log("data - ", data);
    // Check if data is available to send
    if (data.length === 0) {
        alert("Please select a value for NOC in at least one row then try to click Upload all ");
        return;
    }
    let payload = JSON.stringify(data);
    console.log("data - ", data);
    if (confirm("Are you sure to upload")) {
        doPostAjaxRequestWithJsonHandler(`${context}/updateLoiBrandCommitment?loiId=${loiId}&onBoardingId=${onBoardingId}`, payload, function (response) {
            if (response) {
                $('#nocUploadModal').modal('hide');
                alert("NOC uploaded successfully");
            }
        });
    } else {
        $('#nocUploadModal').modal('hide');
        return;
    }
});

$(document)
    .on(
        'click',
        ".partner-training-submit",
        function () {

            var row = $(this).closest("tr");
            console.log(row);

            var onboardingId = $(row).find("td:eq(0)").text();

            var datePlaned = $(row).find(
                "td:eq(8) input[type='date']").val();

            if (datePlaned != "") {
                datePlaned = datePlaned + "T00:00:00";
            }

            var dateCompleted = $(row).find(
                "td:eq(9) input[type='date']").val();
            if (dateCompleted != "") {
                dateCompleted = dateCompleted + "T00:00:00";
            }

            var dashboardTraining = $(row).find(
                "td:eq(6) option:selected").val();
            var appTraining = $(row).find(
                "td:eq(7) option:selected").val();

            console.log("onboardingId" + onboardingId);
            console.log("dateCompleted" + dateCompleted);
            console.log("dashboardTraining" + dashboardTraining);
            console.log("appTraining" + appTraining);

            var partnerDashboardTraining = {};
            partnerDashboardTraining['onboardingId'] = onboardingId
            partnerDashboardTraining['datePlaned'] = datePlaned
            partnerDashboardTraining['dateCompleted'] = dateCompleted
            partnerDashboardTraining['dashboardTraining'] = dashboardTraining
            partnerDashboardTraining['appTraining'] = appTraining

            var jsonObject = JSON
                .stringify(partnerDashboardTraining);

            console.log(jsonObject);

            if (confirm("Are you sure you want to submit the request") == true) {
                doAjaxRequestWithJsonHandler(context
                    + "/partnerDashboardTrainingSubmit",
                    "POST", jsonObject, function (response) {
                        row.html(response);
                        row.css("background-color", "#F8F8FF");

                    });
            }

        });


$(document).on('input', 'table#onboardingLegal input[type=file]', function () {
    if (confirm('Confirm upload ?')) {
        var fileSelector = $(this)[0];
        if (fileSelector != undefined
            && fileSelector.files[0] != undefined) {
            var url = `${context}/document-upload`;
            console.log(url);
            var file = this.files[0];
            console.log("file" + file);
            let fileInput = $(this);
            console.log("fileInput" + file);
            doAjaxUploadRequestHandler(
                url,
                'POST',
                file,
                function (response) {
                    console.log(response);
                    var documentId = response.response.document_id;
                    console.log("documentId : " + documentId);
                    fileInput.closest('td').find("input[type=hidden]").val(documentId);
                });
            // alert("Retailer Shop Document
            // is required");
        }
    } else {
        // Do nothing!
    }
});


$(document)
    .on(
        'click',
        ".submit-legal",
        function () {

            var row = $(this).closest("tr");
            console.log(row);

            var onboardingId = $(row).find("td:eq(0)").text();

            var outletName = $(row).find("td:eq(1) input[type='text']").val();

            var aadhar = $(row).find(".aadhar input[type=hidden]").val();

            var aadharBack = $(row).find(".aadharBack input[type=hidden]").val();

            var pan = $(row).find(".pan input[type=hidden]").val();
            var gst = $(row).find(".gst input[type=hidden]").val();
            var cancheque = $(row).find(".cancheque input[type=hidden]").val();
            var rent = $(row).find(".rent input[type=hidden]").val();
            var loi = $(row).find(".loi input[type=hidden]").val();
            var docCompleted = $(row).find("td:eq(13) option:selected").val();


            var kycCompleted = $(row).find(".kyc input[type=hidden]").val();

            console.log(aadhar)

            var anniversaryDate = $(row).find("td:eq(14) input[type='date']").val();

            if (anniversaryDate != "") {
                anniversaryDate = anniversaryDate + "T00:00:00";
            }
            var dob = $(row).find("td:eq(15) input[type='date']").val();

            if (dob != "") {

                dob = dob + "T00:00:00";
            }

            var phoneNumber = $(row).find("td:eq(17) input[type='number']").val();
            console.log(phoneNumber);
            var code = $(row).find("td:eq(16) input[type='text']").val();


            var businessType = $(row).find("td:eq(18) option:selected").val();


            var prebookingListingObject = {};
            prebookingListingObject['id'] = onboardingId
            prebookingListingObject['outletName'] = outletName
            prebookingListingObject['aadharDoc'] = aadhar
            prebookingListingObject['aadharDocBack'] = aadharBack

            prebookingListingObject['panDoc'] = pan
            prebookingListingObject['gst'] = gst
            prebookingListingObject['cancelCheque'] = cancheque
            prebookingListingObject['rentAgreement'] = rent
            prebookingListingObject['loi'] = loi
            prebookingListingObject['docCompleted'] = docCompleted
            prebookingListingObject['code'] = code
            prebookingListingObject['anniversaryDate'] = anniversaryDate
            prebookingListingObject['dob'] = dob
            prebookingListingObject['phoneNumber'] = phoneNumber


            prebookingListingObject['kyc'] = kycCompleted ? parseInt(kycCompleted) : 0


            prebookingListingObject['businessType'] = businessType || null


            var jsonObject = JSON.stringify(prebookingListingObject);
            console.log("prebookingListingObject" + prebookingListingObject);
            console.log("jsonObject" + jsonObject);
            if (confirm("Are you sure you want to submit the request") == true) {
                doAjaxRequestWithJsonHandler(context
                    + "/partnerOnboardingLegalSubmit",
                    "POST", jsonObject, function (response) {
                        row.html(response);
                        row.css("background-color", "#F8F8FF");

                    });
            }

        });


var table = $('#partnerVerification').DataTable();
$(document).on('dblclick', '#partnerVerification tbody tr', function () {
    console.log("dblclick");
    var data = table.row(this).data();

    $(this).find(":selected").attr('disabled', false).show();
    $(this).find(":input").attr('disabled', false).show();

});

$(document).on('input', 'table#requiredNoc input[type=file]', function () {
    if (confirm('Confirm file upload ?')) {
        var fileSelector = $(this)[0];
        if (fileSelector != undefined && fileSelector.files[0] != undefined) {
            var file = this.files[0];
            console.log("file", file);
            let fileInput = $(this);
            console.log("fileInput", file);
            uploadDocument(file, function (documentId) {
                fileInput.closest('td').find(".documentId").val(documentId);
                console.log("documentId", documentId);
            });
        }
    }
});

function getPartnerCommitment(StoreCode){
    getAllCommitments(StoreCode, function (commitment) {
        $('#nocUploadBody').empty();
        $('#nocUploadBody').html(commitment);
    });
}
function getNocUploadForm(onboardingId) {
    $('#nocUploadBody').html('');
    doGetAjaxRequestHandler(`${context}/brandNocUpdateForm?onboardingId=` + onboardingId, function (response) {
        $('#nocUploadBody').html(response);
    });
}


var table = $('#onboardingLegal').DataTable();
$(document).on('dblclick', '#onboardingLegal tbody tr', function () {
    console.log("dblclick");
    var data = table.row(this).data();

    $(this).find(":selected").attr('disabled', false).show();
    $(this).find(":input").attr('disabled', false).show();

    $(this).find("input[name=codeLegal]").attr('disabled', true);
    $(this).find("input[name=shead1]").attr('disabled', true);
    $(this).find("input[name=bdm1]").attr('disabled', true);
    $(this).find("input[name=abrand1]").attr('disabled', true);
    $(this).find("input[name=recbrand1]").attr('disabled', true);
});

var table = $('#partnerDashboardTraining').DataTable();
$(document).on('dblclick', '#partnerDashboardTraining tbody tr',
    function () {
        console.log("dblclick");
        var data = table.row(this).data();

        $(this).find(":selected").attr('disabled', false).show();
        $(this).find(":input").attr('disabled', false).show();


    });

var table = $('#partnerDealerMapping').DataTable();
$(document).on('dblclick', '#partnerDealerMapping tbody tr', function () {
    console.log("dblclick");
    var data = table.row(this).data();

    $(this).find(":input").attr('disabled', false).show();

});


function partnerDealerMapping(domId) {
    doAjaxRequestHandler(context + "/partnerDealerMapping", "GET", function (
        response) {
        $('#' + domId).html(response);
    });
}

function partnerOnboardingLegal(domId) {
    doAjaxRequestHandler(context + "/partnerOnboardingLegal", "GET", function (
        response) {
        $('#' + domId).html(response);
    });
}

function partnerDashboardTraining(domId) {
    doAjaxRequestHandler(context + "/partnerDashboardTraining", "GET",
        function (response) {
            $('#' + domId).html(response);
        });
}

function partnerOnboardingVerification(domId) {
    doAjaxRequestHandler(`${context}/partnerOnboardingVerification`, "GET",
        function (response) {
            $('#' + domId).html(response);
        });
}

function nocUploadPanel(domId) {
    doAjaxRequestHandler(`${context}/uploadNocPanel`, "GET",
        function (response) {
            $('#' + domId).html(response);
        });
}

$(document).on('click', "#download-pdm-report", function () {
    const brandName = $('select[name="brandName"]').val();
    if(!brandName){
        alert("Please choose Brand Name");
        return;
    }
    console.log("brand - ",brandName);
    window.location.href = `${context}/downloadPdmReport?brandName=${brandName}`;
});