Ticket due dates can be updated via the calendar
This commit is contained in:
parent
03c47c1ab7
commit
d4840a297a
@ -59,6 +59,13 @@ if ($request_method === 'GET') {
|
|||||||
$id = hesk_POST('id');
|
$id = hesk_POST('id');
|
||||||
|
|
||||||
delete_event($id, $hesk_settings);
|
delete_event($id, $hesk_settings);
|
||||||
|
return http_response_code(200);
|
||||||
|
} elseif ($action === 'update-ticket') {
|
||||||
|
$ticket['due_date'] = hesk_POST('dueDate');
|
||||||
|
$ticket['trackid'] = hesk_POST('trackingId');
|
||||||
|
|
||||||
|
update_ticket_due_date($ticket, $hesk_settings);
|
||||||
|
|
||||||
return http_response_code(200);
|
return http_response_code(200);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -83,3 +83,11 @@ function delete_event($id, $hesk_settings) {
|
|||||||
|
|
||||||
hesk_dbQuery($sql);
|
hesk_dbQuery($sql);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function update_ticket_due_date($ticket, $hesk_settings) {
|
||||||
|
$due_date = date('Y-m-d H:i:s', strtotime($ticket['due_date']));
|
||||||
|
$sql = "UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets` SET `due_date` = '" . $due_date . "'
|
||||||
|
WHERE `trackid` = '" . hesk_dbEscape($ticket['trackid']) . "'";
|
||||||
|
|
||||||
|
hesk_dbQuery($sql);
|
||||||
|
}
|
@ -40,6 +40,24 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
eventDrop: function(event, delta, revertFunc) {
|
eventDrop: function(event, delta, revertFunc) {
|
||||||
|
if (event.type === 'TICKET') {
|
||||||
|
$.ajax({
|
||||||
|
method: 'POST',
|
||||||
|
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
|
||||||
|
data: {
|
||||||
|
trackingId: event.trackingId,
|
||||||
|
action: 'update-ticket',
|
||||||
|
dueDate: event.start.format('YYYY-MM-DD')
|
||||||
|
},
|
||||||
|
success: function() {
|
||||||
|
$.jGrowl('Ticket due date successfully updated', { theme: 'alert-success', closeTemplate: '' });
|
||||||
|
},
|
||||||
|
error: function() {
|
||||||
|
$.jGrowl('An error occurred when trying to update the ticket due date', { theme: 'alert-danger', closeTemplate: '' });
|
||||||
|
revertFunc();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} else {
|
||||||
var start = event.start.format('YYYY-MM-DD');
|
var start = event.start.format('YYYY-MM-DD');
|
||||||
if (event.end === null) {
|
if (event.end === null) {
|
||||||
event.end = event.start.clone();
|
event.end = event.start.clone();
|
||||||
@ -65,7 +83,6 @@ $(document).ready(function() {
|
|||||||
assignTo: event.assignTo,
|
assignTo: event.assignTo,
|
||||||
action: 'update'
|
action: 'update'
|
||||||
};
|
};
|
||||||
console.log(data);
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
|
url: getHelpdeskUrl() + '/internal-api/admin/calendar',
|
||||||
@ -79,6 +96,7 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
$('#create-form input[name="all-day"]').change(function() {
|
$('#create-form input[name="all-day"]').change(function() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user