Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
3546 mandeep.dh 1
<div id="bottom-infopane">
3106 mandeep.dh 2
#set($messages = $action.getActionErrors())
3
#if($messages && $messages.size() != 0)
4
    #foreach($message in $messages)
5
        $message <br/>
6
    #end
7
#else
3090 mandeep.dh 8
#set($ticket = $action.getTicket())
9
#set($ticketId = $ticket.getId())
10
<div >
3397 mandeep.dh 11
<div id="mail-div" class="hidden">
3206 mandeep.dh 12
    <form id="mail-form">
13
        <table >
14
            <colgroup >
15
                <col width="10%"/>
16
                <col width="90%"/>
17
            </colgroup>
18
            <tbody >
3405 mandeep.dh 19
                #if($ticket.isSetCustomerId())
3998 mandeep.dh 20
                #set($customerEmailId = $action.getUser($ticket.getCustomerId()).getCommunicationEmail())
3405 mandeep.dh 21
                #else
3422 mandeep.dh 22
                #set($customerEmailId = $ticket.getCustomerEmailId())
3269 mandeep.dh 23
                #end
3206 mandeep.dh 24
                <tr >
25
                    <td ><span >Reply to:</span></td>
3405 mandeep.dh 26
                    <td >$customerEmailId</td>
3206 mandeep.dh 27
                </tr>
28
                <tr >
29
                    <td ><span >Subject:</span></td>
3519 mandeep.dh 30
                    <td ><textarea name="subject" rows="1" class="required" cols="80">$action.getSubject()</textarea></td>
3206 mandeep.dh 31
                </tr>
32
                <tr >
33
                    <td ><span >Body:</span></td>
3519 mandeep.dh 34
                    <td ><textarea name="body" rows="12" class="required" cols="80" id="mail-body"></textarea></td>
3206 mandeep.dh 35
                </tr>
36
                <tr >
3405 mandeep.dh 37
                    <td ><input type="hidden" name="customerEmailId" value="$customerEmailId"/></td>
3206 mandeep.dh 38
                    <td ><input type="submit" value="Send mail and save ticket"/></td>
39
                </tr>
40
            </tbody>
41
        </table>
42
    </form>
43
</div>
4020 mandeep.dh 44
<div id="escalation-div" class="hidden">
45
    <form id="escalation-form">
46
        <table >
47
            <tr >
48
                <td >
49
                    #foreach($item in $action.getEscalationMatrix())
50
                        #if($item.name().equals("ORDER_AND_PAYMENT_STATUS"))
51
                            <input type="radio" name="escalate" value="$item.name()" checked />
52
                        #else
53
                            <input type="radio" name="escalate" value="$item.name()" />
54
                        #end
55
                        $item.name() ($item.getDescription()) <br />
56
                    #end
57
                </td>
58
            </tr>
59
            <tr >
60
                <td >
61
                    <textarea name="body" rows="5" class="required" cols="80" id="escalation-mail-body"></textarea>
62
                </td>
63
            </tr>
64
            <tr >
65
                <td >
66
                    <input type="submit" value="Escalate"/>
67
                </td>
68
            </tr>
69
        </table>
70
    </form>
71
</div>
3090 mandeep.dh 72
<div id="bottom-infopane-upper">
73
    <form id="update-ticket-form" ticketId="$ticketId" _method="put" method="post" action="">
74
        <table>
75
            <colgroup>
76
                <col width="200px"/>
77
                <col width="250px"/>
3106 mandeep.dh 78
                <col width="120px"/>
3090 mandeep.dh 79
                <col width="200px"/>
3106 mandeep.dh 80
                <col width="300px"/>
3090 mandeep.dh 81
            </colgroup>
3405 mandeep.dh 82
            #if($ticket.isSetCustomerId())
3546 mandeep.dh 83
            #set($user = $action.getUser())
84
                <tr >
85
                    <td >Customer Name: </td>
86
                    <td >$user.getName()</td>
87
                    <td ></td>
88
                    <td >Customer Mobile No: </td>
3853 mandeep.dh 89
                    <td >
90
                        #if($user.isSetMobileNumber())
91
                            $user.getMobileNumber()
92
                        #else
93
                            N/A
94
                        #end
95
                    </td>
3546 mandeep.dh 96
                </tr>
3405 mandeep.dh 97
            #else
98
                <tr >
99
                    <td >Customer Name: </td>
100
                    <td >
101
                        #if($ticket.isSetCustomerName())
102
                            <input type="text" name="customerName" value="$ticket.getCustomerName()"/>
103
                        #else
104
                            <input type="text" name="customerName"/>
105
                        #end
