Subversion Repositories SmartDukaan

Rev

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

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

        $(document).on('click', ".team-commitment", function() {
                loadTeamCommitment("main-content");
        });


        $(document).on('click', ".partner-health", function() {
                loadPartnerHealth("main-content");
        });


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

                        var startDateTime = $('input[name="commitmentDate"]').val();

                        console.log(startDateTime)
                        doGetAjaxRequestHandler(context + "/getTeamCommitment?date="
                                + startDate, function(response) {
                                        console.log(response)
                                        $('.teamcommitmentcontainer').html(response);

                                });
                });


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


                var leadDate = $("#dateWiseLead").val();
                var status = $("#statusFilter").val();
                var color = $("#colorFilter").val();

                if (color == null) {
                        color = "";
                }


                console.log(leadDate);

                doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status + "&color=" + color + "&leadDate=" + leadDate, function(response) {
                        $('#' + 'main-content').html(response);
                });

        });

        $(document).on('click', ".lead-close", function() {
                loadClosedLead("main-content");
        });

        $(document).on('click', "#lead-close-paginated .next",
                function() {

                        var searchText = $("#authUser").val();
                        // var searchTxt=$("#scheme-search-text").val();
                        console.log(searchText);
                        if (typeof (searchText) == "undefined" || !searchText) {
                                searchText = "";
                        }

                        if ((searchText)) {
                                var params = {};
                                params['searchTerm'] = searchText;
                                loadPaginatedNextItems('/searchLeadPaginated', params,
                                        'lead-close-paginated', 'close-lead-table',
                                        'lead-close-container');
                        } else {

                                loadPaginatedNextItems('/getPaginatedClosedLeads', null,
                                        'lead-close-paginated', 'close-lead-table',
                                        'lead-close-container');
                        }
                        $(this).blur();
                });

        $(document).on('click', "#lead-close-paginated .previous",
                function() {
                        var searchText = $("#authUser").val();
                        // var searchTxt=$("#scheme-search-text").val();
                        console.log(searchText);
                        if (typeof (searchText) == "undefined" || !searchText) {
                                searchText = "";
                        }

                        if ((searchText)) {
                                var params = {};
                                params['searchTerm'] = searchText;
                                loadPaginatedPreviousItems('/searchLeadPaginated', params,
                                        'lead-close-paginated', 'close-lead-table',
                                        'lead-close-container');
                        } else {
                                loadPaginatedPreviousItems('/getPaginatedClosedLeads',
                                        null, 'lead-close-paginated', 'close-lead-table',
                                        'lead-close-container');
                        }
                        $(this).blur();
                });

        $(document).on('click', "#close-lead-search-button", function() {
                var searchText = $("#authUser").val();
                if (typeof (searchText) == "undefined" || !searchText) {
                        searchText = "";
                }
                loadLeadSearchInfo(searchText);
        });

        $(document).on("keyup", "#authUser", function(e) {
                var keyCode = e.keyCode || e.which;
                if (keyCode == 13) {
                        $("#close-lead-search-button").click();
                }
        });
        $(document).on('click', ".view",
                function() {
                        var id = $(this).data('requestid');
                        console.log(id);
                        doGetAjaxRequestHandler(context + "/getLeadActivity?leadId="
                                + id, function(response) {

                                        $('#fetchLeadActivityData .modal-content').html(response);

                                });
                });

        $(document).on('click', ".newLead", function() {
                $('#newEntryLeadModal').modal('show');
                $("#scheduleTime").hide();
        });

        $(document).on('click', ".show-lead", function() {
                var status = $("#statusFilter").val();
                doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status, function(response) {
                        $('#' + 'main-content').html(response);
                });
        });


        $(document).on('click', ".show-colowise-lead", function() {
                var status = $("#statusFilter").val();
                var color = $("#colorFilter").val();
                doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status + "&color=" + color, function(response) {
                        $('#' + 'main-content').html(response);
                });
        });

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

                window.location.href = context + "/downloadIvoryLead";
        });

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

                console.log("hello");
                if (confirm('Confirm upload ?')) {
                        var fileSelector = $(this)[0];
                        if (fileSelector != undefined) {
                                var url = `${context}/csvFileAndSetLead`;
                                console.log(url);
                                var file = $(".fileLeadGenerate")[0].files[0];
                                let fileInput = $(this);
                                console.log("file" + file);
                                console.log("fileInput" + fileInput);
                                doAjaxUploadRequestHandler(
                                        url,
                                        'POST',
                                        file, function(response) {

                                                console.log("reponse" + response);

                                                if (response == true) {
                                                        alert("successfully uploaded");


                                                }
                                        });

                        }
                }
                else {
                        // Do nothing!
                }
        });


        $(document).on('click', ".lead-request",
                function() {

                        var firstName = $('input[name="firstName"]').val();
                        var lastName = $('input[name="lastName"]').val();
                        var mobile = $('input[name="mobile"]').val();
                        var address = $('input[name="address"]').val();
                        var status = $("#status").val();
                        var city = $('input[name="city"]').val();
                        var state = $("#state").val();
                        var remark = $("#createRemark").val();
                        var assignTo = $("#createAssignTo").val();
                        var source = $("#leadSource").val();

                        console.log(remark);
                        if (firstName === "" && lastName === "" && mobile === ""
                                && address === "" && status === "" && city === ""
                                && state === "" && remark === "" && source === "") {
                                alert("Field can't be empty");
                                return;
                        }

                        if (firstName === "") {
                                alert("First Name is required");
                                return;
                        }
                        if (lastName === "") {
                                alert("Last Name is required");
                                return;
                        }
                        if (mobile === "") {
                                alert("Mobile is required");
                                return;
                        }
                        if (status === "") {
                                alert("Status is required");
                                return;
                        }
                        if (address === "") {
                                alert("address is required");
                                return;
                        }
                        if (city === "") {
                                alert("city is required");
                                return;
                        }

                        if (state === "") {
                                alert("state is required");
                                return;
                        }
                        if (source === "") {
                                alert("Source is required")
                                return;
                        }

                        if (remark === "") {
                                alert("Remark is required");
                                return;
                        }

                        var leaddetailData = {}
                        leaddetailData['firstName'] = firstName;
                        leaddetailData['lastName'] = lastName
                        leaddetailData['mobile'] = mobile
                        leaddetailData['address'] = address
                        leaddetailData['city'] = city
                        leaddetailData['state'] = state
                        leaddetailData['status'] = status
                        leaddetailData['remark'] = remark
                        leaddetailData['assignTo'] = assignTo
                        leaddetailData['source'] = source
                        if (status == "followUp") {
                                leaddetailData['schelduleTimestamp'] = startDate
                        }
                        console.log(leaddetailData);

                        if (confirm("Are you sure you want to add lead!") == true) {
                                doPostAjaxRequestWithJsonHandler(context + "/createLead",
                                        JSON.stringify(leaddetailData), function(response) {
                                                if (response == 'true') {
                                                        alert("successfully Add");
                                                        $('#newEntryLeadModal').modal('hide');
                                                        $('.modal-backdrop').remove();
                                                        loadLead("main-content");

                                                }
                                        });

                                return false;
                        }
                });
        var leadId = null;
        var row = null;
        $(document).on('click', ".editLead", function() {
                $('#editLeadData').modal('show');

                $('input[name="remark"]').val("")
                $("#assignTo").val("")
                $("#editStatus").val("");
                $("#reason").val("");
                $("#statusFilter").val("");


                row = $(this).closest("tr");
                $("#editScheduleTime").hide();
                leadId = $(this).data('leadid');
                console.log(leadId)

        });

        $(document).on('click', ".lead-edit-request",
                function() {


                        console.log(row);
                        var rowIndex = $(this).closest('tr').prevAll().length;

                        var remark = $('input[name="remark"]').val();
                        var assignTo = $("#assignTo").val();
                        var editStatus = $("#editStatus").val();
                        var reason = $("#reason").val();

                        var leadDate = $("#dateWiseLead").val();
                        var leadStatus = $("#statusFilter").val();
                        var color = $("#colorFilter").val();


                        console.log(leadDate)
                        console.log(leadStatus)

                        console.log(color)
                        console.log(reason)

                        if (remark === "" && assignTo === "" && editStatus === "") {
                                alert("All fields is required");
                                return;
                        }

                        if (assignTo === "") {
                                alert("assignTo is required");
                                return;
                        }

                        if (remark === "") {
                                alert("Remark is required");
                                return;
                        }


                        if (editStatus === "") {
                                alert("status is required");
                                return;
                        }

                        if (editStatus === "notInterested") {
                                if (reason == null) {
                                        alert("Reason  is required");
                                        return;
                                }
                        }
                        var leadActivityData = {}
                        leadActivityData['id'] = leadId;
                        leadActivityData['remark'] = remark;
                        leadActivityData['assignTo'] = assignTo
                        leadActivityData['status'] = editStatus
                        leadActivityData['reason'] = reason

                        if (editStatus == "followUp") {
                                leadActivityData['scheldule'] = startDate
                        }

                        console.log(leadActivityData);
                        if (confirm("Are you sure you want to add lead!") == true) {
                                doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
                                        console.log(response);
                                        $('#editLeadData').modal('hide');
                                        $('.modal-backdrop').remove();
                                        row.html(response);
                                });
                        }

                });



        $(document).on('click', ".show-partner-health",
                function() {

                        var email = $("#authUserFilter").val();

                        console.log(email)
                        doGetAjaxRequestHandler(context + "/partnerHealth?email="
                                + email, function(response) {
                                        console.log(response)
                                        $('#' + 'main-content').html(response);

                                });
                });




});

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

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

function statusAction() {
        var val = $('#status').val();
        if (val == "followUp") {
                $("#scheduleTime").show();
        } else {
                $("#scheduleTime").hide();
        }

}


function editStatusAction() {
        var val = $('#editStatus').val();
        if (val == "followUp") {
                $("#editScheduleTime").show();
        } else {
                $("#editScheduleTime").hide();
        }

}

function loadLeadSearchInfo(search_text) {
        loadSearchLead("main-content", search_text);
}

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

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

function loadSearchLead(domId, search_text) {
        doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
                function(response) {
                        $('#' + domId).html(response);
                });
}