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