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() {
2
	$(".lead").live('click', function() {
3
		loadLead("main-content");
4
	});
5
 
25988 tejbeer 6
	$(".lead-close").live('click', function() {
7
		loadClosedLead("main-content");
8
	});
9
 
25992 tejbeer 10
	$("#lead-close-paginated .next").live(
27605 tejbeer 11
		'click',
12
		function() {
25988 tejbeer 13
 
27605 tejbeer 14
			var searchText = $("#authUser").val();
15
			// var searchTxt=$("#scheme-search-text").val();
16
			console.log(searchText);
17
			if (typeof (searchText) == "undefined" || !searchText) {
18
				searchText = "";
19
			}
25988 tejbeer 20
 
27605 tejbeer 21
			if ((searchText)) {
22
				var params = {};
23
				params['searchTerm'] = searchText;
24
				loadPaginatedNextItems('/searchLeadPaginated', params,
25
					'lead-close-paginated', 'close-lead-table',
26
					'lead-close-container');
27
			} else {
25988 tejbeer 28
 
27605 tejbeer 29
				loadPaginatedNextItems('/getPaginatedClosedLeads', null,
30
					'lead-close-paginated', 'close-lead-table',
31
					'lead-close-container');
32
			}
33
			$(this).blur();
34
		});
25988 tejbeer 35
 
25992 tejbeer 36
	$("#lead-close-paginated .previous").live(
27605 tejbeer 37
		'click',
38
		function() {
39
			var searchText = $("#authUser").val();
40
			// var searchTxt=$("#scheme-search-text").val();
41
			console.log(searchText);
42
			if (typeof (searchText) == "undefined" || !searchText) {
43
				searchText = "";
44
			}
25988 tejbeer 45
 
27605 tejbeer 46
			if ((searchText)) {
47
				var params = {};
48
				params['searchTerm'] = searchText;
49
				loadPaginatedPreviousItems('/searchLeadPaginated', params,
50
					'lead-close-paginated', 'close-lead-table',
51
					'lead-close-container');
52
			} else {
53
				loadPaginatedPreviousItems('/getPaginatedClosedLeads',
54
					null, 'lead-close-paginated', 'close-lead-table',
55
					'lead-close-container');
56
			}
57
			$(this).blur();
58
		});
25988 tejbeer 59
 
60
	$("#close-lead-search-button").live('click', function() {
61
		var searchText = $("#authUser").val();
62
		if (typeof (searchText) == "undefined" || !searchText) {
63
			searchText = "";
64
		}
65
		loadLeadSearchInfo(searchText);
66
	});
67
 
68
	$("#authUser").live("keyup", function(e) {
69
		var keyCode = e.keyCode || e.which;
70
		if (keyCode == 13) {
71
			$("#close-lead-search-button").click();
72
		}
73
	});
25980 tejbeer 74
	$(".view").live(
27605 tejbeer 75
		'click',
76
		function() {
77
			var id = $(this).data('requestid');
78
			console.log(id);
79
			doGetAjaxRequestHandler(context + "/getLeadActivity?leadId="
80
				+ id, function(response) {
25980 tejbeer 81
 
82
					$('#fetchLeadActivityData .modal-content').html(response);
83
 
84
				});
27605 tejbeer 85
		});
25980 tejbeer 86
 
87
	$(".newLead").live('click', function() {
88
		$('#newEntryLeadModal').modal('show');
89
		$("#scheduleTime").hide();
90
	});
91
 
92
	$(".lead-request").live(
27605 tejbeer 93
		'click',
94
		function() {
25980 tejbeer 95
 
27605 tejbeer 96
			var firstName = $('input[name="firstName"]').val();
97
			var lastName = $('input[name="lastName"]').val();
98
			var mobile = $('input[name="mobile"]').val();
99
			var address = $('input[name="address"]').val();
100
			var status = $("#status").val();
101
			var city = $('input[name="city"]').val();
102
			var state = $("#state").val();
103
			var remark = $("#createRemark").val();
104
			var assignTo = $("#createAssignTo").val();
105
			var source = $("#leadSource").val();
25980 tejbeer 106
 
27605 tejbeer 107
			console.log(remark);
108
			if (firstName === "" && lastName === "" && mobile === ""
109
				&& address === "" && status === "" && city === ""
110
				&& state === "" && remark === "" && source === "") {
111
				alert("Field can't be empty");
112
				return;
113
			}
25980 tejbeer 114
 
27605 tejbeer 115
			if (firstName === "") {
116
				alert("First Name is required");
117
				return;
118
			}
119
			if (lastName === "") {
120
				alert("Last Name is required");
121
				return;
122
			}
123
			if (mobile === "") {
124
				alert("Mobile is required");
125
				return;
126
			}
127
			if (status === "") {
128
				alert("Status is required");
129
				return;
130
			}
131
			if (address === "") {
132
				alert("address is required");
133
				return;
134
			}
135
			if (city === "") {
136
				alert("city is required");
137
				return;
138
			}
25980 tejbeer 139
 
27605 tejbeer 140
			if (state === "") {
141
				alert("state is required");
142
				return;
143
			}
144
			if (source === "") {
145
				alert("Source is required")
146
				return;
147
			}
25980 tejbeer 148
 
27605 tejbeer 149
			if (remark === "") {
150
				alert("Remark is required");
151
				return;
152
			}
25980 tejbeer 153
 
27605 tejbeer 154
			var leaddetailData = {}
155
			leaddetailData['firstName'] = firstName;
156
			leaddetailData['lastName'] = lastName
157
			leaddetailData['mobile'] = mobile
158
			leaddetailData['address'] = address
159
			leaddetailData['city'] = city
160
			leaddetailData['state'] = state
161
			leaddetailData['status'] = status
162
			leaddetailData['remark'] = remark
163
			leaddetailData['assignTo'] = assignTo
164
			leaddetailData['source'] = source
165
			if (status == "followUp") {
166
				leaddetailData['schelduleTimestamp'] = startDate
167
			}
168
			console.log(leaddetailData);
25980 tejbeer 169
 
27605 tejbeer 170
			if (confirm("Are you sure you want to add lead!") == true) {
171
				doPostAjaxRequestWithJsonHandler(context + "/createLead",
172
					JSON.stringify(leaddetailData), function(response) {
173
						if (response == 'true') {
174
							alert("successfully Add");
175
							$('#newEntryLeadModal').modal('hide');
176
							$('.modal-backdrop').remove();
177
							loadLead("main-content");
25980 tejbeer 178
 
27605 tejbeer 179
						}
180
					});
25980 tejbeer 181
 
27605 tejbeer 182
				return false;
183
			}
184
		});
25980 tejbeer 185
	var leadId = null;
186
	$(".editLead").live('click', function() {
187
		$('#editLeadData').modal('show');
27605 tejbeer 188
		$("#editScheduleTime").hide();
25980 tejbeer 189
		leadId = $(this).data('leadid');
190
		console.log(leadId)
191
 
192
	});
193
 
194
	$(".lead-edit-request").live(
27605 tejbeer 195
		'click',
196
		function() {
197
			var remark = $('input[name="remark"]').val();
198
			var assignTo = $("#assignTo").val();
199
			var editStatus = $("#editStatus").val();
25980 tejbeer 200
 
201
 
27605 tejbeer 202
			if (remark === "" && assignTo === "" && editStatus === "") {
203
				alert("All fields is required");
204
				return;
205
			}
25980 tejbeer 206
 
27605 tejbeer 207
			if (assignTo === "") {
208
				alert("assignTo is required");
209
				return;
210
			}
25980 tejbeer 211
 
27605 tejbeer 212
			if (remark === "") {
213
				alert("Remark is required");
214
				return;
215
			}
25980 tejbeer 216
 
27605 tejbeer 217
			if (editStatus === "") {
218
				alert("status is required");
219
				return;
220
			}
25980 tejbeer 221
 
222
 
27605 tejbeer 223
			var leadActivityData = {}
224
			leadActivityData['id'] = leadId;
225
			leadActivityData['remark'] = remark;
226
			leadActivityData['assignTo'] = assignTo
227
			leadActivityData['status'] = editStatus
228
			if (editStatus == "followUp") {
229
				leadActivityData['scheldule'] = startDate
230
			}
25980 tejbeer 231
 
27605 tejbeer 232
			console.log(leadActivityData);
233
			if (confirm("Are you sure you want to add lead!") == true) {
234
				doPostAjaxRequestWithJsonHandler(context + "/editLead", JSON.stringify(leadActivityData), function(response) {
235
					if (response == 'true') {
236
						alert("successfully update");
25980 tejbeer 237
 
27605 tejbeer 238
						$('#editLeadData').modal('hide');
239
						$('.modal-backdrop').remove();
240
						loadLead("main-content");
241
 
242
					}
243
 
244
					return false;
245
				});
246
			}
247
 
248
		});
249
 
25980 tejbeer 250
});
251
 
