Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
24417 govind 1
<script>
35592 amit 2
    $('#myModal').on('hidden.bs.modal', function (e) {
3
        $(".activity-container .modal-body").empty();
4
    });
35602 amit 5
 
6
    // Cleanup for theModal (edit/assign ticket modal)
7
    $('#theModal').on('hidden.bs.modal', function (e) {
8
        $("#theModal .modal-content").empty();
9
        $('body').removeClass('modal-open');
10
        $('.modal-backdrop').remove();
11
    });
12
 
13
    // Ensure backdrop is removed on any modal close
14
    $(document).on('hidden.bs.modal', '.modal', function () {
15
        if ($('.modal:visible').length === 0) {
16
            $('body').removeClass('modal-open');
17
            $('.modal-backdrop').remove();
18
        }
19
    });
20
 
35592 amit 21
    $(function () {
22
        getPartnerAheadOptions($("#typeaheadpartnernameforassignee"), function (selectedPartner) {
23
            $("#assignee-ticket-search-by-partner-name").data('id', selectedPartner.partnerId);
24
            $("#assignee-partner-name-input").val(selectedPartner.partnerId);
25
        });
26
    });
31762 tejbeer 27
 
28
 
35592 amit 29
    $(document).ready(function () {
30
 
31
        $('#ticket-table thead tr').clone(true).appendTo('#ticket-table thead');
31762 tejbeer 32
        $('#ticket-table thead tr:eq(1) th').each(function (i) {
33
            var title = $(this).text();
34
            $(this).html('<input type="text" style = "width:60%;" placeholder="Search ' + title + '" />');
35
 
36
            $('input', this).on('keyup change', function () {
37
                if (table.column(i).search() !== this.value) {
38
                    table
39
                            .column(i)
40
                            .search(this.value)
41
                            .draw();
42
                }
43
            });
44
        })
45
 
35592 amit 46
        var table = $('#ticket-table').DataTable({
31762 tejbeer 47
            orderCellsTop: true,
48
            fixedHeader: true
49
        })
35592 amit 50
 
51
    });
24417 govind 52
</script>
35571 amit 53
#parse("activity-modal-styles.vm")
24417 govind 54
<section class="wrapper">
35592 amit 55
    <div class="row">
56
        <div class="col-lg-12">
57
            <h3 class="page-header"><i class="icon_document_alt"></i>TICKET</h3>
58
            <ol class="breadcrumb">
59
                <li><i class="fa fa-home"></i><a href="${rc.contextPath}/dashboard">Home</a></li>
60
                <li><i class="icon_document_alt"></i>My Ticket</li>
61
            </ol>
62
        </div>
63
    </div>
64
    <div class="row">
65
        <div class="col-lg-2 form-group">
66
            <select class="form-control input-sm" id="ticketStatus" name="ticketStatus" placeholder="Type">
67
                #foreach($ticketStatus in $ticketStatusValues)
68
                    #if($ticketStatus=="RESOLVED")
69
                        #if($roleType)
70
                            #if($selectedticketStatus==$ticketStatus)
71
                                <option value="$ticketStatus" selected>$ticketStatus</option>
72
                            #else
73
                                <option value="$ticketStatus">$ticketStatus</option>
74
                            #end
75
                        #end
76
                    #else
77
                        #if($selectedticketStatus==$ticketStatus)
78
                            <option value="$ticketStatus" selected>$ticketStatus</option>
79
                        #else
80
                            <option value="$ticketStatus">$ticketStatus</option>
81
                        #end
82
                    #end
83
                #end
84
            </select>
85
        </div>
86
        <div class="col-lg-2 form-group">
87
            <select class="form-control input-sm" id="orderBy" name="orderBy" placeholder="Type">
88
                #foreach($orderby in $orderByValues)
89
                    #if($orderby=="UNSORTED")
90
                    #else
91
                        #if($selectedorderby==$orderby)
92
                            #if($orderby=="ASCENDING")
93
                                <option value="$orderby" selected>OLD TO NEW</option>
94
                            #else
95
                                <option value="$orderby" selected>NEW TO OLD</option>
96
                            #end
97
                        #else
