201 lines
9.4 KiB
PHP
201 lines
9.4 KiB
PHP
@extends('themes.default1.agent.layout.agent')
|
|
|
|
@section('Tickets')
|
|
class="active"
|
|
@stop
|
|
|
|
@section('ticket-bar')
|
|
active
|
|
@stop
|
|
|
|
@section('overdue')
|
|
class="active"
|
|
@stop
|
|
|
|
@section('content')
|
|
<?php
|
|
if(Auth::user()->role == 'agent') {
|
|
$dept = App\Model\helpdesk\Agent\Department::where('id','=',Auth::user()->primary_dpt)->first();
|
|
$tickets = App\Model\helpdesk\Ticket\Tickets::where('status', '=', 1)->where('dept_id','=',$dept->id)->orderBy('id', 'DESC')->paginate(20);
|
|
} else {
|
|
$tickets = App\Model\helpdesk\Ticket\Tickets::where('status', '=', 1)->orderBy('id', 'DESC')->paginate(20);
|
|
}
|
|
?>
|
|
<!-- Main content -->
|
|
<div class="box box-primary">
|
|
<div class="box-header with-border">
|
|
<h3 class="box-title">Overdue </h3> <small>{!! $tickets->total() !!} tickets</small>
|
|
</div><!-- /.box-header -->
|
|
@if(Session::has('success'))
|
|
<div class="alert alert-success alert-dismissable">
|
|
<i class="fa fa-check-circle"> </i>
|
|
<b> Success </b>
|
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|
{{Session::get('success')}}
|
|
</div>
|
|
@endif
|
|
<!-- failure message -->
|
|
@if(Session::has('fails'))
|
|
<div class="alert alert-danger alert-dismissable">
|
|
<i class="fa fa-ban"> </i>
|
|
<b> Fail! </b>
|
|
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
|
|
{{Session::get('fails')}}
|
|
</div>
|
|
@endif
|
|
<div class="box-body no-padding ">
|
|
|
|
{!! Form::open(['route'=>'select_all','method'=>'post']) !!}
|
|
|
|
<div class="mailbox-controls">
|
|
<h3 class="pull-right" style="margin-top:0;margin-bottom:0;"> {!! $tickets->count().'-'.$tickets->total(); !!}</h3>
|
|
<!-- Check all button -->
|
|
<a class="btn btn-default btn-sm checkbox-toggle"><i class="fa fa-square-o"></i></a>
|
|
<a class="btn btn-default btn-sm" id="click"><i class="fa fa-refresh"></i></a>
|
|
<input type="submit" class="btn btn-default text-orange btn-sm" name="submit" value="Delete">
|
|
<input type="submit" class="btn btn-default text-yellow btn-sm" name="submit" value="Close">
|
|
</div>
|
|
<div class=" table-responsive mailbox-messages" id="refresh">
|
|
<p style="display:none;text-align:center; position:fixed; margin-left:40%;margin-top:-70px;" id="show" class="text-red"><b>{!! Lang::get('lang.loading') !!}...</b></p>
|
|
<!-- table -->
|
|
<table class="table table-hover table-striped">
|
|
<thead>
|
|
<th></th>
|
|
<th>Subject</th>
|
|
<th>Ticket ID</th>
|
|
<th>Priority</th>
|
|
<th>From</th>
|
|
<th>Last Replier</th>
|
|
<th>Assigned To</th>
|
|
<th>Last Activity</th>
|
|
</thead>
|
|
<tbody id="hello">
|
|
|
|
@foreach ($tickets as $ticket )
|
|
<tr <?php if ($ticket->seen_by == null) {?> style="color:green;" <?php }
|
|
|
|
|
|
$sla = $ticket->sla;
|
|
$SlaPlan = App\Model\helpdesk\Manage\Sla_plan::where('id', '=', $sla)->first();
|
|
|
|
$time = $ticket->created_at;
|
|
$time = date_create($time);
|
|
date_add($time, date_interval_create_from_date_string($SlaPlan->grace_period));
|
|
echo date_format($time, 'd/m/Y H:i:s');
|
|
|
|
?> >
|
|
<td><input type="checkbox" class="icheckbox_flat-blue" name="select_all[]" value="{{$ticket->id}}"/></td>
|
|
<?php
|
|
// collaborators
|
|
$collaborators = App\Model\helpdesk\Ticket\Ticket_Collaborator::where('ticket_id','=',$ticket->id)->get();
|
|
$collab = count($collaborators);
|
|
// title
|
|
$title = App\Model\helpdesk\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->first();
|
|
$string = strip_tags($title->title);
|
|
// check atatchments
|
|
$attachments = App\Model\helpdesk\Ticket\Ticket_attachments::where('thread_id','=',$title->id)->first();
|
|
$attach = count($attachments);
|
|
|
|
if (strlen($string) > 40) {
|
|
$stringCut = substr($string, 0, 40);
|
|
$string = substr($stringCut, 0, strrpos($stringCut, ' ')).' ...';
|
|
}
|
|
$TicketData = App\Model\helpdesk\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->max('id');
|
|
$TicketDatarow = App\Model\helpdesk\Ticket\Ticket_Thread::where('id', '=', $TicketData)->first();
|
|
$LastResponse = App\User::where('id', '=', $TicketDatarow->user_id)->first();
|
|
if($LastResponse->role == "user") {
|
|
$rep = "#F39C12";
|
|
$username = $LastResponse->user_name;
|
|
} else { $rep = "#000"; $username = $LastResponse->first_name ." ". $LastResponse->last_name;
|
|
if($LastResponse->first_name==null || $LastResponse->last_name==null) {
|
|
$username = $LastResponse->user_name;
|
|
}}
|
|
$titles = App\Model\helpdesk\Ticket\Ticket_Thread::where('ticket_id', '=', $ticket->id)->get();
|
|
$count = count($titles);
|
|
foreach($titles as $title)
|
|
{
|
|
$title = $title;
|
|
}
|
|
$assigned_to = App\User::where('id','=',$ticket->assigned_to)->first();
|
|
if($assigned_to == null)
|
|
{
|
|
$assigned = "Unassigned";
|
|
}
|
|
else
|
|
{
|
|
$assigned = $assigned_to->first_name ." ". $assigned_to->last_name;
|
|
}
|
|
?>
|
|
<td class="mailbox-name"><a href="{!! route('ticket.thread',[$ticket->id]) !!}" title="{!! $title->title !!}">{{$string}} </a> ({!! $count!!}) <i class="fa fa-comment"></i>
|
|
@if($collab > 0) <i class="fa fa-users"></i>@endif
|
|
@if($attach > 0) <i class="fa fa-paperclip"></i>@endif</td>
|
|
<td class="mailbox-Id"><a href="{!! route('ticket.thread',[$ticket->id]) !!}" title="{!! $title->title !!}">#{!! $ticket->ticket_number !!}</a></td>
|
|
<?php $priority = App\Model\helpdesk\Ticket\Ticket_Priority::where('priority_id', '=', $ticket->priority_id)->first();?>
|
|
<td class="mailbox-priority"><spam class="btn btn-{{$priority->priority_color}} btn-xs">{{$priority->priority_desc}}</spam></td>
|
|
<?php $from = App\User::where('id','=',$ticket->user_id)->first(); ?>
|
|
@if($from->role == "user")
|
|
<td class="mailbox-from" >{!! $from->user_name !!}</td>
|
|
@else
|
|
<td class="mailbox-from" >{!! $from->first_name." ".$from->last_name !!}</td>
|
|
@endif
|
|
<td class="mailbox-last-reply" style="color:{!! $rep !!}">{!! $username !!}</td>
|
|
<td>{!! $assigned !!}</td>
|
|
<td class="mailbox-last-activity">{!! UTC::usertimezone($title->updated_at) !!}</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table><!-- /.table -->
|
|
<div class="pull-right">
|
|
<?php echo $tickets->setPath(url('/ticket/overdue'))->render();?>
|
|
</div>
|
|
</div><!-- /.mail-box-messages -->
|
|
{!! Form::close() !!}
|
|
</div><!-- /.box-body -->
|
|
</div><!-- /. box -->
|
|
|
|
|
|
<script>
|
|
$(function () {
|
|
//Enable check and uncheck all functionality
|
|
$(".checkbox-toggle").click(function () {
|
|
var clicks = $(this).data('clicks');
|
|
if (clicks) {
|
|
//Uncheck all checkboxes
|
|
$(".mailbox-messages input[type='checkbox']").iCheck("uncheck");
|
|
$(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o');
|
|
} else {
|
|
//Check all checkboxes
|
|
$(".mailbox-messages input[type='checkbox']").iCheck("check");
|
|
$(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o');
|
|
}
|
|
$(this).data("clicks", !clicks);
|
|
});
|
|
});
|
|
|
|
|
|
|
|
$(function() {
|
|
// Enable check and uncheck all functionality
|
|
$(".checkbox-toggle").click(function() {
|
|
var clicks = $(this).data('clicks');
|
|
if (clicks) {
|
|
//Uncheck all checkboxes
|
|
$("input[type='checkbox']", ".mailbox-messages").iCheck("uncheck");
|
|
} else {
|
|
//Check all checkboxes
|
|
$("input[type='checkbox']", ".mailbox-messages").iCheck("check");
|
|
}
|
|
$(this).data("clicks", !clicks);
|
|
});
|
|
});
|
|
|
|
|
|
$(document).ready(function() { /// Wait till page is loaded
|
|
$('#click').click(function() {
|
|
$('#refresh').load('open #refresh');
|
|
$("#show").show();
|
|
});
|
|
});
|
|
|
|
</script>
|
|
@stop
|