From e98ee6c63505b1e45c3590d7740440ae26572b9f Mon Sep 17 00:00:00 2001 From: Manish Verma Date: Mon, 5 Dec 2016 16:03:37 +0530 Subject: [PATCH] updates # multiple assign option in ticket listing pages. --- .../Agent/helpdesk/UserController.php | 3 + .../helpdesk/dept-ticket/inprogress.blade.php | 96 +++++++++++- .../agent/helpdesk/dept-ticket/open.blade.php | 97 ++++++++++++- .../agent/helpdesk/ticket/answered.blade.php | 96 +++++++++++- .../agent/helpdesk/ticket/assigned.blade.php | 95 +++++++++++- .../helpdesk/ticket/duetodayticket.blade.php | 94 +++++++++++- .../agent/helpdesk/ticket/inbox.blade.php | 12 +- .../agent/helpdesk/ticket/myticket.blade.php | 137 ++++++++++++++++++ .../agent/helpdesk/ticket/open.blade.php | 92 +++++++++++- .../agent/helpdesk/ticket/overdue.blade.php | 92 +++++++++++- .../helpdesk/ticket/unassigned.blade.php | 94 +++++++++++- 11 files changed, 888 insertions(+), 20 deletions(-) diff --git a/app/Http/Controllers/Agent/helpdesk/UserController.php b/app/Http/Controllers/Agent/helpdesk/UserController.php index c86b5dd61..fee09435a 100644 --- a/app/Http/Controllers/Agent/helpdesk/UserController.php +++ b/app/Http/Controllers/Agent/helpdesk/UserController.php @@ -1005,6 +1005,9 @@ class UserController extends Controller } /** + * @category function to get user details and show in select field + * @param null + * @return data */ public function getAgentDetails() { diff --git a/resources/views/themes/default1/agent/helpdesk/dept-ticket/inprogress.blade.php b/resources/views/themes/default1/agent/helpdesk/dept-ticket/inprogress.blade.php index 0b6c4b237..51833b9e9 100644 --- a/resources/views/themes/default1/agent/helpdesk/dept-ticket/inprogress.blade.php +++ b/resources/views/themes/default1/agent/helpdesk/dept-ticket/inprogress.blade.php @@ -63,6 +63,7 @@ if (Auth::user()->role == 'agent') { +

