Subversion Repositories SmartDukaan

Rev

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