Update: Quick Log & Queue Support
This commit is contained in:
@@ -10,7 +10,7 @@ namespace Disco.BI.JobBI
|
|||||||
{
|
{
|
||||||
public static class Utilities
|
public static class Utilities
|
||||||
{
|
{
|
||||||
public static Job Create(DiscoDataContext Database, Device device, User user, JobType type, List<JobSubType> subTypes, User initialTech)
|
public static Job Create(DiscoDataContext Database, Device device, User user, JobType type, List<JobSubType> subTypes, User initialTech, bool addAutoQueues = true)
|
||||||
{
|
{
|
||||||
Job j = new Job()
|
Job j = new Job()
|
||||||
{
|
{
|
||||||
@@ -41,6 +41,8 @@ namespace Disco.BI.JobBI
|
|||||||
Database.Jobs.Add(j);
|
Database.Jobs.Add(j);
|
||||||
|
|
||||||
// Job Queues
|
// Job Queues
|
||||||
|
if (addAutoQueues)
|
||||||
|
{
|
||||||
var queues = from st in subTypes
|
var queues = from st in subTypes
|
||||||
from jq in st.JobQueues
|
from jq in st.JobQueues
|
||||||
group st by jq into g
|
group st by jq into g
|
||||||
@@ -67,6 +69,7 @@ namespace Disco.BI.JobBI
|
|||||||
|
|
||||||
Database.JobQueueJobs.Add(jqj);
|
Database.JobQueueJobs.Add(jqj);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch (type.Id)
|
switch (type.Id)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -724,6 +724,9 @@
|
|||||||
#createJob_Container #createJob_SubTypes li.highlight i {
|
#createJob_Container #createJob_SubTypes li.highlight i {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
#createJob_Container #createJob_SubTypes.isQuickLog li i {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
#createJob_Container #createJob_CommentsContainer #Comments {
|
#createJob_Container #createJob_CommentsContainer #Comments {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
min-width: 500px;
|
min-width: 500px;
|
||||||
|
|||||||
@@ -756,6 +756,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#createJob_SubTypes.isQuickLog li i {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#createJob_CommentsContainer {
|
#createJob_CommentsContainer {
|
||||||
#Comments {
|
#Comments {
|
||||||
|
|||||||
+1
-1
File diff suppressed because one or more lines are too long
@@ -396,7 +396,13 @@ namespace Disco.Web.Controllers
|
|||||||
{
|
{
|
||||||
// Create New Job
|
// Create New Job
|
||||||
var currentUser = Database.Users.Find(UserService.CurrentUserId);
|
var currentUser = Database.Users.Find(UserService.CurrentUserId);
|
||||||
var j = BI.JobBI.Utilities.Create(Database, m.Device, m.User, m.GetJobType, m.GetJobSubTypes, currentUser);
|
|
||||||
|
// Try QuickLog?
|
||||||
|
bool addAutoQueues = !(Authorization.Has(Claims.Job.Actions.Close)
|
||||||
|
&& m.QuickLog.HasValue && m.QuickLog.Value
|
||||||
|
&& m.QuickLogTaskTimeMinutes.HasValue && m.QuickLogTaskTimeMinutes.Value > 0);
|
||||||
|
|
||||||
|
var j = BI.JobBI.Utilities.Create(Database, m.Device, m.User, m.GetJobType, m.GetJobSubTypes, currentUser, addAutoQueues);
|
||||||
|
|
||||||
if (m.DeviceHeld.Value)
|
if (m.DeviceHeld.Value)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -258,7 +258,6 @@
|
|||||||
|
|
||||||
$deviceHeld.change(validateQuickLog);
|
$deviceHeld.change(validateQuickLog);
|
||||||
$jobTypes.change(validateQuickLog);
|
$jobTypes.change(validateQuickLog);
|
||||||
$('#createJob_SubTypes').on('change', 'input', validateQuickLog);
|
|
||||||
validateQuickLog();
|
validateQuickLog();
|
||||||
|
|
||||||
function validateQuickLog() {
|
function validateQuickLog() {
|
||||||
@@ -275,11 +274,7 @@
|
|||||||
case 'SImg':
|
case 'SImg':
|
||||||
case 'SOS':
|
case 'SOS':
|
||||||
case 'UMgmt':
|
case 'UMgmt':
|
||||||
// If Job-Queues are configured for a Sub-Type, don't allow quick-log.
|
|
||||||
if ($('#createJob_SubType_' + $jobTypes.filter(':checked').val()).find('input:checked').closest('li').has('i.queue').length == 0)
|
|
||||||
quickLogAllowed = true;
|
quickLogAllowed = true;
|
||||||
else
|
|
||||||
quickLogAllowed = false;
|
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
quickLogAllowed = false;
|
quickLogAllowed = false;
|
||||||
@@ -301,8 +296,10 @@
|
|||||||
$quickLog.change(function () {
|
$quickLog.change(function () {
|
||||||
if ($(this).is(':checked')) {
|
if ($(this).is(':checked')) {
|
||||||
$quickLogTaskTimeContainer.slideDown();
|
$quickLogTaskTimeContainer.slideDown();
|
||||||
|
$('#createJob_SubTypes').addClass('isQuickLog');
|
||||||
} else {
|
} else {
|
||||||
$quickLogTaskTimeContainer.slideUp();
|
$quickLogTaskTimeContainer.slideUp();
|
||||||
|
$('#createJob_SubTypes').removeClass('isQuickLog');
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
// <auto-generated>
|
// <auto-generated>
|
||||||
// This code was generated by a tool.
|
// This code was generated by a tool.
|
||||||
// Runtime Version:4.0.30319.34003
|
// Runtime Version:4.0.30319.34011
|
||||||
//
|
//
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
// Changes to this file may cause incorrect behavior and will be lost if
|
||||||
// the code is regenerated.
|
// the code is regenerated.
|
||||||
@@ -701,43 +701,40 @@ WriteLiteral("\r\n //#region QuickLog\r\n var $quickLog =
|
|||||||
"teJob_TaskTimeOtherMinutes\');\r\n var $quickLogTaskTimeValidationMessag" +
|
"teJob_TaskTimeOtherMinutes\');\r\n var $quickLogTaskTimeValidationMessag" +
|
||||||
"e = $quickLogTaskTimeContainer.find(\'[data-valmsg-for=\"QuickLogTaskTimeMinutes\"]" +
|
"e = $quickLogTaskTimeContainer.find(\'[data-valmsg-for=\"QuickLogTaskTimeMinutes\"]" +
|
||||||
"\');\r\n\r\n $deviceHeld.change(validateQuickLog);\r\n $jobTypes." +
|
"\');\r\n\r\n $deviceHeld.change(validateQuickLog);\r\n $jobTypes." +
|
||||||
"change(validateQuickLog);\r\n $(\'#createJob_SubTypes\').on(\'change\', \'in" +
|
"change(validateQuickLog);\r\n validateQuickLog();\r\n\r\n functi" +
|
||||||
"put\', validateQuickLog);\r\n validateQuickLog();\r\n\r\n functio" +
|
"on validateQuickLog() {\r\n var quickLogAllowed = false;\r\n\r\n " +
|
||||||
"n validateQuickLog() {\r\n var quickLogAllowed = false;\r\n\r\n " +
|
" if ($deviceHeld.val() === \'True\') {\r\n quickLogAllowe" +
|
||||||
" if ($deviceHeld.val() === \'True\') {\r\n quickLogAllowed" +
|
"d = false;\r\n } else {\r\n // Allow Quick-Log onl" +
|
||||||
" = false;\r\n } else {\r\n // Allow Quick-Log only" +
|
"y for certain Job Types\r\n var selectedType = $jobTypes.filter" +
|
||||||
" for certain Job Types\r\n var selectedType = $jobTypes.filter(" +
|
"(\':checked\').val();\r\n switch (selectedType) {\r\n " +
|
||||||
"\':checked\').val();\r\n switch (selectedType) {\r\n " +
|
|
||||||
" case \'HMisc\':\r\n case \'SApp\':\r\n " +
|
" case \'HMisc\':\r\n case \'SApp\':\r\n " +
|
||||||
" case \'SImg\':\r\n case \'SOS\':\r\n " +
|
" case \'SImg\':\r\n case \'SOS\':\r\n " +
|
||||||
" case \'UMgmt\':\r\n // If Job-Queues are configured for " +
|
" case \'UMgmt\':\r\n quickLogAllowed = true;\r\n " +
|
||||||
"a Sub-Type, don\'t allow quick-log.\r\n if ($(\'#createJo" +
|
" break;\r\n default:\r\n " +
|
||||||
"b_SubType_\' + $jobTypes.filter(\':checked\').val()).find(\'input:checked\').closest(" +
|
" quickLogAllowed = false;\r\n break;\r\n " +
|
||||||
"\'li\').has(\'i.queue\').length == 0)\r\n quickLogAllow" +
|
" }\r\n }\r\n\r\n if (quickLogAllowed) {\r\n " +
|
||||||
"ed = true;\r\n else\r\n qu" +
|
" $quickLogContainer.slideDown();\r\n } else {\r\n " +
|
||||||
"ickLogAllowed = false;\r\n break;\r\n " +
|
" if (init)\r\n $quickLogContainer.hide();\r\n " +
|
||||||
" default:\r\n quickLogAllowed = false;\r\n " +
|
" else\r\n $quickLogContainer.slideUp();\r\n " +
|
||||||
" break;\r\n }\r\n }\r\n\r\n " +
|
" $quickLog.prop(\'checked\', false).change();\r\n }\r\n" +
|
||||||
" if (quickLogAllowed) {\r\n $quickLogContainer.slideDown();\r" +
|
" }\r\n\r\n $quickLog.change(function () {\r\n if " +
|
||||||
"\n } else {\r\n if (init)\r\n " +
|
"($(this).is(\':checked\')) {\r\n $quickLogTaskTimeContainer.slide" +
|
||||||
" $quickLogContainer.hide();\r\n else\r\n " +
|
"Down();\r\n $(\'#createJob_SubTypes\').addClass(\'isQuickLog\');\r\n " +
|
||||||
"$quickLogContainer.slideUp();\r\n $quickLog.prop(\'checked\', fal" +
|
" } else {\r\n $quickLogTaskTimeContainer.slideUp(" +
|
||||||
"se).change();\r\n }\r\n }\r\n\r\n $quickLog.change(" +
|
");\r\n $(\'#createJob_SubTypes\').removeClass(\'isQuickLog\');\r\n " +
|
||||||
"function () {\r\n if ($(this).is(\':checked\')) {\r\n " +
|
" }\r\n });\r\n\r\n $quickLogTaskTimes.change(functio" +
|
||||||
" $quickLogTaskTimeContainer.slideDown();\r\n } else {\r\n " +
|
"n () {\r\n if ($quickLogTaskTimes.filter(\':checked\').val() === \"\") " +
|
||||||
" $quickLogTaskTimeContainer.slideUp();\r\n }\r\n }" +
|
"{\r\n $(\'#createJob_TaskTimeOtherMinutesContainer\').show();\r\n " +
|
||||||
");\r\n\r\n $quickLogTaskTimes.change(function () {\r\n if ($" +
|
" $quickLogTaskTimeOtherMinutes.attr(\'disabled\', null).focus().s" +
|
||||||
"quickLogTaskTimes.filter(\':checked\').val() === \"\") {\r\n $(\'#cr" +
|
"elect();\r\n } else {\r\n $(\'#createJob_TaskTimeOt" +
|
||||||
"eateJob_TaskTimeOtherMinutesContainer\').show();\r\n $quickLogTa" +
|
"herMinutesContainer\').hide();\r\n $quickLogTaskTimeOtherMinutes" +
|
||||||
"skTimeOtherMinutes.attr(\'disabled\', null).focus().select();\r\n } e" +
|
".attr(\'disabled\', \'disabled\');\r\n }\r\n });\r\n " +
|
||||||
"lse {\r\n $(\'#createJob_TaskTimeOtherMinutesContainer\').hide();" +
|
"//#endregion\r\n ");
|
||||||
"\r\n $quickLogTaskTimeOtherMinutes.attr(\'disabled\', \'disabled\')" +
|
|
||||||
";\r\n }\r\n });\r\n //#endregion\r\n ");
|
|
||||||
|
|
||||||
WriteLiteral("\r\n");
|
WriteLiteral("\r\n");
|
||||||
|
|
||||||
|
|
||||||
#line 320 "..\..\Views\Job\Create.cshtml"
|
#line 317 "..\..\Views\Job\Create.cshtml"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user