Create ticket with customer (#514)
Create new tickets from user profile.
This commit is contained in:
parent
6c88a24d9c
commit
6b58d58f37
2 changed files with 13 additions and 6 deletions
|
@ -159,7 +159,7 @@ class App.TicketCreate extends App.Controller
|
||||||
buildScreen: (params) =>
|
buildScreen: (params) =>
|
||||||
|
|
||||||
if !params.ticket_id && !params.article_id
|
if !params.ticket_id && !params.article_id
|
||||||
@render()
|
@render(options: { customer_id: params.customer_id })
|
||||||
return
|
return
|
||||||
|
|
||||||
# fetch split ticket data
|
# fetch split ticket data
|
||||||
|
@ -614,16 +614,20 @@ class Router extends App.ControllerPermanent
|
||||||
if params['ticket_id'] && params['article_id']
|
if params['ticket_id'] && params['article_id']
|
||||||
split = "/#{params['ticket_id']}/#{params['article_id']}"
|
split = "/#{params['ticket_id']}/#{params['article_id']}"
|
||||||
|
|
||||||
|
if params.customer_id
|
||||||
|
split = "/customer/#{params.customer_id}"
|
||||||
|
|
||||||
id = Math.floor( Math.random() * 99999 )
|
id = Math.floor( Math.random() * 99999 )
|
||||||
@navigate "#ticket/create/id/#{id}#{split}"
|
@navigate "#ticket/create/id/#{id}#{split}"
|
||||||
return
|
return
|
||||||
|
|
||||||
# cleanup params
|
# cleanup params
|
||||||
clean_params =
|
clean_params =
|
||||||
ticket_id: params.ticket_id
|
ticket_id: params.ticket_id
|
||||||
article_id: params.article_id
|
article_id: params.article_id
|
||||||
type: params.type
|
type: params.type
|
||||||
id: params.id
|
customer_id: params.customer_id
|
||||||
|
id: params.id
|
||||||
|
|
||||||
App.TaskManager.execute(
|
App.TaskManager.execute(
|
||||||
key: "TicketCreateScreen-#{params['id']}"
|
key: "TicketCreateScreen-#{params['id']}"
|
||||||
|
@ -636,6 +640,8 @@ class Router extends App.ControllerPermanent
|
||||||
App.Config.set('ticket/create', Router, 'Routes')
|
App.Config.set('ticket/create', Router, 'Routes')
|
||||||
App.Config.set('ticket/create/', Router, 'Routes')
|
App.Config.set('ticket/create/', Router, 'Routes')
|
||||||
App.Config.set('ticket/create/id/:id', Router, 'Routes')
|
App.Config.set('ticket/create/id/:id', Router, 'Routes')
|
||||||
|
App.Config.set('ticket/create/customer/:customer_id', Router, 'Routes')
|
||||||
|
App.Config.set('ticket/create/id/:id/customer/:customer_id', Router, 'Routes')
|
||||||
|
|
||||||
# split ticket
|
# split ticket
|
||||||
App.Config.set('ticket/create/:ticket_id/:article_id', Router, 'Routes')
|
App.Config.set('ticket/create/:ticket_id/:article_id', Router, 'Routes')
|
||||||
|
|
|
@ -7,8 +7,9 @@
|
||||||
<% if @user.organization: %>
|
<% if @user.organization: %>
|
||||||
<div class="profile-organization js-organization"></div>
|
<div class="profile-organization js-organization"></div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
<a href="#ticket/create/customer/<%= @user.id %>"><%- @T('New Ticket') %><a>
|
||||||
</div>
|
</div>
|
||||||
<div class="profile-section js-object-container"></div>
|
<div class="profile-section js-object-container"></div>
|
||||||
<div class="profile-section js-ticket-stats"></div>
|
<div class="profile-section js-ticket-stats"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in a new issue