Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
24747 govind 1
<script type="text/javascript">
35606 amit 2
$(document).ready(function () {
3
    // Cleanup for myModal (activity/message modal)
4
    $('#myModal').on('hidden.bs.modal', function (e) {
5
        $(".activity-container .modal-body").empty();
6
    });
24747 govind 7
 
35606 amit 8
    // Cleanup for theModal (edit ticket modal)
9
    $('#theModal').on('hidden.bs.modal', function (e) {
10
        $("#theModal .modal-content").empty();
35602 amit 11
        $('body').removeClass('modal-open');
12
        $('.modal-backdrop').remove();
35606 amit 13
    });
35602 amit 14
 
35606 amit 15
    // Ensure backdrop is removed on any modal close
16
    $(document).on('hidden.bs.modal', '.modal', function () {
17
        if ($('.modal:visible').length === 0) {
18
            $('body').removeClass('modal-open');
19
            $('.modal-backdrop').remove();
20
        }
21
    });
24747 govind 22
 
35606 amit 23
    getPartnerAheadOptions($("#typeaheadpartnername"), function (selectedPartner) {
24
        $("#manager-ticket-search-by-partner-name").data('id', selectedPartner.partnerId);
25
        $("#partner-name-input").val(selectedPartner.partnerId);
26
    });
27
 
31762 tejbeer 28
    $('#manager-ticket thead tr').clone(true).appendTo('#manager-ticket thead');
29
        $('#manager-ticket thead tr:eq(1) th').each(function (i) {
30
            var title = $(this).text();
31
            $(this).html('<input type="text" style = "width:60%;" placeholder="Search ' + title + '" />');
32
 
33
            $('input', this).on('keyup change', function () {
34
                if (table.column(i).search() !== this.value) {
35
                    table
36
                            .column(i)
37
                            .search(this.value)
38
                            .draw();
39
                }
40
            });
41
        })
42
 
43
       var table = $('#manager-ticket').DataTable({
44
            orderCellsTop: true,
45
            fixedHeader: true
46
        })
47
 
48
  });
49
 
24469 govind 50
</script>
24467 govind 51
<style>
52
.incoming_msg_img {
53
	display: inline-block;
54
	width: 6%;
55
}
56
 
57
.incoming_msg_img img {
58
	width: 100%;
59
}
60
.sent_msg p {
61
	background:#b8d1f3;
62
	border-radius: 12px 15px 15px 0;
63
	font-size: 14px;
64
	margin: 0;
65
	color: black;
66
	padding: 5px 10px 5px 12px;
24569 govind 67
	word-break: break-all;
24467 govind 68
	width: 100%;
69
}
70
 
71
.outgoing_msg {
72
	overflow: hidden;
73
	margin: 26px 0 26px;
74
}
75
 
76
.sent_msg {
77
	float: right;
78
	width: 46%;
79
}
80
.received_msg {
81
	display: inline-block;
82
	padding: 0 0 0 10px;
83
	vertical-align: top;
84
	width: 50%;
85
}
86
 
87
.received_withd_msg p {
88
	background: #dae5f4 none repeat scroll 0 0;
89
	border-radius: 0 15px 15px 15px;
90
	color: #646464;
91
	font-size: 14px;
92
	margin: 0;
93
	padding: 5px 10px 5px 12px;
24569 govind 94
	word-break: break-all;
24467 govind 95
	width: 100%;
96
}
97
 
98
.time_date {
99
	color: black;
100
	display: block;
101
	font-size: 12px;
102
	margin: 8px 0 0;
103
}
104
.blue_box, .green_box,.white_box {
105
    display: block;
106
    clear:both;
107
}
24530 amit.gupta 108
.modal-dialog {
24467 govind 109
    /* 80% of window height */
24530 amit.gupta 110
    max-height: 80%;
24467 govind 111
}
112
 
113
.modal-body {
24640 govind 114
	max-height:70vh;
24530 amit.gupta 115
    overflow-y: auto;
24467 govind 116
}
117
.outgoing_msg:after,.incoming_msg:after,.white_box:after {
118
  content: '\A';
119
    white-space: pre;
120
}
121
.incoming_msg:before,.white_box:before {
122
  content: '\A';
123
    white-space: pre;
124
}
125
.white_box span {
126
    background-color:#ebebeb;
127
     background-size: 5px 5px;
128
    word-break: break-all;
129
    color: black;
130
    display: block;
131
    padding:10px 10px;
132
    text-align: center
133
}
134
</style>
24439 govind 135
<section class="wrapper">
136
	<div class="row">
137
		<div class="col-lg-12">
138
			<h3 class="page-header"><i class="icon_document_alt"></i>TICKET</h3>
139
			<ol class="breadcrumb">
140
				<li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
