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

104 lines
3.7 KiB
Plaintext

@model EnVisage.Models.WorkFlowRoleModel
@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("EditRole", "WorkFlowDefinition", new AjaxOptions { HttpMethod = "Post", Url = Url.Action("EditRole", "WorkFlowDefinition"), OnSuccess = "onwflEditSuccess", OnFailure = "onwflEditFailure", OnBegin = "blockUI" }, new { @class = "form-horizontal", @id = "edit-wfl-form" }))
{
@Html.AntiForgeryToken()
@Html.HiddenFor(m => m.Id)
<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.RoleName : "Add Workflow Role")</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.RoleName, new { @class = "control-label" })
@if (Model.UserCount == 0)
{
@Html.TextBoxFor(model => model.RoleName, new { @class = "form-control" })
}
else
{
@Html.TextBoxFor(model => model.RoleName, new { disabled = "disabled", @class = "form-control" })
}
@Html.ValidationMessageFor(model => model.RoleName)
</div>
</div>
</div>
@Html.ValidationSummary(false, "The WorkFlow role could not be saved due to the following errors:")
</div> <!-- / .modal-body -->
<div class="modal-footer">
<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>
}