Subversion Repositories SmartDukaan

Rev

Rev 24171 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

var targetSlab = [];
var slabmonth;
var slabInputs = {};
$(function() {

        $(".upload-target").live('click', function() {
                console.log("upload target Button Clicked...")
                uploadTarget("main-content");
        });
        $(".partner-target").live('click', function() {
                console.log("partner target Button Clicked...")
                partnerTarget("main-content", startDate);
        });

        $(".create-slab").live('click', function() {
                console.log("create slab Button Clicked...");
                createSlab("main-content");
        });
        $(".deleteslab").live('click', function() {
                console.log("delete slab button clicked");
                var index = $(this).data('index');
                console.log(index);
                targetSlab.splice(-1, 1);
                $(".div-" + index).remove();
                $("#index-" + (index - 1)).show();
                console.log(targetSlab);

        });

        $("#saveSlab")
                        .live(
                                        'click',
                                        function() {
                                                console.log("save slab Button Clicked...");
                                                console.log(targetSlab);
                                                var labelName = $("#label").val();
                                                var rewardPercentage = $("#rewardPercentage").val();
                                                if (rewardPercentage == "") {
                                                        alert("Input field can't be empty");
                                                        return;
                                                }
                                                slabInputs['minSlabPercentage'] = parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) + 1;
                                                slabInputs['maxSlabPercentage'] = -1;
                                                slabInputs['rewardPercentage'] = rewardPercentage;
                                                console.log(slabInputs);
                                                targetSlab.push(slabInputs);
                                                slabInputs = {};
                                                console.log(targetSlab);
                                                if (confirm("Are you sure you want to save slab!") == true) {
                                                        doPostAjaxRequestWithJsonHandler(context
                                                                        + "/createSlab?slabMonth=" + slabmonth,
                                                                        JSON.stringify(targetSlab), function(
                                                                                        response) {
                                                                                if (response === 'true') {
                                                                                        alert("Slab created successfully");
                                                                                        targetSlab = [];
                                                                                        createSlab("main-content");

                                                                                } else {
                                                                                        alert("slab already created");
                                                                                        targetSlab = [];
                                                                                        createSlab("main-content");

                                                                                }
                                                                        });
                                                }

                                        });

        $("#addSlab")
                        .live(
                                        'click',
                                        function() {
                                                console.log("Add slab Button Clicked...");
                                                var labelName = $("#label").val();
                                                var slabpercentage = $("#slabpercentage").val();
                                                var rewardPercentage = $("#rewardPercentage").val();

                                                if (slabpercentage == "" || rewardPercentage == "") {
                                                        alert("Input field can't be empty");
                                                        return;
                                                }
                                                console.log(targetSlab.length);

                                                if (targetSlab.length > 0) {
                                                        console.log("#index-"
                                                                        + parseFloat(targetSlab.length - 1));

                                                        if (parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) < parseFloat(slabpercentage)) {
                                                                $("#index-" + parseFloat(targetSlab.length - 1))
                                                                                .hide();
                                                                slabInputs['minSlabPercentage'] = parseFloat(targetSlab[targetSlab.length - 1].maxSlabPercentage) + 1;
                                                                slabInputs['maxSlabPercentage'] = slabpercentage;
                                                                slabInputs['rewardPercentage'] = rewardPercentage;
                                                                console.log(slabInputs);
                                                                targetSlab.push(slabInputs);
                                                                console.log(slabInputs)
                                                                $("#slab-input")
                                                                                .html(
                                                                                                "       <input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">&nbsp&nbsp"
                                                                                                                + "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">&nbsp&nbsp"
                                                                                                                + "<input type=button class=btn-primary  value=+ id=addSlab>"

                                                                                );

                                                                var htmlString = $("<div class=div-"
                                                                                + parseFloat(targetSlab.length - 1)
                                                                                + ">"
                                                                                + "<label class=\"control-label col-sm-2\" for=\"upto\" style=\"left:10%\">Upto:</label>"
                                                                                + "<div><input disabled type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\" value="
                                                                                + slabpercentage
                                                                                + ">&nbsp&nbsp"
                                                                                + "<input disabled type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\" value="
                                                                                + rewardPercentage
                                                                                + ">&nbsp;&nbsp;"
                                                                                + "<input type=button value=x  class=\"btn btn-primary deleteslab\"  data-index=\""
                                                                                + parseFloat(targetSlab.length - 1)
                                                                                + "\"id=index-"
                                                                                + parseFloat(targetSlab.length - 1)
                                                                                + ">" + "&nbsp&nbsp<div><br>");
                                                                $("#slab-order").append(htmlString);

                                                                $("#slabdate").prop('disabled', true);
                                                                slabInputs = {};
                                                        } else {
                                                                alert("Slab Percentage is not less than previous Slab Percentage");
                                                                return false;
                                                        }
                                                } else {
                                                        slabInputs['minSlabPercentage'] = 0;
                                                        slabInputs['maxSlabPercentage'] = slabpercentage;
                                                        slabInputs['rewardPercentage'] = rewardPercentage;
                                                        console.log(slabInputs);
                                                        targetSlab.push(slabInputs);
                                                        console.log(slabInputs)
                                                        $("#slab-input")
                                                                        .html(
                                                                                        "       <input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">&nbsp&nbsp"
                                                                                                        + "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">&nbsp&nbsp"
                                                                                                        + "<input type=button class=btn-primary  value=+ id=addSlab>"

                                                                        );

                                                        var htmlString = $("<div class=div-"
                                                                        + parseFloat(targetSlab.length - 1)
                                                                        + ">"
                                                                        + "<label class=\"control-label col-sm-2\" for=\"upto\" style=\"left:10%\">Upto:</label>"
                                                                        + "<div><input disabled type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\" value="
                                                                        + slabpercentage
                                                                        + ">&nbsp&nbsp"
                                                                        + "<input disabled type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\" value="
                                                                        + rewardPercentage
                                                                        + ">&nbsp;&nbsp;"
                                                                        + "<input type=button value=x  class=\"btn btn-primary deleteslab\"  data-index=\""
                                                                        + parseFloat(targetSlab.length - 1)
                                                                        + "\" id=index-"
                                                                        + parseFloat(targetSlab.length - 1) + ">"
                                                                        + "&nbsp&nbsp<div><br><div>");
                                                        $("#slab-order").append(htmlString);
                                                        $("#slabdate").prop('disabled', true);
                                                        slabInputs = {};
                                                }

                                        });

        $("#uploadExcel")
                        .live(
                                        'click',
                                        function() {
                                                var excelfile = $('#uploadfile')[0].files[0];
                                                var targetdate = $('#targetDateTime').val();
                                                console.log("excelfile" + excelfile);
                                                if (confirm("Are you sure you want to upload excel file!") == true) {
                                                        if (!excelfile) {
                                                                alert("choose excel file for upload");
                                                                return;
                                                        }
                                                        var ext = $('#uploadfile').val().split('.').pop()
                                                                        .toLowerCase();
                                                        if ($.inArray(ext, [ 'xlsx' ]) == -1) {
                                                                alert('invalid extension!');
                                                                return;
                                                        }
                                                        if (targetdate === null) {
                                                                alert("Target Month Field is not empty");
                                                                return;
                                                        }

                                                        console.log(targetdate);
                                                        doAjaxUploadRequestHandler(context
                                                                        + "/uploadPartnersTarget?targetDate="
                                                                        + targetdate, 'POST', excelfile, function(
                                                                        response) {
                                                                if (response == true) {
                                                                        alert("successfully uploaded");
                                                                        doGetAjaxRequestHandler(context
                                                                                        + "/uploadPartnerTargetPage",
                                                                                        function(response) {
                                                                                                $('#' + "main-content").html(
                                                                                                                response);
                                                                                        });
                                                                }
                                                        });
                                                }
                                        });

});

