Subversion Repositories SmartDukaan

Rev

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

$(function() {

        $(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', ".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(9) input[type='text']").val();

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

                                var nocDocument = $(row).find(".nocDoc input[type=hidden]").val();
                                console.log("nocDocument" + nocDocument);

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

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

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

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


                                if (nocGt == "NO" && approval == "YES") {
                                        alert("You Can Not Approved Approval Status Without Received NOC From GT")
                                        return
                                }


                                var partnerVerficationObject = {};
                                partnerVerficationObject['onboardingId'] = onboardingId
                                partnerVerficationObject['comment'] = comment
                                partnerVerficationObject['nocGt'] = nocGt
                                partnerVerficationObject['rbmReason'] = rbmReason
                                partnerVerficationObject['language']=language
                                partnerVerficationObject['nocDocument'] = nocDocument

                                partnerVerficationObject['approval'] = approval

                                var jsonObject = JSON
                                        .stringify(partnerVerficationObject);

                                console.log(jsonObject);

                                if (confirm("Are you sure you want to submit the request") == true) {
                                        doAjaxRequestWithJsonHandler(context
                                                + "/partnerVerificationSubmit", "POST",
                                                jsonObject, function(response) {

                                                        if (response == 'true') {

                                                                partnerOnboardingVerification("main-content");
                                                        }
                                                        else {
                                                                row.html(response);
                                                                row.css("background-color", "#F8F8FF");
                                                        }

                                                });
                                }

                        });

        $(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 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(12) option:selected").val();



                                console.log(aadhar)

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

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

                                if (dob != "") {

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

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


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



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


                                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['businessType'] = businessType



                                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();

        });

        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);
                });
}