Subversion Repositories SmartDukaan

Rev

Rev 27609 | Rev 27754 | Go to most recent revision | Details | Compare with Previous | 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
 
27642 tejbeer 99
 
100
	$(".show-colowise-lead").live('click', function() {
101
		var status = $("#statusFilter").val();
102
		var color = $("#colorFilter").val();
103
		doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status + "&color="  + color, function(response) {
104
			$('#' + 'main-content').html(response);
105
		});
106
	});
107
 
108
 
25980 tejbeer 109
	$(".lead-request").live(
27605 tejbeer 110
		'click',
111
		function() {
25980 tejbeer 112
 
27605 tejbeer 113
			var firstName = $('input[name="firstName"]').val();
114
			var lastName = $('input[name="lastName"]').val();
115
			var mobile = $('input[name="mobile"]').val();
116
			var address = $('input[name="address"]').val();
117
			var status = $("#status").val();
118
			var city = $('input[name="city"]').val();
119
			var state = $("#state").val();
120
			var remark = $("#createRemark").val();
121
			var assignTo = $("#createAssignTo").val();
122
			var source = $("#leadSource").val();
25980 tejbeer 123
 
27605 tejbeer 124
			console.log(remark);
125
			if (firstName === "" && lastName === "" && mobile === ""
126
				&& address === "" && status === "" && city === ""
127
				&& state === "" && remark === "" && source === "") {
128
				alert("Field can't be empty");
129
				return;
130
			}
25980 tejbeer 131
 
27605 tejbeer 132
			if (firstName === "") {
133
				alert("First Name is required");
134
				return;
135
			}
136
			if (lastName === "") {
137
				alert("Last Name is required");
138
				return;
139
			}
140
			if (mobile === "") {
141
				alert("Mobile is required");
142
				return;
143
			}
144
			if (status === "") {
145
				alert("Status is required");
146
				return;
147
			}
148
			if (address === "") {
149
				alert("address is required");
150
				return;
151
			}
152
			if (city === "") {
153
				alert("city is required");
154
				return;
155
			}
25980 tejbeer 156
 
27605 tejbeer 157
			if (state === "") {
158
				alert("state is required");
159
				return;
160
			}
161
			if (source === "") {
162
				alert("Source is required")
163
				return;
164
			}
25980 tejbeer 165
 
27605 tejbeer 166
			if (remark === "") {
167
				alert("Remark is required");
168
				return;
169
			}
25980 tejbeer 170
 
27605 tejbeer 171
			var leaddetailData = {}
172
			leaddetailData['firstName'] = firstName;
173
			leaddetailData['lastName'] = lastName
174
			leaddetailData['mobile'] = mobile
175
			leaddetailData['address'] = address
176
			leaddetailData['city'] = city
177
			leaddetailData['state'] = state
178
			leaddetailData['status'] = status
179
			leaddetailData['remark'] = remark
180
			leaddetailData['assignTo'] = assignTo
181
			leaddetailData['source'] = source
182
			if (status == "followUp") {
183
				leaddetailData['schelduleTimestamp'] = startDate
184
			}
185
			console.log(leaddetailData);
25980 tejbeer 186
 
27605 tejbeer 187
			if (confirm("Are you sure you want to add lead!") == true) {
188
				doPostAjaxRequestWithJsonHandler(context + "/createLead",
189
					JSON.stringify(leaddetailData), function(response) {
190
						if (response == 'true') {
191
							alert("successfully Add");
192
							$('#newEntryLeadModal').modal('hide');
193
							$('.modal-backdrop').remove();
194
							loadLead("main-content");
25980 tejbeer 195
 
27605 tejbeer 196
						}
197
					});
25980 tejbeer 198
 
27605 tejbeer 199
				return false;
200
			}
201
		});
25980 tejbeer 202
	var leadId = null;
203
	$(".editLead").live('click', function() {
204
		$('#editLeadData').modal('show');
27605 tejbeer 205
		$("#editScheduleTime").hide();
25980 tejbeer 206
		leadId = $(this).data('leadid');
207
		console.log(leadId)
208
 
209
	});
210
 
211
	$(".lead-edit-request").live(
27605 tejbeer 212
		'click',
213
		function() {
214
			var remark = $('input[name="remark"]').val();
215
			var assignTo = $("#assignTo").val();
216
			var editStatus = $("#editStatus").val();
25980 tejbeer 217
 
218
 
27605 tejbeer 219
			if (remark === "" && assignTo === "" && editStatus === "") {
220
				alert("All fields is required");
221
				return;
222
			}
25980 tejbeer 223
 
27605 tejbeer 224
			if (assignTo === "") {
225
				alert("assignTo is required");
226
				return;
227
			}
25980 tejbeer 228
 
27605 tejbeer 229
			if (remark === "") {
230
				alert("Remark is required");
231
				return;
232
			}
25980 tejbeer 233
 
27605 tejbeer 234
			if (editStatus === "") {
235
				alert("status is required");
236
				return;
237
			}
25980 tejbeer 238
 
239
 
27605 tejbeer 240
			var leadActivityData = {}
241
			leadActivityData['id'] = leadId;
242
			leadActivityData['remark'] = remark;
243
			leadActivityData['assignTo'] = assignTo
244
			leadActivityData['status'] = editStatus
245
			if (editStatus == "followUp") {
246
				leadActivityData['scheldule'] = startDate
247
			}
25980 tejbeer 248
 
27605 tejbeer 249
			console.log(leadActivityData);
250
			if (confirm("Are you sure you want to add lead!") == true) {
251
				doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
252
					if (response == 'true') {
253
						alert("successfully update");
25980 tejbeer 254
 
27605 tejbeer 255
						$('#editLeadData').modal('hide');
256
						$('.modal-backdrop').remove();
257
						loadLead("main-content");
258
 
259
					}
260
 
261
					return false;
262
				});
263
			}
264
 
265
		});
266
 
25980 tejbeer 267
});
268
 
269
function loadLead(domId) {
270
	doGetAjaxRequestHandler(context + "/getOpenLead", function(response) {
271
		$('#' + domId).html(response);
272
	});
273
}
274
 
25988 tejbeer 275
function loadClosedLead(domId, searchTerm) {
276
	doGetAjaxRequestHandler(context + "/getClosedLead", function(response) {
277
		$('#' + domId).html(response);
278
	})
279
}
280
 
25980 tejbeer 281
function statusAction() {
282
	var val = $('#status').val();
283
	if (val == "followUp") {
284
		$("#scheduleTime").show();
285
	} else {
286
		$("#scheduleTime").hide();
287
	}
288
 
289
}
27605 tejbeer 290
 
291
 
292
function editStatusAction() {
293
	var val = $('#editStatus').val();
294
	if (val == "followUp") {
295
		$("#editScheduleTime").show();
296
	} else {
297
		$("#editScheduleTime").hide();
298
	}
299
 
300
}
301
 
25988 tejbeer 302
function loadLeadSearchInfo(search_text) {
303
	loadSearchLead("main-content", search_text);
304
}
305
 
306
function loadSearchLead(domId, search_text) {
307
	doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
27605 tejbeer 308
		function(response) {
309
			$('#' + domId).html(response);
310
		});
25988 tejbeer 311
}