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