Subversion Repositories SmartDukaan

Rev

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