Subversion Repositories SmartDukaan

Rev

Rev 27755 | Rev 29427 | Go to most recent revision | Details | Compare with Previous | 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
	});
104
 
105
 
27755 amit.gupta 106
	$(document).on('click', ".lead-request",
27605 tejbeer 107
		function() {
25980 tejbeer 108
 
27605 tejbeer 109
			var firstName = $('input[name="firstName"]').val();
110
			var lastName = $('input[name="lastName"]').val();
111
			var mobile = $('input[name="mobile"]').val();
112
			var address = $('input[name="address"]').val();
113
			var status = $("#status").val();
114
			var city = $('input[name="city"]').val();
115
			var state = $("#state").val();
116
			var remark = $("#createRemark").val();
117
			var assignTo = $("#createAssignTo").val();
118
			var source = $("#leadSource").val();
25980 tejbeer 119
 
27605 tejbeer 120
			console.log(remark);
121
			if (firstName === "" && lastName === "" && mobile === ""
122
				&& address === "" && status === "" && city === ""
123
				&& state === "" && remark === "" && source === "") {
124
				alert("Field can't be empty");
125
				return;
126
			}
25980 tejbeer 127
 
27605 tejbeer 128
			if (firstName === "") {
129
				alert("First Name is required");
130
				return;
131
			}
132
			if (lastName === "") {
133
				alert("Last Name is required");
134
				return;
135
			}
136
			if (mobile === "") {
137
				alert("Mobile is required");
138
				return;
139
			}
140
			if (status === "") {
141
				alert("Status is required");
142
				return;
143
			}
144
			if (address === "") {
145
				alert("address is required");
146
				return;
147
			}
148
			if (city === "") {
149
				alert("city is required");
150
				return;
151
			}
25980 tejbeer 152
 
27605 tejbeer 153
			if (state === "") {
154
				alert("state is required");
155
				return;
156
			}
157
			if (source === "") {
158
				alert("Source is required")
159
				return;
160
			}
25980 tejbeer 161
 
27605 tejbeer 162
			if (remark === "") {
163
				alert("Remark is required");
164
				return;
165
			}
25980 tejbeer 166
 
27605 tejbeer 167
			var leaddetailData = {}
168
			leaddetailData['firstName'] = firstName;
169
			leaddetailData['lastName'] = lastName
170
			leaddetailData['mobile'] = mobile
171
			leaddetailData['address'] = address
172
			leaddetailData['city'] = city
173
			leaddetailData['state'] = state
174
			leaddetailData['status'] = status
175
			leaddetailData['remark'] = remark
176
			leaddetailData['assignTo'] = assignTo
177
			leaddetailData['source'] = source
178
			if (status == "followUp") {
179
				leaddetailData['schelduleTimestamp'] = startDate
180
			}
181
			console.log(leaddetailData);
25980 tejbeer 182
 
27605 tejbeer 183
			if (confirm("Are you sure you want to add lead!") == true) {
184
				doPostAjaxRequestWithJsonHandler(context + "/createLead",
185
					JSON.stringify(leaddetailData), function(response) {
186
						if (response == 'true') {
187
							alert("successfully Add");
188
							$('#newEntryLeadModal').modal('hide');
189
							$('.modal-backdrop').remove();
190
							loadLead("main-content");
25980 tejbeer 191
 
27605 tejbeer 192
						}
193
					});
25980 tejbeer 194
 
27605 tejbeer 195
				return false;
196
			}
197
		});
25980 tejbeer 198
	var leadId = null;
27754 amit.gupta 199
	$(document).on('click', ".editLead", function() {
25980 tejbeer 200
		$('#editLeadData').modal('show');
27605 tejbeer 201
		$("#editScheduleTime").hide();
25980 tejbeer 202
		leadId = $(this).data('leadid');
203
		console.log(leadId)
204
 
205
	});
206
 
27755 amit.gupta 207
	$(document).on('click', ".lead-edit-request",
27605 tejbeer 208
		function() {
209
			var remark = $('input[name="remark"]').val();
210
			var assignTo = $("#assignTo").val();
211
			var editStatus = $("#editStatus").val();
28200 tejbeer 212
			var reason = $("#reason").val();
25980 tejbeer 213
 
28200 tejbeer 214
			console.log(editStatus)
215
			console.log(reason)
25980 tejbeer 216
 
27605 tejbeer 217
			if (remark === "" && assignTo === "" && editStatus === "") {
218
				alert("All fields is required");
219
				return;
220
			}
25980 tejbeer 221
 
27605 tejbeer 222
			if (assignTo === "") {
223
				alert("assignTo is required");
224
				return;
225
			}
25980 tejbeer 226
 
27605 tejbeer 227
			if (remark === "") {
228
				alert("Remark is required");
229
				return;
230
			}
25980 tejbeer 231
 
28200 tejbeer 232
 
27605 tejbeer 233
			if (editStatus === "") {
234
				alert("status is required");
235
				return;
236
			}
25980 tejbeer 237
 
28200 tejbeer 238
			if (editStatus === "notInterested") {
239
				if (reason == null) {
240
					alert("Reason  is required");
241
					return;
242
				}
243
			}
27605 tejbeer 244
			var leadActivityData = {}
245
			leadActivityData['id'] = leadId;
246
			leadActivityData['remark'] = remark;
247
			leadActivityData['assignTo'] = assignTo
248
			leadActivityData['status'] = editStatus
28200 tejbeer 249
			leadActivityData['reason'] = reason
27605 tejbeer 250
			if (editStatus == "followUp") {
251
				leadActivityData['scheldule'] = startDate
252
			}
25980 tejbeer 253
 
27605 tejbeer 254
			console.log(leadActivityData);
255
			if (confirm("Are you sure you want to add lead!") == true) {
256
				doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
257
					if (response == 'true') {
258
						alert("successfully update");
25980 tejbeer 259
 
27605 tejbeer 260
						$('#editLeadData').modal('hide');
261
						$('.modal-backdrop').remove();
262
						loadLead("main-content");
263
 
264
					}
265
 
266
					return false;
267
				});
268
			}
269
 
270
		});
271
 
25980 tejbeer 272
});
273
 
274
function loadLead(domId) {
275
	doGetAjaxRequestHandler(context + "/getOpenLead", function(response) {
276
		$('#' + domId).html(response);
277
	});
278
}
279
 
25988 tejbeer 280
function loadClosedLead(domId, searchTerm) {
281
	doGetAjaxRequestHandler(context + "/getClosedLead", function(response) {
282
		$('#' + domId).html(response);
283
	})
284
}
285
 
25980 tejbeer 286
function statusAction() {
287
	var val = $('#status').val();
288
	if (val == "followUp") {
289
		$("#scheduleTime").show();
290
	} else {
291
		$("#scheduleTime").hide();
292
	}
293
 
294
}
27605 tejbeer 295
 
296
 
297
function editStatusAction() {
298
	var val = $('#editStatus').val();
299
	if (val == "followUp") {
300
		$("#editScheduleTime").show();
301
	} else {
302
		$("#editScheduleTime").hide();
303
	}
304
 
305
}
306
 
25988 tejbeer 307
function loadLeadSearchInfo(search_text) {
308
	loadSearchLead("main-content", search_text);
309
}
310
 
311
function loadSearchLead(domId, search_text) {
312
	doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
27605 tejbeer 313
		function(response) {
314
			$('#' + domId).html(response);
315
		});
25988 tejbeer 316
}