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() {
27754 amit.gupta 2
	$(document).on('click', ".lead", function() {
25980 tejbeer 3
		loadLead("main-content");
4
	});
29598 tejbeer 5
 
30185 tejbeer 6
	$(document).on('click', ".team-commitment", function() {
7
		loadTeamCommitment("main-content");
8
	});
30416 tejbeer 9
	$(document).on('click', ".partner-health", function() {
10
		loadPartnerHealth("main-content");
11
	});
29598 tejbeer 12
 
29445 manish 13
	$(document).on('click', ".submitDateWiseLead", function() {
29598 tejbeer 14
 
15
 
29445 manish 16
		var leadDate = $("#dateWiseLead").val();
17
		var status = $("#statusFilter").val();
18
		var color = $("#colorFilter").val();
29598 tejbeer 19
 
20
		if (color == null) {
29445 manish 21
			color = "";
29598 tejbeer 22
		}
23
 
24
 
29445 manish 25
		console.log(leadDate);
29598 tejbeer 26
 
29445 manish 27
		doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status + "&color=" + color + "&leadDate=" + leadDate, function(response) {
28
			$('#' + 'main-content').html(response);
29
		});
29598 tejbeer 30
 
29445 manish 31
	});
25980 tejbeer 32
 
27754 amit.gupta 33
	$(document).on('click', ".lead-close", function() {
25988 tejbeer 34
		loadClosedLead("main-content");
35
	});
36
 
27755 amit.gupta 37
	$(document).on('click', "#lead-close-paginated .next",
27605 tejbeer 38
		function() {
25988 tejbeer 39
 
27605 tejbeer 40
			var searchText = $("#authUser").val();
41
			// var searchTxt=$("#scheme-search-text").val();
42
			console.log(searchText);
43
			if (typeof (searchText) == "undefined" || !searchText) {
44
				searchText = "";
45
			}
25988 tejbeer 46
 
27605 tejbeer 47
			if ((searchText)) {
48
				var params = {};
49
				params['searchTerm'] = searchText;
50
				loadPaginatedNextItems('/searchLeadPaginated', params,
51
					'lead-close-paginated', 'close-lead-table',
52
					'lead-close-container');
53
			} else {
25988 tejbeer 54
 
27605 tejbeer 55
				loadPaginatedNextItems('/getPaginatedClosedLeads', null,
56
					'lead-close-paginated', 'close-lead-table',
57
					'lead-close-container');
58
			}
59
			$(this).blur();
60
		});
25988 tejbeer 61
 
27755 amit.gupta 62
	$(document).on('click', "#lead-close-paginated .previous",
27605 tejbeer 63
		function() {
64
			var searchText = $("#authUser").val();
65
			// var searchTxt=$("#scheme-search-text").val();
66
			console.log(searchText);
67
			if (typeof (searchText) == "undefined" || !searchText) {
68
				searchText = "";
69
			}
25988 tejbeer 70
 
27605 tejbeer 71
			if ((searchText)) {
72
				var params = {};
73
				params['searchTerm'] = searchText;
74
				loadPaginatedPreviousItems('/searchLeadPaginated', params,
75
					'lead-close-paginated', 'close-lead-table',
76
					'lead-close-container');
77
			} else {
78
				loadPaginatedPreviousItems('/getPaginatedClosedLeads',
79
					null, 'lead-close-paginated', 'close-lead-table',
80
					'lead-close-container');
81
			}
82
			$(this).blur();
83
		});
25988 tejbeer 84
 
27754 amit.gupta 85
	$(document).on('click', "#close-lead-search-button", function() {
25988 tejbeer 86
		var searchText = $("#authUser").val();
87
		if (typeof (searchText) == "undefined" || !searchText) {
88
			searchText = "";
89
		}
90
		loadLeadSearchInfo(searchText);
91
	});
92
 
27754 amit.gupta 93
	$(document).on("keyup", "#authUser", function(e) {
25988 tejbeer 94
		var keyCode = e.keyCode || e.which;
95
		if (keyCode == 13) {
96
			$("#close-lead-search-button").click();
97
		}
98
	});