function labelChange() {
        var labelName = $("#label").val();
        console.log(labelName);
        var month = $("#slabdate").val();
        console.log(month);
        if (month) {
                slabmonth = month;
                console.log(slabmonth);
                if (labelName == "upto") {

                        $("#slab-input")
                                        .html(
                                                        "       <input type=number class=\"form-control input-sm\" id=slabpercentage placeholder=\"Enter upto percentage\">&nbsp&nbsp"
                                                                        + "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">&nbsp&nbsp"
                                                                        + "<input type=button class=btn-primary  value=+ id=addSlab>"

                                        );

                } else {
                        $("#slab-input")
                                        .html(

                                                        "<input type=number class=\"form-control input-sm\" id=rewardPercentage placeholder=\"Enter Reward Percentage\">&nbsp&nbsp"
                                                                        + "<button type=button class=\"btn btn-primary\"  value=\"save slab\" id=saveSlab>save</button>");
                }
        } else {
                alert("Month field can't be empty");
                return;
        }
}

function uploadTarget(domId) {
        doGetAjaxRequestHandler(context + "/uploadPartnerTargetPage", function(
                        response) {
                $('#' + domId).html(response);
        });
}
function createSlab(domId) {
        doGetAjaxRequestHandler(context + "/createTargetSlab", function(response) {
                $('#' + domId).html(response);
        });
}

function partnerTarget(domId, slabMonth) {
        console.log(slabMonth);
        doGetAjaxRequestHandler(context + "/getPartnerTarget?slabMonth="
                        + slabMonth, function(response) {
                $('#' + domId).html(response);
        });
}
function getSlabTarget() {
        var slabMonth = $("#partnerTargetDatetime").val();
        console.log(slabMonth);
        doGetAjaxRequestHandler(context + "/getPartnerTarget?slabMonth="
                        + slabMonth, function(response) {
                $('#main-content').html(response);
        });
}