EnVisageOnline/Main/Source/EnVisage/Views/WorkFlowDefinition/_edit.cshtml

163 lines
6.4 KiB
Plaintext

@model EnVisage.Models.WorkFlowModel
@using EnVisage.Code.HtmlHelpers
@using EnVisage.Code
<script type="text/javascript">
var _saveSuccessCallbackFn;
function initUdf(callbackFn) {
$('input.switcher').switcher({
on_state_content: 'Yes',
off_state_content: 'No'
}).parent().css("width", "80px");
@if (Model.Id != Guid.Empty)
{
<text>
StartEdit('WFL', '@Model.Id', null, "#btnsavewfl", "erorMsgPlaceholder");
</text>
}
$('#btnsavewfl').on('click', function () {
$.validator.unobtrusive.parseDynamicContent('#edit-wfl-form');
var isValid = $('#edit-wfl-form').valid();
if (isValid)
$('#edit-wfl-form').submit();
});
$('#btnCancelwfl').on('click', function () {
onwflCancel();
});
_saveSuccessCallbackFn = callbackFn;
}
function onwflCancel() {
if (!!_saveSuccessCallbackFn && typeof _saveSuccessCallbackFn === 'function') {
_saveSuccessCallbackFn(null, callBackId);
return true;
} else {
closeEditwflWindow();
unblockUI();
}
}
function onwflEditSuccess(data) {
if (!!_saveSuccessCallbackFn && typeof _saveSuccessCallbackFn === 'function') {
_saveSuccessCallbackFn(data, callBackId);
return true;
} else {
closeEditwflWindow(data.RedirectUrl);
if (!data.RedirectUrl) {
refreshwfls();
unblockUI();
}
}
}
function onwflEditFailure(xhr) {
showErrorModal('Oops...', 'An error occurred while processing your request. Please, try again later.');
unblockUI();
}
</script>
@using (Ajax.BeginForm("Edit", "WorkFlowDefinition", new AjaxOptions { HttpMethod = "Post", Url = Url.Action("Edit", "WorkFlowDefinition"), OnSuccess = "onwflEditSuccess", OnFailure = "onwflEditFailure", OnBegin = "blockUI" }, new { @class = "form-horizontal", @id = "edit-wfl-form" }))
{
@Html.AntiForgeryToken()
@Html.HiddenFor(m => m.Id)
@Html.HiddenFor(m => m.SchemeId)
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button>
<h4 class="modal-title">@(Model.Id != Guid.Empty ? "Edit " + Model.Name : "Add Workflow Definition")</h4>
</div>
<div class="modal-body">
<div id="erorMsgPlaceholder"></div>
<div class="row">
<div class="col-sm-6">
<div class="form-group no-margin-hr">
@Html.LabelFor(model => model.Name, new { @class = "control-label" })
@if (Model.ItemsInWorkFlow == 0)
{
@Html.TextBoxFor(model => model.Name, new { @class = "form-control" })
}
else
{
@Html.TextBoxFor(model => model.Name, new { disabled = "disabled", @class = "form-control" })
}
@Html.ValidationMessageFor(model => model.Name)
</div>
</div>
<div class="col-sm-5">
<div class="form-group no-margin-hr select2-primary">
@Html.LabelFor(model => model.DomainId, new { @class = "control-label" })
@if (Model.ItemsInWorkFlow == 0)
{
@Html.DropDownListFor(model => model.DomainId, Utils.GetEnumList(typeof(WorkFlowArea), true), new { @class = "form-control forselect2" })
}
else
{
@Html.DropDownListFor(model => model.DomainId, Utils.GetEnumList(typeof(WorkFlowArea), true), new { disabled = "disabled", @class = "form-control forselect2" })
}
@Html.ValidationMessageFor(model => model.DomainId)
</div>
</div>
</div>
<div class="row">
@*<div class="col-sm-2 ">
<div class="form-group no-margin-hr">
@Html.LabelFor(model => model.isDefault, new { @class = "control-label" })
@Html.CheckBoxFor(model => model.isDefault, new { @class = "switcher form-control" })
@Html.ValidationMessageFor(model => model.isDefault)
</div>
</div>*@
<div class="col-sm-2 ">
<div class="form-group no-margin-hr">
@Html.LabelFor(model => model.isActive, new { @class = "control-label" })
@Html.CheckBoxFor(model => model.isActive, new { @class = "switcher form-control" })
@Html.ValidationMessageFor(model => model.isActive)
</div>
</div>
</div>
<div class="row">
<div class="col-lg-12">
@*@if (Model.Id.HasValue && Model.ItemsInWorkFlow == 0)
{*@
@Html.ActionLink("Edit Workflow Diagram", "EditScheme", new { WorkFlowSchemaId = @Model.Id })
@*}
else
{
if (Model.ItemsInWorkFlow > 0)
{
<text> This workflow has items in process. Please deactive the workflow, and create a new one if you wish to edit the diagram</text>
}
else {
<text>Please save your settings before you can edit your workflow diagram</text>
}
}*@
</div>
</div>
@Html.ValidationSummary(false, "The WorkFlow definition could not be saved due to the following errors:")
</div> <!-- / .modal-body -->
<div class="modal-footer">
@if (!Model.Id.HasValue)
{
<button type="button" class="btn btn-success" id="btnsavewfl"><i class="fa fa-save"></i>Save And Edit Workflow Diagram</button>
}
else {
<button type="button" class="btn btn-success" id="btnsavewfl"><i class="fa fa-save"></i>Save</button>
}
<button type="button" class="btn btn-default" id="btnCancelwfl" data-dismiss="modal">Cancel</button>
</div>
</div>
}