Subversion Repositories SmartDukaan

Rev

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

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

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

        $("#lead-close-paginated .next").live(
                        'click',
                        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();
                        });

        $("#lead-close-paginated .previous").live(
                        'click',
                        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();
                        });

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

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

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

                                });
                        });

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

        $(".lead-request").live(
                        'click',
                        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;
        $(".editLead").live('click', function() {
                $('#editLeadData').modal('show');
                leadId = $(this).data('leadid');
                console.log(leadId)

        });

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

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

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

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

                                if (confirm("Are you sure you want to add lead!") == true) {
                                        doPostAjaxRequestHandler(context + "/editLead?remark="
                                                        + remark + "&assignTo=" + assignTo + "&leadId="
                                                        + leadId, 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 loadLeadSearchInfo(search_text) {
        loadSearchLead("main-content", search_text);
}

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