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