Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
25980 tejbeer 1
$(function() {
2
	$(".lead").live('click', function() {
3
		loadLead("main-content");
4
	});
5
 
25988 tejbeer 6
	$(".lead-close").live('click', function() {
7
		loadClosedLead("main-content");
8
	});
9
 
25992 tejbeer 10
	$("#lead-close-paginated .next").live(
27605 tejbeer 11
		'click',
12
		function() {
25988 tejbeer 13
 
27605 tejbeer 14
			var searchText = $("#authUser").val();
15
			// var searchTxt=$("#scheme-search-text").val();
16
			console.log(searchText);
17
			if (typeof (searchText) == "undefined" || !searchText) {
18
				searchText = "";
19
			}
25988 tejbeer 20
 
27605 tejbeer 21
			if ((searchText)) {
22
				var params = {};
23
				params['searchTerm'] = searchText;
24
				loadPaginatedNextItems('/searchLeadPaginated', params,
25
					'lead-close-paginated', 'close-lead-table',
26
					'lead-close-container');
27
			} else {
25988 tejbeer 28
 
27605 tejbeer 29
				loadPaginatedNextItems('/getPaginatedClosedLeads', null,
30
					'lead-close-paginated', 'close-lead-table',
31
					'lead-close-container');
32
			}
33
			$(this).blur();
34
		});
25988 tejbeer 35
 
25992 tejbeer 36
	$("#lead-close-paginated .previous").live(
27605 tejbeer 37
		'click',
38
		function() {
39
			var searchText = $("#authUser").val();
40
			// var searchTxt=$("#scheme-search-text").val();
41
			console.log(searchText);
42
			if (typeof (searchText) == "undefined" || !searchText) {
43
				searchText = "";
44
			}
25988 tejbeer 45
 
27605 tejbeer 46
			if ((searchText)) {
47
				var params = {};
48
				params['searchTerm'] = searchText;
49
				loadPaginatedPreviousItems('/searchLeadPaginated', params,
50
					'lead-close-paginated', 'close-lead-table',
51
					'lead-close-container');
52
			} else {
53
				loadPaginatedPreviousItems('/getPaginatedClosedLeads',
54
					null, 'lead-close-paginated', 'close-lead-table',
55
					'lead-close-container');
56
			}
57
			$(this).blur();
58
		});
25988 tejbeer 59
 
60
	$("#close-lead-search-button").live('click', function() {
61
		var searchText = $("#authUser").val();
62
		if (typeof (searchText) == "undefined" || !searchText) {
63
			searchText = "";
64
		}
65
		loadLeadSearchInfo(searchText);
66
	});
67
 
68
	$("#authUser").live("keyup", function(e) {
69
		var keyCode = e.keyCode || e.which;
70
		if (keyCode == 13) {
71
			$("#close-lead-search-button").click();
72
		}
73
	});
25980 tejbeer 74
	$(".view").live(
27605 tejbeer 75
		'click',
76
		function() {
77
			var id = $(this).data('requestid');
78
			console.log(id);
79
			doGetAjaxRequestHandler(context + "/getLeadActivity?leadId="
80
				+ id, function(response) {
25980 tejbeer 81
 
82
					$('#fetchLeadActivityData .modal-content').html(response);
83
 
84
				});
27605 tejbeer 85
		});
25980 tejbeer 86
 
87
	$(".newLead").live('click', function() {
88
		$('#newEntryLeadModal').modal('show');
89
		$("#scheduleTime").hide();
90
	});
91
 
27609 tejbeer 92
	$(".show-lead").live('click', function() {
93
		var status = $("#statusFilter").val();
94
		doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status, function(response) {
95
			$('#' + 'main-content').html(response);
96
		});
97
	});
98
 
25980 tejbeer 99
	$(".lead-request").live(
27605 tejbeer 100
		'click',
101
		function() {
25980 tejbeer 102
 
27605 tejbeer 103
			var firstName = $('input[name="firstName"]').val();
104
			var lastName = $('input[name="lastName"]').val();
105
			var mobile = $('input[name="mobile"]').val();
106
			var address = $('input[name="address"]').val();
107
			var status = $("#status").val();
108
			var city = $('input[name="city"]').val();
109
			var state = $("#state").val();
110
			var remark = $("#createRemark").val();
111
			var assignTo = $("#createAssignTo").val();
112
			var source = $("#leadSource").val();
25980 tejbeer 113
 
27605 tejbeer 114
			console.log(remark);
115
			if (firstName === "" && lastName === "" && mobile === ""
116
				&& address === "" && status === "" && city === ""
117
				&& state === "" && remark === "" && source === "") {
118
				alert("Field can't be empty");
119
				return;
120
			}
25980 tejbeer 121
 
27605 tejbeer 122
			if (firstName === "") {
123
				alert("First Name is required");
124
				return;
125
			}
126
			if (lastName === "") {
127
				alert("Last Name is required");
128
				return;
129
			}
130
			if (mobile === "") {
131
				alert("Mobile is required");
132
				return;
133
			}
134
			if (status === "") {
135
				alert("Status is required");
136
				return;
137
			}
138
			if (address === "") {
139
				alert("address is required");
140
				return;
141
			}
142
			if (city === "") {
143
				alert("city is required");
144
				return;
145
			}
25980 tejbeer 146
 
27605 tejbeer 147
			if (state === "") {
148
				alert("state is required");
149
				return;
150
			}
151
			if (source === "") {
152
				alert("Source is required")
153
				return;
154
			}
25980 tejbeer 155
 
27605 tejbeer 156
			if (remark === "") {
157
				alert("Remark is required");
158
				return;
159
			}
25980 tejbeer 160
 
27605 tejbeer 161
			var leaddetailData = {}
162
			leaddetailData['firstName'] = firstName;
163
			leaddetailData['lastName'] = lastName
164
			leaddetailData['mobile'] = mobile
165
			leaddetailData['address'] = address
166
			leaddetailData['city'] = city
167
			leaddetailData['state'] = state
168
			leaddetailData['status'] = status
169
			leaddetailData['remark'] = remark
170
			leaddetailData['assignTo'] = assignTo
171
			leaddetailData['source'] = source
172
			if (status == "followUp") {
173
				leaddetailData['schelduleTimestamp'] = startDate
174
			}
175
			console.log(leaddetailData);
25980 tejbeer 176
 
27605 tejbeer 177
			if (confirm("Are you sure you want to add lead!") == true) {
178
				doPostAjaxRequestWithJsonHandler(context + "/createLead",
179
					JSON.stringify(leaddetailData), function(response) {
180
						if (response == 'true') {
181
							alert("successfully Add");
182
							$('#newEntryLeadModal').modal('hide');
183
							$('.modal-backdrop').remove();
184
							loadLead("main-content");
25980 tejbeer 185
 
27605 tejbeer 186
						}
187
					});
25980 tejbeer 188
 
27605 tejbeer 189
				return false;
190
			}
191
		});
25980 tejbeer 192
	var leadId = null;
193
	$(".editLead").live('click', function() {
194
		$('#editLeadData').modal('show');
27605 tejbeer 195
		$("#editScheduleTime").hide();
25980 tejbeer 196
		leadId = $(this).data('leadid');
197
		console.log(leadId)
198
 
199
	});
200
 
201
	$(".lead-edit-request").live(
27605 tejbeer 202
		'click',
203
		function() {
204
			var remark = $('input[name="remark"]').val();
205
			var assignTo = $("#assignTo").val();
206
			var editStatus = $("#editStatus").val();
25980 tejbeer 207
 
208
 
27605 tejbeer 209
			if (remark === "" && assignTo === "" && editStatus === "") {
210
				alert("All fields is required");
211
				return;
212
			}
25980 tejbeer 213
 
27605 tejbeer 214
			if (assignTo === "") {
215
				alert("assignTo is required");
216
				return;
217
			}
25980 tejbeer 218
 
27605 tejbeer 219
			if (remark === "") {
220
				alert("Remark is required");
221
				return;
222
			}
25980 tejbeer 223
 
27605 tejbeer 224
			if (editStatus === "") {
225
				alert("status is required");
226
				return;
227
			}
25980 tejbeer 228
 
229
 
27605 tejbeer 230
			var leadActivityData = {}
231
			leadActivityData['id'] = leadId;
232
			leadActivityData['remark'] = remark;
233
			leadActivityData['assignTo'] = assignTo
234
			leadActivityData['status'] = editStatus
235
			if (editStatus == "followUp") {
236
				leadActivityData['scheldule'] = startDate
237
			}
25980 tejbeer 238
 
27605 tejbeer 239
			console.log(leadActivityData);
240
			if (confirm("Are you sure you want to add lead!") == true) {
241
				doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
242
					if (response == 'true') {
243
						alert("successfully update");
25980 tejbeer 244
 
27605 tejbeer 245
						$('#editLeadData').modal('hide');
246
						$('.modal-backdrop').remove();
247
						loadLead("main-content");
248
 
249
					}
250
 
251
					return false;
252
				});
253
			}
254
 
255
		});