@@ -107,7 +108,40 @@ if (Auth::user()->role == 'agent') { {!! Form::close() !!}
- + + + + + + + + - + + + - + + + @@ -236,12 +236,10 @@ if (Auth::user()->role == 'agent') { //Uncheck all checkboxes $(".mailbox-messages input[type='checkbox']").iCheck("uncheck"); $(".fa", this).removeClass("fa-check-square-o").addClass('fa-square-o'); - $('#assign_Ticket').css('display', 'none'); } else { //Check all checkboxes $(".mailbox-messages input[type='checkbox']").iCheck("check"); $(".fa", this).removeClass("fa-square-o").addClass('fa-check-square-o'); - $('#assign_Ticket').css('display', 'inline'); } $(this).data("clicks", !clicks); }); @@ -260,11 +258,13 @@ if (Auth::user()->role == 'agent') { return $(this).val(); }).get(); // alert(checkboxValues); + showAssign(t_id); } else { //Check all checkboxes $("input[type='checkbox']", ".mailbox-messages").iCheck("check"); // alert('Hallo'); t_id = []; + showAssign(t_id); } $(this).data("clicks", !clicks); @@ -446,7 +446,6 @@ if (Auth::user()->role == 'agent') { }); $('#AssignTickets').on('show.bs.modal', function() { - alert(t_id); $.ajax({ type: "POST", url: "{{route('get-agents')}}", @@ -509,6 +508,11 @@ if (Auth::user()->role == 'agent') { t_id.splice(index, 1); // alert(t_id); } + showAssign(t_id); + } + + function showAssign(t_id) + { if (t_id.length >= 1) { $('#assign_Ticket').css('display', 'inline'); } else { diff --git a/resources/views/themes/default1/agent/helpdesk/ticket/myticket.blade.php b/resources/views/themes/default1/agent/helpdesk/ticket/myticket.blade.php index 91f21b467..e7582b092 100644 --- a/resources/views/themes/default1/agent/helpdesk/ticket/myticket.blade.php +++ b/resources/views/themes/default1/agent/helpdesk/ticket/myticket.blade.php @@ -55,6 +55,7 @@ if (Auth::user()->role == 'agent') { +

@@ -164,6 +165,41 @@ if (Auth::user()->role == 'agent') {
+ + + @@ -221,12 +257,14 @@ if (Auth::user()->role == 'agent') { t_id = $('.selectval').map(function() { return $(this).val(); }).get(); + showAssign(t_id); // alert(checkboxValues); } else { //Check all checkboxes $("input[type='checkbox']", ".mailbox-messages").iCheck("check"); // alert('Hallo'); t_id = []; + showAssign(t_id); } $(this).data("clicks", !clicks); @@ -414,6 +452,95 @@ if (Auth::user()->role == 'agent') { return false; }); + $('#AssignTickets').on('show.bs.modal', function() { + $.ajax({ + type: "POST", + url: "{{route('get-agents')}}", + dataType: "html", + beforeSend: function() { + $("#assign_body").hide(); + $("#assign_loader").show(); + }, + success: function(data) { + $("#assign_loader").hide(); + $("#assign_body").show(); + $('#select-assign-agent').html(data); + } + }); + }); + + // Assign a ticket + $('#assign-form').on('submit', function() { + $.ajax({ + type: "POST", + url: "../ticket/assign/"+t_id, + dataType: "html", + data: $(this).serialize(), + beforeSend: function() { + $("#assign_body").hide(); + $("#assign_loader").show(); + }, + success: function(response) { + if (response == 1) + { + location.reload(); + var message = "Success!"; + $("#alert11").show(); + $('#message-success1').html(message); + setInterval(function(){$("#dismiss11").trigger("click"); }, 2000); + } + $("#assign_body").show(); + $("#assign_loader").hide(); + $("#dismis4").trigger("click"); + } + }) + return false; + }); + $('#AssignTickets').on('show.bs.modal', function() { + $.ajax({ + type: "POST", + url: "{{route('get-agents')}}", + dataType: "html", + beforeSend: function() { + $("#assign_body").hide(); + $("#assign_loader").show(); + }, + success: function(data) { + $("#assign_loader").hide(); + $("#assign_body").show(); + $('#select-assign-agent').html(data); + } + }); + }); + + // Assign a ticket + $('#assign-form').on('submit', function() { + $.ajax({ + type: "POST", + url: "../ticket/assign/"+t_id, + dataType: "html", + data: $(this).serialize(), + beforeSend: function() { + $("#assign_body").hide(); + $("#assign_loader").show(); + }, + success: function(response) { + if (response == 1) + { + location.reload(); + var message = "Success!"; + $("#alert11").show(); + $('#message-success1').html(message); + setInterval(function(){$("#dismiss11").trigger("click"); }, 2000); + } + $("#assign_body").show(); + $("#assign_loader").hide(); + $("#dismis4").trigger("click"); + } + }) + return false; + }); + }); @@ -436,6 +563,16 @@ if (Auth::user()->role == 'agent') { t_id.splice(index, 1); // alert(t_id); } + showAssign(t_id); + } + + function showAssign(t_id) + { + if (t_id.length >= 1) { + $('#assign_Ticket').css('display', 'inline'); + } else { + $('#assign_Ticket').css('display', 'none'); + } } diff --git a/resources/views/themes/default1/agent/helpdesk/ticket/open.blade.php b/resources/views/themes/default1/agent/helpdesk/ticket/open.blade.php index d426ff63e..3da56047f 100644 --- a/resources/views/themes/default1/agent/helpdesk/ticket/open.blade.php +++ b/resources/views/themes/default1/agent/helpdesk/ticket/open.blade.php @@ -60,6 +60,7 @@ if (Auth::user()->role == 'agent') { +

@@ -167,7 +168,41 @@ if (Auth::user()->role == 'agent') {
- + + + - + + + - + + +