163 lines
6.4 KiB
Plaintext
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>
|
|
}
|
|
|
|
|