27755 amit.gupta 99
	$(document).on('click', ".view",
27605 tejbeer 100
		function() {
101
			var id = $(this).data('requestid');
102
			console.log(id);
103
			doGetAjaxRequestHandler(context + "/getLeadActivity?leadId="
104
				+ id, function(response) {
25980 tejbeer 105
 
106
					$('#fetchLeadActivityData .modal-content').html(response);
107
 
108
				});
27605 tejbeer 109
		});
25980 tejbeer 110
 
27754 amit.gupta 111
	$(document).on('click', ".newLead", function() {
25980 tejbeer 112
		$('#newEntryLeadModal').modal('show');
113
		$("#scheduleTime").hide();
114
	});
115
 
27754 amit.gupta 116
	$(document).on('click', ".show-lead", function() {
27609 tejbeer 117
		var status = $("#statusFilter").val();
118
		doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status, function(response) {
119
			$('#' + 'main-content').html(response);
120
		});
121
	});
122
 
27642 tejbeer 123
 
27754 amit.gupta 124
	$(document).on('click', ".show-colowise-lead", function() {
27642 tejbeer 125
		var status = $("#statusFilter").val();
126
		var color = $("#colorFilter").val();
28200 tejbeer 127
		doGetAjaxRequestHandler(context + "/getOpenLead?leadStatus=" + status + "&color=" + color, function(response) {
27642 tejbeer 128
			$('#' + 'main-content').html(response);
129
		});
130
	});
29598 tejbeer 131
 
29427 manish 132
	$(document).on('click', "#uploadIvoryLead", function() {
27642 tejbeer 133
 
29427 manish 134
		window.location.href = context + "/downloadIvoryLead";
135
	});
27642 tejbeer 136
 
29427 manish 137
	$(document).on('click', ".submitLeadGenerate", function() {
29598 tejbeer 138
 
139
		console.log("hello");
29427 manish 140
		if (confirm('Confirm upload ?')) {
141
			var fileSelector = $(this)[0];
142
			if (fileSelector != undefined) {
143
				var url = `${context}/csvFileAndSetLead`;
144
				console.log(url);
145
				var file = $(".fileLeadGenerate")[0].files[0];
146
				let fileInput = $(this);
29598 tejbeer 147
				console.log("file" + file);
148
				console.log("fileInput" + fileInput);
149
				doAjaxUploadRequestHandler(
29427 manish 150
					url,
151
					'POST',
29598 tejbeer 152
					file, function(response) {
29427 manish 153
 
29598 tejbeer 154
						console.log("reponse" + response);
155
 
156
						if (response == true) {
157
							alert("successfully uploaded");
158
 
159
 
160
						}
161
					});
162
 
163
			}
29427 manish 164
		}
165
		else {
29598 tejbeer 166
			// Do nothing!
29427 manish 167
		}
168
	});
29598 tejbeer 169
 
170
 
