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