Subversion Repositories SmartDukaan

Rev

Rev 27755 | Rev 29445 | 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', ".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', ".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;
        $(document).on('click', ".editLead", function() {
                $('#editLeadData').modal('show');
                $("#editScheduleTime").hide();
                leadId = $(this).data('leadid');
                console.log(leadId)

        });

        $(document).on('click', ".lead-edit-request",
                function() {
                        var remark = $('input[name="remark"]').val();
                        var assignTo = $("#assignTo").val();
                        var editStatus = $("#editStatus").val();
                        var reason = $("#reason").val();

                        console.log(editStatus)
                        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) {
                                        if (response == 'true') {
                                                alert("successfully update");

                                                $('#editLeadData').modal('hide');
                                                $('.modal-backdrop').remove();
                                                loadLead("main-content");

                                        }

                                        return false;
                                });
                        }

                });

});

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 loadSearchLead(domId, search_text) {
        doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
                function(response) {
                        $('#' + domId).html(response);
                });
}