27755 amit.gupta 171
	$(document).on('click', ".lead-request",
27605 tejbeer 172
		function() {
25980 tejbeer 173
 
27605 tejbeer 174
			var firstName = $('input[name="firstName"]').val();
175
			var lastName = $('input[name="lastName"]').val();
176
			var mobile = $('input[name="mobile"]').val();
177
			var address = $('input[name="address"]').val();
178
			var status = $("#status").val();
179
			var city = $('input[name="city"]').val();
180
			var state = $("#state").val();
181
			var remark = $("#createRemark").val();
182
			var assignTo = $("#createAssignTo").val();
183
			var source = $("#leadSource").val();
25980 tejbeer 184
 
27605 tejbeer 185
			console.log(remark);
186
			if (firstName === "" && lastName === "" && mobile === ""
187
				&& address === "" && status === "" && city === ""
188
				&& state === "" && remark === "" && source === "") {
189
				alert("Field can't be empty");
190
				return;
191
			}
25980 tejbeer 192
 
27605 tejbeer 193
			if (firstName === "") {
194
				alert("First Name is required");
195
				return;
196
			}
197
			if (lastName === "") {
198
				alert("Last Name is required");
199
				return;
200
			}
201
			if (mobile === "") {
202
				alert("Mobile is required");
203
				return;
204
			}
205
			if (status === "") {
206
				alert("Status is required");
207
				return;
208
			}
209
			if (address === "") {
210
				alert("address is required");
211
				return;
212
			}
213
			if (city === "") {
214
				alert("city is required");
215
				return;
216
			}
25980 tejbeer 217
 
27605 tejbeer 218
			if (state === "") {
219
				alert("state is required");
220
				return;
221
			}
222
			if (source === "") {
223
				alert("Source is required")
224
				return;
225
			}
25980 tejbeer 226
 
27605 tejbeer 227
			if (remark === "") {
228
				alert("Remark is required");
229
				return;
230
			}
25980 tejbeer 231
 
27605 tejbeer 232
			var leaddetailData = {}
233
			leaddetailData['firstName'] = firstName;
234
			leaddetailData['lastName'] = lastName
235
			leaddetailData['mobile'] = mobile
236
			leaddetailData['address'] = address
237
			leaddetailData['city'] = city
238
			leaddetailData['state'] = state
239
			leaddetailData['status'] = status
240
			leaddetailData['remark'] = remark
241
			leaddetailData['assignTo'] = assignTo
242
			leaddetailData['source'] = source
243
			if (status == "followUp") {
244
				leaddetailData['schelduleTimestamp'] = startDate
245
			}
246
			console.log(leaddetailData);
25980 tejbeer 247
 
27605 tejbeer 248
			if (confirm("Are you sure you want to add lead!") == true) {
249
				doPostAjaxRequestWithJsonHandler(context + "/createLead",
250
					JSON.stringify(leaddetailData), function(response) {
251
						if (response == 'true') {
252
							alert("successfully Add");
253
							$('#newEntryLeadModal').modal('hide');
254
							$('.modal-backdrop').remove();
255
							loadLead("main-content");
25980 tejbeer 256
 
27605 tejbeer 257
						}
258
					});
25980 tejbeer 259
 
27605 tejbeer 260
				return false;
261
			}
262
		});
25980 tejbeer 263
	var leadId = null;
29473 manish 264
	var row = null;
27754 amit.gupta 265
	$(document).on('click', ".editLead", function() {
25980 tejbeer 266
		$('#editLeadData').modal('show');
29640 tejbeer 267
 
268
		$('input[name="remark"]').val("")
269
		$("#assignTo").val("")
270
		$("#editStatus").val("");
271
		$("#reason").val("");
272
		$("#statusFilter").val("");
273
 
274
 
29598 tejbeer 275
		row = $(this).closest("tr");
27605 tejbeer 276
		$("#editScheduleTime").hide();
25980 tejbeer 277
		leadId = $(this).data('leadid');
278
		console.log(leadId)
279
 
280
	});
281
 
