Subversion Repositories SmartDukaan

Rev

Rev 28200 | Rev 29268 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
25979 tejbeer 1
<script type="text/javascript">
28200 tejbeer 2
	$(function() {
27605 tejbeer 3
 
28200 tejbeer 4
		var object = {
5
			timePicker : true,
6
			locale : {
7
				format : 'DD/MM/YYYY hh A'
8
			}
9
		};
10
 
11
		$('input[name="scheduleTime"]').daterangepicker(
12
				$.extend(getSingleDatePicker(), object), dateRangeCallback);
13
 
14
		$('input[name="editScheduleTime"]').daterangepicker(
15
				$.extend(getSingleDatePicker(), object), dateRangeCallback);
25979 tejbeer 16
	});
17
 
28200 tejbeer 18
	$(".lead-request").click(function() {
19
		$("#newEntryLeadModal").modal({
20
			backdrop : false
21
		});
22
 
23
	});
24
 
25
	$(".lead-edit-request").click(function() {
26
		$("#editLeadData").modal({
27
			backdrop : false
28
		});
29
 
30
	});
31
 
32
	$('#statusFilter').multiselect({
33
		includeSelectAllOption : true,
34
		multiple : true,
35
		maxHeight : 200,
36
		buttonWidth : '180px',
37
		numberDisplayed : 1,
38
		nonSelectedText : 'Status',
39
		nSelectedText : ' - Status Selected',
40
		allSelectedText : 'All Status Selected',
41
		enableFiltering : true,
42
		enableCaseInsensitiveFiltering : true
43
	});
44
 
45
	$('#colorFilter').multiselect({
46
		includeSelectAllOption : true,
47
		multiple : true,
48
		maxHeight : 200,
49
		buttonWidth : '180px',
50
		numberDisplayed : 1,
51
		nonSelectedText : 'Color Status',
52
		nSelectedText : ' - Color Selected',
53
		allSelectedText : 'All Status Selected',
54
		enableFiltering : true,
55
		enableCaseInsensitiveFiltering : true
56
	});
25979 tejbeer 57
</script>
58
 
59
 
60
 
61
<section class="wrapper">
62
	<div class="row">
63
		<div class="col-lg-12">
28200 tejbeer 64
			<h3 class="page-header">
65
				<i class="icon_document_alt"></i>LEAD DASHBOARD
66
			</h3>
25979 tejbeer 67
			<ol class="breadcrumb">
28200 tejbeer 68
				<li><i class="fa fa-home"></i><a
69
					href="${rc.contextPath}/dashboard">Home</a></li>
70
				<li><i class="icon_document_alt"></i>Lead</li>
71
				<li><button class="btn btn-primary newLead" data-toggle="modal"
72
						data-target="#newEntryLeadModal" type="button">New</button></li>
25979 tejbeer 73
			</ol>
74
		</div>
75
	</div>
28200 tejbeer 76
 
77
	<table style="Width: 100%">
27609 tejbeer 78
		<tr>
28200 tejbeer 79
			<td align="left" style="Width: 20%">
80
				<div class="row">
81
					<div class="col-lg-2 form-group" style="width: 12%;">
82
						<select id="statusFilter" name="statusFilter" placeholder="Status"
83
							class="form-control input-sm">
84
							<option value="" disabled selected>Status</option> #foreach($ls
85
							in $leadStatus) #if($ls == $selectedLeadStatus)
86
							<option value="$ls" selected>$ls</option> #else
87
							<option value="$ls">$ls</option> #end #end
88
						</select>
89
					</div>
90
 
91
					<div class="col-lg-2">
92
						<button class="btn btn-primary show-lead" type="button"
93
							style="width: 25%; border-radius: 0px;">Submit</button>
94
					</div>
95
				</div>
96
			</td>
27609 tejbeer 97
		</tr>
28200 tejbeer 98
 
27642 tejbeer 99
		<tr>
28200 tejbeer 100
			<td align="left" style="Width: 20%">
101
				<div class="row">
102
					<div class="col-lg-2 form-group" style="width: 12%;">
103
						<select id="colorFilter" name="colorFilter" placeholder="Status"
104
							class="form-control input-sm">
105
							<option value="" disabled selected>Status</option>
106
							<option value="All">All</option>