24569 govind 141
				<li><i class="icon_document_alt"></i>Manager Ticket</li>						  	
24439 govind 142
			</ol>
143
		</div>
144
	</div>
24699 govind 145
	<div class = "row">
146
				<div class="col-lg-2 form-group">
147
						<select class="form-control input-sm" id = "managerTicketStatus" name="managerTicketStatus" placeholder="Type">
148
						#foreach($ticketStatus in $ticketStatusValues)
149
						#if($selectedticketStatus==$ticketStatus)
150
						<option value="$ticketStatus" selected>$ticketStatus</option>
151
						#else
152
						<option value="$ticketStatus">$ticketStatus</option>
153
						#end
154
						#end
155
		             	</select>
156
				</div>
157
				<div class="col-lg-2 form-group">
158
						<select class="form-control input-sm" id = "managerTicketorderBy" name="managerTicketorderBy" placeholder="Type">
159
						#foreach($orderby in $orderByValues)
160
						#if($orderby=="UNSORTED")
161
						#else
162
						#if($selectedorderby==$orderby)
163
						#if($orderby=="ASCENDING")
164
						<option value="$orderby" selected>OLD TO NEW</option>
165
						#else
166
						<option value="$orderby" selected>NEW TO OLD</option>
167
						#end
168
						#else
169
						#if($orderby=="ASCENDING")
170
						<option value="$orderby">OLD TO NEW</option>
171
						#else
172
						<option value="$orderby">NEW TO OLD</option>
173
						#end
174
						#end
175
						#end
176
						#end
177
		             	</select>
178
				</div>
24747 govind 179
					<div class="col-lg-6 form-group pull-right">
180
					<div class="col-lg-6">
181
        		<select class="form-control" id = "managersearchType" name = "managersearchType" placeholder="Search Type">
182
					<option value="" disabled selected>Search Type</option>
183
					#foreach($searchType1 in $ticketSearchTypes)
184
					#if($ticketSearchType.getValue()==$searchType1.getValue())
185
						<option value="$searchType1" selected>$ticketSearchType.getValue()</option>
186
						#else
187
						<option value="$searchType1">$searchType1.getValue()</option>
188
						#end
189
					#end
190
             	</select>
191
        	</div>
192
 
193
        	<div class="col-lg-6">
194
        	<input type="hidden" id="partner-name-input" name="partner-name-input" value="">
195
        	<div class="byPartnerName" style="display: none;">
196
			  <div class="input-group">
24748 govind 197
		    	<input placeholder="Partner Name" type="text" class="typeahead form-control" id="typeaheadpartnername" value="" name="Item" data-provide="typeahead" autocomplete="off">
24747 govind 198
	    		<span class="input-group-btn">
24748 govind 199
	      			<button class="btn btn-primary" id="manager-ticket-search-by-partner-name" type="button" data-id="">Go!</button>
24747 govind 200
	    		</span>
201
	          </div>
202
	          </div>
203
	          <div class="byTicketId" style="display: none;">
204
			  <div class="input-group">
205
		    	<input placeholder="Ticket Id" type="text" class="form-control" id="search-by-ticketId" value="">
206
	    		<span class="input-group-btn">
24748 govind 207
	      			<button class="btn btn-primary" id="retailer-details-search-button-by-ticketId" type="button">Go!</button>
24747 govind 208
	    		</span>
209
	          </div>
210
	          </div>
211
			</div>
212
			</div>
213
</div>
24467 govind 214
<div id="manager-ticket-table">
24439 govind 215
		<div class="row">
216
	    	<div class="col-lg-12">
31762 tejbeer 217
	    	<table class="table table-border table-condensed table-bordered" id="manager-ticket">
218
	    		<thead>	
24439 govind 219
	    				<tr>
24569 govind 220
	    					<th>Ticket Id</th>
24439 govind 221
	    					<th>Partner</th>
31762 tejbeer 222
	    					<th>Category</th>
24439 govind 223
	    					<th>SubCategory</th>
33778 ranu 224
							<th>Message</th>
225
							<th>Created By</th>
31762 tejbeer 226
	    				    <th>Assigned To</th>
24439 govind 227
	    					<th>Created TimeStamp</th>
24469 govind 228
	    					<th>Status</th>
24439 govind 229
	    					<th>Action</th>
230
	    				</tr>
31762 tejbeer 231
	    				</thead>
232
 
233
	    				<tbody>
24569 govind 234
	    				#if($tickets.size()>0)
24439 govind 235
	 							#foreach($ticket in $tickets)
236
	 							<tr>
24569 govind 237
	 							<td>$ticket.getId()</td>
35594 amit 238
	 							<td><a href="#" class="partner-link" data-fofoid="$ticket.getFofoId()">$fofoIdsAndCustomRetailer.get($ticket.getFofoId()).getBusinessName()</a></td>