27755 amit.gupta 282
	$(document).on('click', ".lead-edit-request",
27605 tejbeer 283
		function() {
29473 manish 284
 
29598 tejbeer 285
 
286
			console.log(row);
287
			var rowIndex = $(this).closest('tr').prevAll().length;
288
 
27605 tejbeer 289
			var remark = $('input[name="remark"]').val();
290
			var assignTo = $("#assignTo").val();
291
			var editStatus = $("#editStatus").val();
28200 tejbeer 292
			var reason = $("#reason").val();
29598 tejbeer 293
 
29445 manish 294
			var leadDate = $("#dateWiseLead").val();
295
			var leadStatus = $("#statusFilter").val();
296
			var color = $("#colorFilter").val();
29598 tejbeer 297
 
298
 
29445 manish 299
			console.log(leadDate)
300
			console.log(leadStatus)
29598 tejbeer 301
 
29445 manish 302
			console.log(color)
28200 tejbeer 303
			console.log(reason)
25980 tejbeer 304
 
27605 tejbeer 305
			if (remark === "" && assignTo === "" && editStatus === "") {
306
				alert("All fields is required");
307
				return;
308
			}
25980 tejbeer 309
 
27605 tejbeer 310
			if (assignTo === "") {
311
				alert("assignTo is required");
312
				return;
313
			}
25980 tejbeer 314
 
27605 tejbeer 315
			if (remark === "") {
316
				alert("Remark is required");
317
				return;
318
			}
25980 tejbeer 319
 
28200 tejbeer 320
 
27605 tejbeer 321
			if (editStatus === "") {
322
				alert("status is required");
323
				return;
324
			}
25980 tejbeer 325
 
28200 tejbeer 326
			if (editStatus === "notInterested") {
327
				if (reason == null) {
328
					alert("Reason  is required");
329
					return;
330
				}
331
			}
27605 tejbeer 332
			var leadActivityData = {}
333
			leadActivityData['id'] = leadId;
334
			leadActivityData['remark'] = remark;
335
			leadActivityData['assignTo'] = assignTo
336
			leadActivityData['status'] = editStatus
28200 tejbeer 337
			leadActivityData['reason'] = reason
29598 tejbeer 338
 
27605 tejbeer 339
			if (editStatus == "followUp") {
340
				leadActivityData['scheldule'] = startDate
341
			}
25980 tejbeer 342
 
27605 tejbeer 343
			console.log(leadActivityData);
344
			if (confirm("Are you sure you want to add lead!") == true) {
345
				doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
29473 manish 346
					console.log(response);
347
					$('#editLeadData').modal('hide');
348
					$('.modal-backdrop').remove();
29598 tejbeer 349
					row.html(response);
27605 tejbeer 350
				});
351
			}
352
 
353
		});
354
 
30185 tejbeer 355
 
356
 
30416 tejbeer 357
	$(document).on('click', ".show-partner-health",
30185 tejbeer 358
		function() {
359
 
30416 tejbeer 360
			var email = $("#authUserFilter").val();
30185 tejbeer 361
 
30416 tejbeer 362
			console.log(email)
363
			doGetAjaxRequestHandler(context + "/partnerHealth?email="
364
				+ email, function(response) {
30185 tejbeer 365
					console.log(response)
30416 tejbeer 366
					$('#' + 'main-content').html(response);
30185 tejbeer 367
 
368
				});
369
		});
370
 
30416 tejbeer 371
 
372
 
373
 
25980 tejbeer 374
});
375
 
376
function loadLead(domId) {
377
	doGetAjaxRequestHandler(context + "/getOpenLead", function(response) {
378
		$('#' + domId).html(response);
379
	});
380
}
381
 
25988 tejbeer 382
function loadClosedLead(domId, searchTerm) {
383
	doGetAjaxRequestHandler(context + "/getClosedLead", function(response) {
384
		$('#' + domId).html(response);
385
	})
386
}
387
 
25980 tejbeer 388
function statusAction() {
389
	var val = $('#status').val();
390
	if (val == "followUp") {
391
		$("#scheduleTime").show();
392
	} else {
393
		$("#scheduleTime").hide();
394
	}
395
 
396
}
27605 tejbeer 397
 
398
 
399
function editStatusAction() {
400
	var val = $('#editStatus').val();
401
	if (val == "followUp") {
402
		$("#editScheduleTime").show();
403
	} else {
404
		$("#editScheduleTime").hide();
405
	}
406
 
407
}
408
 
25988 tejbeer 409
function loadLeadSearchInfo(search_text) {
410
	loadSearchLead("main-content", search_text);
411
}
412
 
30185 tejbeer 413
function loadTeamCommitment(domId) {
414
	doGetAjaxRequestHandler(context + "/teamCommitment",
415
		function(response) {
416
			$('#' + domId).html(response);
417
		});
418
}
419
 
30416 tejbeer 420
function loadPartnerHealth(domId) {
421
	doGetAjaxRequestHandler(context + "/partnerHealth",
422
		function(response) {
423
			$('#' + domId).html(response);
424
		});
425
}
426
 
25988 tejbeer 427
function loadSearchLead(domId, search_text) {
428
	doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
27605 tejbeer 429
		function(response) {
430
			$('#' + domId).html(response);
431
		});
25988 tejbeer 432
}