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