107
							<option value="yellow">yellow</option>
108
							<option value="green">green</option>
109
 
110
						</select>
111
					</div>
112
 
113
					<div class="col-lg-2">
114
						<button class="btn btn-primary show-colowise-lead" type="button"
115
							style="width: 25%; border-radius: 0px;">Submit</button>
116
					</div>
117
				</div>
118
			</td>
27642 tejbeer 119
		</tr>
28200 tejbeer 120
	</table>
121
 
25979 tejbeer 122
	<div id="lead-request-table">
123
		<div class="row">
28200 tejbeer 124
			<div class="col-lg-12">
125
				<table class="table table-border table-condensed table-bordered"
126
					id="lead-table">
127
					<thead>
128
						<tr>
129
							<th>Source</th>
130
							<th>First Name</th>
131
							<th>Last Name</th>
132
							<th>Mobile</th>
133
							<th>Address</th>
134
							<th>City</th>
135
							<th>State</th>
136
							<th>Created By</th>
137
							<th>Status</th>
138
							<th>Created On</th>
139
							<th>Updated On</th>
140
							<th>ScheduleTimestamp</th>
141
							<th>Closure Timestamp</th>
142
							<th>Assign To</th>
143
							<th>view</th>
144
							<th>Action</th>
145
						</tr>
146
					</thead>
147
					<tbody>
148
						#if(!$lead.isEmpty()) #foreach( $request in $lead )
149
						#if($request.getColor() == "Green")
150
						<tr class="open-lead" bgcolor="#98FB98" data="$request.getId()">
151
							#else
152
						<tr class="open-lead" bgcolor="$request.getColor()"
153
							data="$request.getId()">
154
							#end #if($request.getSource())
155
							<td>$request.getSource()</td> #else
156
							<td></td> #end
157
							<td>$request.getFirstName()</td>
158
							<td>$request.getLastName()</td>
159
							<td>$request.getLeadMobile()</td>
160
							<td>$request.getAddress()</td>
161
							<td>$request.getCity()</td>
162
							<td>$request.getState()</td>
163
							<td>$request.getCreatedBy()</td>
164
							<td>$request.getStatus()</td>
165
							<td>$request.getCreatedTimestamp().format($dateTimeFormatter)</td>
166
							<td>$request.getUpdatedTimestamp().format($dateTimeFormatter)</td>
167
							#if($leadActivityMap.get($request.getId()).getSchelduleTimestamp())
168
							<td>$leadActivityMap.get($request.getId()).getSchelduleTimestamp().format($dateTimeFormatter)</td>
169
							#else
170
							<td>00/00/0000 00:00</td> #end
171
							#if($request.getClosureTimestamp())
172
							<td>$request.getClosureTimestamp().format($dateTimeFormatter)</td>
173
							#else
174
							<td>00/00/0000 00:00</td> #end
175
							#if($authIdAndAuthUserMap.get($request.getAssignTo()))
29221 manish 176
							<td>$authIdAndAuthUserMap.get($request.getAssignTo()).getFirstName() $authIdAndAuthUserMap.get($request.getAssignTo()).getLastName()</td>
28200 tejbeer 177
							#else
178
							<td></td> #end
179
							<td><button class="btn btn-primary view"
180
									data-requestid="$request.getId()" data-toggle="modal"
181
									data-target="#fetchLeadActivityData" type="button">View</button></td>
182
							<td><button class="btn btn-primary editLead"
183
									data-leadid="$request.getId()" data-toggle="modal"
184
									data-target="#editLeadData" type="button">Edit</button></td>
185
						</tr>
186
						#end #else
187
						<tr>
188
							<td colspan="12" style="text-align: center;">NO MATCHING
189
								DATA FOUND FOR CRITERIA</td>
190
						</tr>
191
						#end
192
					</tbody>
193
				</table>
194
			</div>
25979 tejbeer 195
		</div>
28200 tejbeer 196
	</div>
197
 
198
 
199
	<div id="fetchLeadActivityData" class="modal" role="dialog">
200
		<div class="modal-dialog">
201
			<div class="modal-content"></div>
25979 tejbeer 202
		</div>
28200 tejbeer 203
	</div>
25979 tejbeer 204
 
28200 tejbeer 205
 
206
 
207
	<div id="editLeadData" class="modal" role="dialog">
