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