106
                    </td>
107
                    <td ></td>
108
                    <td >Customer Mobile No: </td>
109
                    <td >
110
                        #if($ticket.isSetCustomerMobileNumber())
111
                            <input type="text" name="customerMobileNumber" value="$ticket.getCustomerMobileNumber()"/>
112
                        #else
113
                            <input type="text" name="customerMobileNumber"/>
114
                        #end
115
                    </td>
116
                </tr>
117
            #end
3090 mandeep.dh 118
            <tr >
3106 mandeep.dh 119
                <td ><label>Description:</label></td>
3578 mandeep.dh 120
                <td colspan="4"><textarea id="description" class="required" name="description" rows="10" cols="90">$ticket.getDescription()</textarea></td>
3106 mandeep.dh 121
            </tr>
122
            <tr >
3090 mandeep.dh 123
                <td ><label>Category:</label></td>
124
                <td >
3106 mandeep.dh 125
                <select name="category" class="width10">
126
                    #foreach( $category in $action.getTicketCategories() )
127
                        #if($category.name() == $ticket.getCategory().name())
128
                            <option value="$category.name()" selected="selected">$category.name()</option>
3090 mandeep.dh 129
                        #else
3106 mandeep.dh 130
                            <option value="$category.name()">$category.name()</option>
3090 mandeep.dh 131
                        #end
132
                    #end
133
                </select>
134
                </td>
135
                <td></td>
3106 mandeep.dh 136
                <td ><label>Order Id:</label></td>
137
                <td >
3168 mandeep.dh 138
                    #if($ticket.isSetOrderId())
3519 mandeep.dh 139
                        <a alt="Show Order Details" title="Show Order Details" href="/crm?email=&orderId=$ticket.getOrderId()">
140
                                $ticket.getOrderId()
141
                        </a>
3106 mandeep.dh 142
                    #else
143
                        N/A
144
                    #end
145
                </td>
3090 mandeep.dh 146
            </tr>
147
            <tr >
148
                <td ><label>Assignee:</label></td>
3405 mandeep.dh 149
                #if($action.isAssigneeEditable())
3090 mandeep.dh 150
                    <td >
3106 mandeep.dh 151
                    <select name="assigneeEmailId" class="width10">
3090 mandeep.dh 152
                        #foreach( $agent in $action.getAllAgents() )
4020 mandeep.dh 153
                            #if(($agent.getId() == $ticket.getAssigneeId()))
3090 mandeep.dh 154
                                <option value="$agent.getEmailId()" selected="selected">$agent.getEmailId()</option>
155
                            #else
156
                                <option value="$agent.getEmailId()">$agent.getEmailId()</option>
157
                            #end
158
                        #end
159
                    </select>
160
                    </td>
3405 mandeep.dh 161
                #else
4020 mandeep.dh 162
                    <td >
163
                        <select name="assigneeEmailId" class="width10">                    
164
                            #if ($ticket.isSetAssigneeId())
165
                                #set($assigneeEmailId = $action.getAgent($ticket.getAssigneeId()).getEmailId())
166
                                <option value="$assigneeEmailId" selected="selected">$assigneeEmailId</option>
167
                            #else
168
                                <option value="" selected="selected">N/A</option>
169
                            #end
170
                            <option value="$action.getCurrentAgentEmailId()">$action.getCurrentAgentEmailId()</option>
171
                        </select>
172
                    </td>
3090 mandeep.dh 173
                #end
174
                <td ></td>
3106 mandeep.dh 175
                <td ><label>Created by:</label></td>
176
                <td >$action.getAgent($ticket.getCreatorId()).getEmailId()</td>
3090 mandeep.dh 177
            </tr>
178
            <tr >
179
                <td ><label>Status:</label></td>
180
                <td >
3106 mandeep.dh 181
                <select name="status" class="width10">
182
                    #foreach( $status in $action.getTicketStatuses() )
183
                        #if($status.name() == $ticket.getStatus().name())
184
                            <option value="$status.name()" selected="selected">$status.name()</option>
3090 mandeep.dh 185
                        #else
3106 mandeep.dh 186
                            <option value="$status.name()">$status.name()</option>
3090 mandeep.dh 187
                        #end
188
                    #end
189
                </select>
190
                </td>
191
                <td ></td>
192
                <td ><label>Priority:</label></td>
193
                <td >
3106 mandeep.dh 194
                <select name="priority" class="width10">
195
                    #foreach( $priority in $action.getTicketPriorities() )
196
                        #if($priority.name() == $ticket.getPriority().name())
197
                            <option value="$priority.name()" selected="selected">$priority.name()</option>