98
                            #if($orderby=="ASCENDING")
99
                                <option value="$orderby">OLD TO NEW</option>
100
                            #else
101
                                <option value="$orderby">NEW TO OLD</option>
102
                            #end
103
                        #end
104
                    #end
105
                #end
106
            </select>
107
        </div>
108
        #if($roleType)
109
        <div class="col-lg-6 form-group pull-right">
110
            <div class="col-lg-6">
111
                <select class="form-control" id="assigneesearchType" name="assigneesearchType"
112
                        placeholder="Search Type">
113
                    <option value="" disabled selected>Search Type</option>
114
                    #foreach($searchType1 in $ticketSearchTypes)
115
                        #if($ticketSearchType.getValue()==$searchType1.getValue())
116
                            <option value="$searchType1" selected>$ticketSearchType.getValue()</option>
117
                        #else
118
                            <option value="$searchType1">$searchType1.getValue()</option>
119
                        #end
120
                    #end
121
                </select>
122
            </div>
123
 
124
 
125
            <div class="col-lg-6">
126
                <input type="hidden" id="assignee-partner-name-input" name="assignee-partner-name-input" value="">
127
                <div class="assigneebyPartnerName" style="display: none;">
128
                    <div class="input-group">
129
                        <input placeholder="Partner Name" type="text" class="typeahead form-control"
130
                               id="typeaheadpartnernameforassignee" value="" name="Item" data-provide="typeahead"
131
                               autocomplete="off">
132
                        <span class="input-group-btn">
133
	      			<button class="btn btn-primary" id="assignee-ticket-search-by-partner-name" type="button"
134
                            data-id="">Go!</button>
24787 govind 135
	    		</span>
35592 amit 136
                    </div>
137
                </div>
138
                <div class="assigneebyTicketId" style="display: none;">
139
                    <div class="input-group">
140
                        <input placeholder="Ticket Id" type="text" class="form-control" id="assignee-search-by-ticketId"
141
                               value="">
142
                        <span class="input-group-btn">
143
	      			<button class="btn btn-primary" id="assignee-retailer-details-search-button-by-ticketId"
144
                            type="button">Go!</button>
24787 govind 145
	    		</span>
35592 amit 146
                    </div>
147
                </div>
148
            </div>
149
        #end
24417 govind 150
    </div>
35592 amit 151
    </div>
152
    <div id="my-ticket-table">
153
        <div class="row">
154
            <div class="col-lg-12">
155
                <table class="table table-border table-condensed table-bordered" id="ticket-table">
156
                    <thead>
157
                    <tr>
158
                        <th>Ticket Id</th>
159
                        #if($roleType)
160
                            <th>Partner</th>
161
                        #end
162
                        <th>Category</th>
163
                        <th>SubCategory</th>
164
                        <th>Message</th>
165
                        <th>Created By</th>
166
                        <th>Created TimeStamp</th>
35594 amit 167
                        #if($isCrmUser)
168
                            <th>Assign</th>
169
                        #end
35592 amit 170
                        #if($roleType)
171
                            <th>Action</th>
172
                        #else
173
                            <th>Action</th>
174
                        #end
175
                    </tr>
176
                    </thead>
177
                    <tbody>
178
                        #if($tickets.size()>0)
179
                            #foreach($ticket in $tickets)
180
                            <tr>
181
                                <td>$ticket.getId()</td>
182
                                #if($roleType)
35594 amit 183
                                    <td><a href="#" class="partner-link" data-fofoid="$ticket.getFofoId()">$fofoIdsAndCustomRetailer.get($ticket.getFofoId()).getBusinessName()</a></td>
35592 amit 184
                                #end
185
                                <td>$subCategoryIdAndCategoryMap.get($ticket.getSubCategoryId()).getName()</td>
31762 tejbeer 186
 
35592 amit 187
                                <td><a href="#" data-toggle="modal" data-target="#myModal"
188
                                       data-ticketid="$ticket.getId()" data-internal="true" data-role="$roleType"
189
                                       data-crm="$isCrmUser" class="activities-link"
