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