208
		<div class="modal-dialog">
209
			<div class="modal-content">
210
				<div class="modal-header">
211
					<button type="button" class="close" data-dismiss="modal">&times;</button>
212
					<h4 class="modal-title">Edit Lead</h4>
213
				</div>
214
				<div class="modal-body">
215
					<div id="lead-edit-request">
216
						<div class="row">
217
							<div class="col-lg-3">
218
								<div class="input-group">
219
									<select class="form-control input-sm" id="assignTo"
220
										name="assignTo" placeholder="Assign">
221
										<option value="" disabled selected>Assign To</option>
222
										#foreach($authUser in $authUsers)
223
										<option value="$authUser.getId()">$authUser.getFirstName()</option>
224
										#end
225
									</select>
226
								</div>
227
							</div>
228
 
229
							<div class="col-lg-3 form-group">
230
								<input placeholder="Remark" id="remark" name="remark"
231
									type="text" value="" class="form-control input-sm">
232
							</div>
233
 
234
							<div class="col-lg-3 form-group">
235
								<select id="reason" name="reason" placeholder="Reason"
236
									class="form-control input-sm">
237
									<option value="" disabled selected>Reason</option>
238
									<option value="No budget">No budget</option>
239
									<option value="No authority to take decision">No
240
										authority to take decision</option>
241
									<option value="No need for new business">No need for
242
										new business</option>
243
									<option value="Not ready in near future">Not ready in
244
										near future</option>
245
									<option value="No store availability">No store
246
										availability</option>
247
								</select>
248
							</div>
249
 
250
							<div class="col-lg-3 form-group">
251
								<select id="editStatus" name="editStatus" placeholder="Status"
252
									class="form-control input-sm" onchange="editStatusAction()">
253
									<option value="" disabled selected>Status</option>
254
									<option value="followUp">Follow Up</option>
255
									<option value="notInterested">Not Interested</option>
256
									<option value="finalized">Finalized</option>
257
								</select>
258
							</div>
259
 
260
							<div class="col-lg-3 form-group">
261
								<input id="editScheduleTime" placeholder="scheduleTime"
262
									name="editScheduleTime" type="text" value=""
263
									class="form-control input-sm">
264
							</div>
265
						</div>
266
					</div>
267
				</div>
268
 
269
				<div class="modal-footer">
270
					<button type="button" data-dismiss="modal"
271
						class="btn btn-default cancel-lead-request">Cancel</button>
272
					<button type="button" class="btn btn-default lead-edit-request">Submit</button>
273
 
274
				</div>
275
 
276
			</div>
277
		</div>
278
	</div>
279
 
280
 
281
 
282
 
283
 
284
	<div id="newEntryLeadModal" class="modal">
285
		<div class="modal-dialog">
286
 
287
			<!-- Modal content-->
288
			<div class="modal-content">
289
				<div class="modal-header">
290
					<button type="button" class="close" data-dismiss="modal">&times;</button>
291
					<h4 class="modal-title">Create Lead</h4>
292
				</div>
293
				<div class="modal-body">
294
					<div id="lead-request">
295
						<div class="row">
296
							<div class="col-lg-3">
297
								<div class="input-group">
298
									<input placeholder="First Name" name="firstName" id="firstName"
299
										type="text" class="form-control input-sm">
300
								</div>
301
							</div>
302
 
303
							<div class="col-lg-3 form-group">
304
								<input placeholder="Last Name" id="lastName" name="lastName"
305
									type="text" value="" class="form-control input-sm">
306
							</div>
307
 
308
							<div class="col-lg-3 form-group">
309
								<input placeholder="mobile" id="mobile" name="mobile"
310
									type="number" value="" class="form-control input-sm">
311
							</div>
312
						</div>
313
 
314
						<div class="row">
315
							<div class="col-lg-3 form-group">
316
								<input id="address" name="address" placeholder="address"
317
									id="address" type="text" value="" class="form-control input-sm">
318
							</div>
319
							<div class="col-lg-3 form-group">
320
								<input id="city" name="city" placeholder="city" type="text"
321
									value="" class="form-control input-sm">
322
							</div>
323
							<div class="col-lg-3 form-group">
324
								<select class="form-control input-sm" id="state" name="state"