190
                                       data-assignee="#if($authUserIdAndAuthUserMap.get($ticket.getId()))$authUserIdAndAuthUserMap.get($ticket.getId()).getFirstName()#end">$subCategoryIdAndSubCategoryMap.get($ticket.getSubCategoryId()).getName()</a>
191
                                </td>
192
                                <td>#if($activityMap.get($ticket.getId()) && $activityMap.get($ticket.getId()).size() > 0)$activityMap.get($ticket.getId()).get(0).getMessage()#else
193
                                    -#end</td>
194
                                #if($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy() > 0)
195
                                    <td>$authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getFirstName() $authUserMap.get($activityMapWithActivityId.get($ticket.getFirstActivityId()).get(0).getCreatedBy()).getLastName()</td>
196
                                #else
197
                                    <td>Partner</td>
198
                                #end
199
 
200
                                <td>$ticket.getFormattedCreateTimestamp()</td>
35594 amit 201
                                #if($isCrmUser)
202
                                    #if($ticket.getCloseTimestamp())
203
                                        <td><button class="btn btn-primary edit-ticket" data-ticketid1="$ticket.getId()" disabled>Edit</button></td>
204
                                    #else
205
                                        <td><button class="btn btn-primary edit-ticket" data-ticketid1="$ticket.getId()">Edit</button></td>
206
                                    #end
207
                                #end
35592 amit 208
                                #if($roleType)
209
                                    #if($ticket.getCloseTimestamp())
210
                                        <td>$ticket.getFormattedCloseTimestamp()</td>
211
                                    #else
212
                                        #if($ticket.getLastActivity()=="RESOLVED")
213
                                            <td>Resolved</td>
214
                                        #else
215
                                            ## Only CRM users can mark tickets as resolved
216
                                            #if($isCrmUser)
217
                                                <td>
218
                                                    <button class="btn btn-primary ticket-last-activity"
35594 amit 219
                                                            data-ticketid="$ticket.getId()" data-activity="$resolved"
220
                                                            data-partnername="$fofoIdsAndCustomRetailer.get($ticket.getFofoId()).getBusinessName()">
35592 amit 221
                                                        Resolved
222
                                                    </button>
223
                                                </td>
224
                                            #else
225
                                                <td><span class="label label-warning">Pending Resolution</span></td>
226
                                            #end
227
                                        #end
228
                                    #end
229
                                #else
230
                                    #if($ticket.getCloseTimestamp())
231
                                        <td>Closed</td>
232
                                    #else
233
                                        #if($ticket.getLastActivity()=="RESOLVED")
234
                                            <td>
235
                                                <button class="btn btn-primary ticket-last-activity"
236
                                                        data-ticketid="$ticket.getId()"
237
                                                        data-activity="$resolved-accepted">Accept
238
                                                </button>
239
                                                <button class="btn btn-danger ticket-last-activity"
240
                                                        data-ticketid="$ticket.getId()"
241
                                                        data-activity="$resolved-rejected">Reopen
242
                                                </button>
243
                                            </td>
244
                                        #else
245
                                            <td><span class="label label-info">In Progress</span></td>
246
                                        #end
247
                                    #end
248
                                #end
249
                            </tr>
250
                            #end
251
                        #else
252
                        <tr>
253
                            <td colspan="12" style="text-align:center;">NO MATCHING DATA FOUND FOR CRITERIA</td>
254
                        </tr>
255
                        #end
256
                    </tbody>
257
                </table>
258
            </div>
259
        </div>
260
    </div>
261
 
262
</section>
24417 govind 263
<div id="ticket-details-container" style="background:white;background-color:white;">
264
</div>
35571 amit 265
#set($showFileUpload = true)
266
#parse("activity-modal.vm")
35594 amit 267
 
268
## Edit ticket modal for CRM users to assign tickets
269
#if($isCrmUser)
270
<div class="edit-container">
35602 amit 271
    <div class="modal fade text-center" id="theModal" tabindex="-1" role="dialog" data-backdrop="true" data-keyboard="true">
272
        <div class="modal-dialog" role="document">
35594 amit 273
            <div class="modal-content">
274
            </div>
275
        </div>
276
    </div>
277
</div>
278
#end