252
function loadLead(domId) {
253
	doGetAjaxRequestHandler(context + "/getOpenLead", function(response) {
254
		$('#' + domId).html(response);
255
	});
256
}
257
 
25988 tejbeer 258
function loadClosedLead(domId, searchTerm) {
259
	doGetAjaxRequestHandler(context + "/getClosedLead", function(response) {
260
		$('#' + domId).html(response);
261
	})
262
}
263
 
25980 tejbeer 264
function statusAction() {
265
	var val = $('#status').val();
266
	if (val == "followUp") {
267
		$("#scheduleTime").show();
268
	} else {
269
		$("#scheduleTime").hide();
270
	}
271
 
272
}
27605 tejbeer 273
 
274
 
275
function editStatusAction() {
276
	var val = $('#editStatus').val();
277
	if (val == "followUp") {
278
		$("#editScheduleTime").show();
279
	} else {
280
		$("#editScheduleTime").hide();
281
	}
282
 
283
}
284
 
25988 tejbeer 285
function loadLeadSearchInfo(search_text) {
286
	loadSearchLead("main-content", search_text);
287
}
288
 
289
function loadSearchLead(domId, search_text) {
290
	doGetAjaxRequestHandler(context + "/searchLeads?searchTerm=" + search_text,
27605 tejbeer 291
		function(response) {
292
			$('#' + domId).html(response);
293
		});
25988 tejbeer 294
}