325
									placeholder="State">
326
									<option value="" disabled selected>State</option>
327
									#foreach($stateName in $stateNames)
328
									<option value="$stateName">$stateName</option> #end
329
								</select>
330
							</div>
331
						</div>
332
 
333
						<div class="row">
334
 
335
							<div class="col-lg-3 form-group">
336
								<select id="status" name="status" placeholder="Status"
337
									class="form-control input-sm" onchange="statusAction()">
338
									<option value="" disabled selected>Status</option>
339
									<option value="followUp">Follow Up</option>
340
									<option value="notInterested">Not Interested</option>
341
									<option value="finalized">Finalized</option>
342
								</select>
343
							</div>
344
 
345
							<div class="col-lg-3 form-group">
346
								<input id="scheduleTime" placeholder="scheduleTime"
347
									name="scheduleTime" type="text" value=""
348
									class="form-control input-sm">
349
							</div>
350
 
351
							<div class="col-lg-3 form-group">
352
								<input id="createRemark" name="createRemark"
353
									placeholder="Remark" type="text" value=""
354
									class="form-control input-sm">
355
							</div>
356
						</div>
357
 
358
						<div class="row">
359
							<div class="col-lg-3 form-group">
360
								<select class="form-control input-sm" id="createAssignTo"
361
									name="createAssignTo" placeholder="Assign">
362
									<option value="" disabled selected>Assign To</option>
363
									#foreach($authUser in $authUsers)
364
									<option value="$authUser.getId()">$authUser.getFirstName()</option>
365
									#end
366
								</select>
367
							</div>
368
 
369
							<div class="col-lg-3 form-group">
370
								<select class="form-control input-sm" id="leadSource"
371
									name="leadSource" placeholder="Source">
372
									<option value="" disabled selected>Source</option>
373
									<option value="SELF">SELF</option>
374
									<option value="NEWSPAPER">NEWSPAPER</option>
375
									<option value="INTERNET">INTERNET</option>
376
									<option value="PARTNER">PARTNER</option>
377
								</select>
378
							</div>
379
						</div>
380
 
381
 
382
 
383
 
384
 
385
 
386
					</div>
387
				</div>
388
 
389
				<div class="modal-footer">
390
					<button type="button" data-dismiss="modal"
391
						class="btn btn-default cancel-lead-request">Cancel</button>
392
					<button type="button" class="btn btn-default lead-request">Submit</button>
393
 
394
				</div>
395
			</div>
396
		</div>
397
	</div>
398
</section>
399
 
400
 
25979 tejbeer 401
<script type="text/javascript">
28200 tejbeer 402
	var editor;
403
	$(document)
404
			.ready(
405
					function() {
406
						console.log($('#lead-table tbody tr').length)
407
						if ($('#lead-table tbody tr').length > 1) {
408
							$('#lead-table thead tr').clone(true).appendTo(
409
									'#lead-table thead');
410
							$('#lead-table thead tr:eq(1) th')
411
									.each(
412
											function(i) {
413
												var title = $(this).text();
414
												$(this).html(
415
														'<input type="text" style = "width:60%;" placeholder="Search '
416
																+ title
417
																+ '" />');
418
 
419
												$('input', this)
420
														.on(
421
																'keyup change',
422
																function() {
423
																	if (table
424
																			.column(
425
																					i)
426
																			.search() !== this.value) {
427
																		table
428
																				.column(
429
																						i)
430
																				.search(
431
																						this.value)
432
																				.draw();
433
																	}
434
																});
435
											})
436
							var table = $('#lead-table').DataTable({
437
								orderCellsTop : true,
438
								fixedHeader : true,
439
								"bPaginate" : true,
440
								"bLengthChange" : true,
441
								"bFilter" : true,
442
								"bInfo" : false,
443
								"bAutoWidth" : false,
444
 
445
								"columnDefs" : [ {
446
									type : 'date-euro',
447
									targets : 12
448
								}, {
449
									type : 'date-euro',
450
									targets : 11
451
								}, {
452
									type : 'date-euro',
453
									targets : 10
454
								}, {
455
									type : 'date-euro',
456
									targets : 9
457
								}
458
 
459
								]
460
 
461
							});
462
						}
463
 
464
					});
25979 tejbeer 465
</script>
29221 manish 466