3090 mandeep.dh 198
                        #else
3106 mandeep.dh 199
                            <option value="$priority.name()">$priority.name()</option>
3090 mandeep.dh 200
                        #end
201
                    #end
202
                </select>
203
                </td>
204
            </tr>
205
            <tr >
3106 mandeep.dh 206
                <td ><label>Activity Type:</label></td>
207
                <td colspan="4">
3339 mandeep.dh 208
                <select id="activity-type" name="activityType" class="width-activity-type">
3106 mandeep.dh 209
                    #foreach( $type in $action.getActivityTypes() )
210
                        #if($type.name() == "OTHER")
211
                            <option value="$type.name()" selected="selected">$type.name()</option>
3090 mandeep.dh 212
                        #else
3106 mandeep.dh 213
                            <option value="$type.name()">$type.name()</option>
3090 mandeep.dh 214
                        #end
215
                    #end
216
                </select>
217
                </td>
3106 mandeep.dh 218
                </td>
3090 mandeep.dh 219
            </tr>
220
            <tr >
3106 mandeep.dh 221
                <td ><label>Activity description:</label></td>
3405 mandeep.dh 222
                <td colspan="4"><textarea class="required" name="activityDescription" rows="2" cols="90"></textarea></td>
3106 mandeep.dh 223
            </tr>
224
            <tr >
3090 mandeep.dh 225
                <td colspan="2"></td>
226
                <td colspan="2"><input type="submit" value="Save" /></td>
3405 mandeep.dh 227
                <td ><input type="hidden" name="userId" value="$ticket.getCustomerId()"/></td>
3090 mandeep.dh 228
            </tr>
229
        </table>
230
    </form>
231
</div>
3578 mandeep.dh 232
#if($action.getOrders() && ($action.canVerifyCOD() || $action.canViewFailedPayments()))
3546 mandeep.dh 233
<h2 >Orders</h2>
234
<div id="bottom-infopane-middle">
235
    <table id="order-table" class="display">
236
        <thead>
237
            <tr>
238
                <th>Order Id</th>
239
                <th>Product</th>
240
                <th>Created</th>
241
                <th>Amount</th>
3853 mandeep.dh 242
                <th>Mobile No</th>
3546 mandeep.dh 243
                <th>Shipping Address</th>
4008 mandeep.dh 244
                <th>Expected delivery</th>
3578 mandeep.dh 245
                #if($ticket.getCategory().name().equals("COD_VERIFICATION"))
3546 mandeep.dh 246
                <th></th>
247
                <th></th>
4008 mandeep.dh 248
                #elseif($ticket.getCategory().name().equals("DELAYED_DELIVERY"))
249
                <th>Promised delivery</th>
250
                <th>Delay reason</th>
3578 mandeep.dh 251
                #end
3546 mandeep.dh 252
            </tr>
253
        </thead>
254
        <tbody>
255
            #foreach($order in $action.getOrders())
256
            #set($orderId = $order.getId())
257
            #set($trClass = "table-tr-odd")
258
            #if($velocityCount % 2 == 0)
259
                #set($trClass = "table-tr-even")
260
            #end
261
            <tr id="order-row-$orderId" class="$trClass">
262
                <td>
263
                    <a alt="Show Order Details" title="Show Order Details" href="/crm?email=&orderId=$orderId">
264
                        $orderId
265
                    </a>
266
                </td>
267
                <td class="truncated-text-for-order-table">$action.getProductName($order.getLineitems().get(0))</td>
268
                <td class="truncated-text-for-order-table">$action.convertDate($order.getCreated_timestamp())</td>
269
                <td>$order.getTotal_amount()</td>
3853 mandeep.dh 270
                <td>$order.getCustomer_mobilenumber()</td>
4008 mandeep.dh 271
                <td class="truncated-text-for-order-table">$action.getAddress($order)</td>
272
                <td class="truncated-text-for-order-table">$action.convertDate($order.getExpected_delivery_time())</td>
3578 mandeep.dh 273
                #if($ticket.getCategory().name().equals("COD_VERIFICATION"))
3546 mandeep.dh 274
                <td ><input type="button" value="COD verified" ticketId="$ticketId" orderId="$orderId" orderStatus="SUBMITTED_FOR_PROCESSING" class="update-order-status"/> </td>
275
                <td ><input type="button" value="Cancel order" ticketId="$ticketId" orderId="$orderId" orderStatus="CANCELED" class="update-order-status"/> </td>
4008 mandeep.dh 276
                #elseif($ticket.getCategory().name().equals("DELAYED_DELIVERY"))
277
                <td class="truncated-text-for-order-table">$action.convertDate($order.getPromised_delivery_time())</td>
