Subversion Repositories SmartDukaan

Rev

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