31762 tejbeer 239
	 							<td>$subCategoryIdAndCategoryMap.get($ticket.getSubCategoryId()).getName()</td>
240
 
241
 
35594 amit 242
								<td><a href="#" data-toggle="modal" data-target="#myModal" data-ticketid="$ticket.getId()" data-internal="true" data-role="true" data-crm="$isCrmUser" class="activities-link" data-assignee="#if($authUserListMap.get($ticket.getId()) && $authUserListMap.get($ticket.getId()).size() > 0)$authUserListMap.get($ticket.getId()).get(0).getFirstName()#end">$subCategoryIdAndSubCategoryMap.get($ticket.getSubCategoryId()).getName()</a></td>
33778 ranu 243
									<td>$activityMap.get($ticket.getId()).get(0).getMessage()</td>
244
									#if($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy() > 0)
245
										<td>$authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getFirstName() $authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getLastName()</td>
246
									#else
33779 ranu 247
										<td>Partner</td>
33778 ranu 248
									#end
24500 govind 249
								<td>#foreach($authUser in $authUserListMap.get($ticket.getId()))
33653 ranu 250
								<span>$authUser.getFirstName() $authUser.getLastName() ($authUser.getEmployeeCode())
251
								<span><br/>
24500 govind 252
								#end
253
								</td>
24439 govind 254
			    				<td>$ticket.getFormattedCreateTimestamp()</td>
255
			    				#if($ticket.getCloseTimestamp())
24620 govind 256
			    				<td>Closed</td>
35594 amit 257
			    				<td><button class="btn btn-primary edit-ticket" data-ticketid1="$ticket.getId()" disabled>Edit</button></td>
24439 govind 258
			    				#else
24788 govind 259
			    				#if($ticket.getLastActivity()=="RESOLVED")
260
			    				<td>Resolved</td>
261
			    				#else
262
			    				<td>Opened</td>
24439 govind 263
			    				#end
35594 amit 264
			    				<td><button class="btn btn-primary edit-ticket" data-ticketid1="$ticket.getId()">Edit</button></td>
24788 govind 265
			    				#end
24439 govind 266
			    				</tr>
267
			    				#end
268
			    				#else
269
			    				<tr>
270
		    					<td colspan="12" style="text-align:center;">NO MATCHING DATA FOUND FOR CRITERIA</td>
271
		    				</tr>
272
			    				#end
273
	    			</tbody>
274
	    		</table>
24467 govind 275
 
24439 govind 276
	    	</div>
277
	    </div>
278
    </div>
31762 tejbeer 279
 
24439 govind 280
    </section>
24467 govind 281
<div id="manager-ticket-details-container" style="background:white;background-color:white;">
24439 govind 282
</div>
24469 govind 283
<div class="edit-container">
35602 amit 284
<div class="modal fade text-center" id="theModal" tabindex="-1" role="dialog" data-backdrop="true" data-keyboard="true">
285
  <div class="modal-dialog" role="document">
24439 govind 286
    <div class="modal-content">
287
    </div>
288
  </div>
24467 govind 289
</div>
24469 govind 290
</div>
291
 
292
		<div class="activity-container">
26318 tejbeer 293
         <div class="modal" id="myModal" role="dialog" >
24467 govind 294
            <div class="modal-dialog">
295
               <!-- Modal content-->
296
               <div class="modal-content">
297
                  <div class="modal-header">
298
                     <button type="button" class="close" data-dismiss="modal">&times;</button>
299
                     <h4 class="modal-title">Message History</h4>
300
                  </div>
301
                  <div class="modal-body">
302
                   </div><br><br>
303
                   <div class="modal-footer">
24824 govind 304
         <div class="col-lg-8 form-group">
305
         <input type="hidden" id="ticketIdforactivity">
306
          <input type="hidden" id="assigneeUser">
307
          <input type="hidden" id="role" value="">
35592 amit 308
          <input type="hidden" id="crmUser" value="">
24467 govind 309
		<textarea class="form-control rounded-0" id="activityMessage" rows="2"></textarea>
310
			</div>
24824 govind 311
			<div class="col-lg-4">
312
					<div class="col-lg-7 internalCheckBox">
313
						<input type="checkbox" name="internalCommunication" id="internalCommunication">&nbsp;&nbsp;<span style="font-size:12px;font-weight:bold">INTERNAL</b>
314
						</div>
315
						<div class="col-lg-5">
316
						<input class="btn btn-primary submit-message-button" type="button" value="Submit">
317
						</div>	
24467 govind 318
					</div>
319
     		 </div>
320
               </div>
321
            </div>
322
         </div>
24824 govind 323
      </div>
324