278
                <td class="truncated-text-for-order-table">$order.getDelayReason().name()</td>
3578 mandeep.dh 279
                #end
3546 mandeep.dh 280
            </tr>
281
            #end
282
        </tbody>
283
    </table>
284
</div>
285
#end
286
<br />
3090 mandeep.dh 287
<h2 >Activities</h2>
288
<div id="bottom-infopane-lower">
3499 mandeep.dh 289
    <table id="activity-table" class="display">
3090 mandeep.dh 290
        <thead >
3106 mandeep.dh 291
            <tr class="table-tr-header">
3090 mandeep.dh 292
                <th >Activity Id</th>
3106 mandeep.dh 293
                <th >Type</th>
3090 mandeep.dh 294
                <th >Description</th>
3106 mandeep.dh 295
                <th >Timestamp</th>
296
                <th >Created by</th>
297
                <th >Assignee</th>
3090 mandeep.dh 298
                <th >Category</th>
299
                <th >Status</th>
300
                <th >Priority</th>
3106 mandeep.dh 301
                <th >Ticket Description</th>
3405 mandeep.dh 302
                <!--th >Customer Name</th>
303
                <th >Customer Email Id</th>
304
                <th >Customer Mobile No</th-->
3090 mandeep.dh 305
            </tr>
306
        </thead>
307
        <tbody >
308
        #foreach($activity in $action.getActivities())
3106 mandeep.dh 309
            #set($date = $action.convertDate($activity.getCreationTimestamp()))
310
            #set($trClass = "table-tr-odd")
311
            #if($velocityCount % 2 == 0)
312
                #set($trClass = "table-tr-even")
313
            #end
314
            <tr class="$trClass">
3499 mandeep.dh 315
                <td class="truncated-text-for-activity-table">$activity.getId()</td>
316
                <td class="truncated-text-for-activity-table">$activity.getType().name()</td>
317
                <td class="truncated-text-for-activity-table"><pre>$activity.getDescription()</pre></td>
318
                <td class="truncated-text-for-activity-table">$date</td>
319
                <td class="truncated-text-for-activity-table">$action.getAgent($activity.getCreatorId()).getEmailId()</td>
3168 mandeep.dh 320
                #if($activity.isSetTicketAssigneeId())
3499 mandeep.dh 321
                    <td class="truncated-text-for-activity-table">$action.getAgent($activity.getTicketAssigneeId()).getEmailId()</td>
3168 mandeep.dh 322
                #else
3499 mandeep.dh 323
                    <td class="truncated-text-for-activity-table">N/A</td>
3168 mandeep.dh 324
                #end
3499 mandeep.dh 325
                <td class="truncated-text-for-activity-table">$activity.getTicketCategory().name()</td>
326
                <td class="truncated-text-for-activity-table">$activity.getTicketStatus().name()</td>
327
                <td class="truncated-text-for-activity-table">$activity.getTicketPriority().name()</td>
328
                <td class="truncated-text-for-activity-table">$activity.getTicketDescription()</td>
329
                <!--td class="truncated-text-for-activity-table">
3405 mandeep.dh 330
                #if($activity.getCustomerName())
331
                    $activity.getCustomerName()
332
                #else
333
                    N/A
334
                #end
335
                </td>
3499 mandeep.dh 336
                <td class="truncated-text-for-activity-table">
3405 mandeep.dh 337
                #if($activity.getCustomerEmailId())
338
                    $activity.getCustomerEmailId()
339
                #else
340
                    N/A
341
                #end
342
                </td>
3499 mandeep.dh 343
                <td class="truncated-text-for-activity-table">
3405 mandeep.dh 344
                #if($activity.getCustomerMobileNumber())
345
                    $activity.getCustomerMobileNumber()
346
                #else
347
                    N/A
348
                #end
3546 mandeep.dh 349
                </td-->
3090 mandeep.dh 350
            </tr>
351
        #end
352
        </tbody>
353
    </table>
354
</div>
3106 mandeep.dh 355
</div>
356
#end
3546 mandeep.dh 357
</div>
3106 mandeep.dh 358
<script >
3499 mandeep.dh 359
$(document).ready(
360
    function () {
361
        $(".truncated-text-for-activity-table").truncate({
362
            width : 65,
363
            addtitle : true
364
        });
3546 mandeep.dh 365
 
366
        $(".truncated-text-for-order-table").truncate({
3711 mandeep.dh 367
            width : 85,
3546 mandeep.dh 368
            addtitle : true
369
        });
3499 mandeep.dh 370
    }
371
);
3390 mandeep.dh 372
</script>