256
 
25980 tejbeer 257
});
258
 
259
function loadLead(domId) {
260
	doGetAjaxRequestHandler(context + "/getOpenLead", function(response) {
261
		$('#' + domId).html(response);
262
	});
263
}
264
 
25988 tejbeer 265
function loadClosedLead(domId, searchTerm) {
266
	doGetAjaxRequestHandler(context + "/getClosedLead", function(response) {
267
		$('#' + domId).html(response);
268
	})
269
}
270
 
25980 tejbeer 271
function statusAction() {
272
	var val = $('#status').val();
273
	if (val == "followUp") {
274
		$("#scheduleTime").show();
275
	} else {
276
		$("#scheduleTime").hide();
277
	}
278
 
279
}
27605 tejbeer 280
 
281
 
282
function editStatusAction() {
283
	var val = $('#editStatus').val();
284
	if (val == "followUp") {
285
		$("#editScheduleTime").show();
286
	} else {
287
		$("#editScheduleTime").hide();
288
	}
289
 
290
}
291
 
25988 tejbeer 292
function loadLeadSearchInfo(search_text) {
293
	loadSearchLead("main-content", search_text);
294
}
295
 
296
function loadSearchLead(domId, search_text) {
297
	doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
27605 tejbeer 298
		function(response) {
299
			$('#' + domId).html(response);
300
		});
25988 tejbeer 301
}